Dcli

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Utilitaire en ligne de commande
Contexte Exécution distribuée de commandes sur les cellules Exadata
Voir aussi Cellcli · Archi exadata

dcli (Distributed Command Line Interface) permet de lancer une même commande — shell ou cellcli — sur l'ensemble des cellules de stockage (ou des serveurs de base de données) d'un cluster Exadata en une seule invocation, plutôt que de se connecter cellule par cellule. L'outil est écrit en Python et nécessite un accès SSH par équivalence de clés (sans mot de passe) vers les hôtes ciblés.

Utilisation

Cibler un groupe de cellules défini dans un fichier (une cellule par ligne, option -g) ou une liste explicite (-c) :

$ dcli -g mycells date
$ dcli -c cell01,cell02,cell03 cellcli -e list cell

Exécuter un script cellcli (-x) sur chaque cellule du groupe :

$ dcli -g mycells -x cellclicommands.scl

Exécuter un script shell en tant qu'utilisateur donné (-l) sur un groupe de serveurs de base de données :

$ dcli -g mydbservers -l root -x dbwork.sh

Voir aussi

  • Cellcli — commandes d'administration exécutées cellule par cellule ou via dcli
  • Archi exadata — architecture générale de l'appliance
  • Virtu patch — exemple d'usage intensif de dcli pour déployer un patch sur toutes les cellules