Commandes cluster

De UnixWiki
Aller à la navigation Aller à la recherche

Les commandes pour gérer le cluster HA au format `CRM (version 2.0.x) se trouvent dans /usr/sbin/ ou /usr/lib/heartbeat

->cibadmin


@@# cibadmin -Q@@ : affiche le contenu du fichier de configuration des ressources (au format XML)

->crmadmin


@@# crmadmin -N@@ : affiche la liste des noeuds\\ @@# crmadmin -D@@ : donne le nom du nom DC (Designated Controller, ou contrôleur désigné)\\ @@# crmadmin -S <nodename>@@ : donne l'état du noeud <nodename>

->crm_mon


@@# crm_mon -i <interval> -n -r@@ : donne l'état du cluster et des resources (rafraichissement toutes les <interval> secondes, par défaut : 15 secondes)\\ @@# crm_mon -1 -n -r@@ : idem commande d'avant mais pas de rafraichissement (redonne la main après l'exécution de la commande)

->crm_standby


@@# crm_standby -U <nodename> -v (on|off)@@ : option 'on' : permet de sortir le noeud <nodename> du cluster, option 'off' : permet de ré-intégrer le noeud <nodename> dans le cluster

->crm_resource


@@# crm_resource -L@@ : donne la liste des ressources du cluster\\ @@# crm_resource -M -r <resource> -t <type> -H <nodename>@@ : permet de basculer la ressource active <resource> vers le noeud <nodename>. Le type de ressource doit être spécifiée (primitive, clone, group, ...)

->lrmadmin


@@# lrmadmin -L@@ : Liste les ressources gérées par le cluster\\ @@# lrmadmin -C@@ : Liste les classes de ressource supportées\\ @@# lrmadmin -T <resource_class>@@ : Liste les ressources supportées d'une classe de ressource\\ @@# lrmadmin -D <resource_id>@@ : permet de supprimer une ressource\\ @@# lrmadmin -A <resource_id> <resource_class> <resource_type> <resource_provider|NULL> <resource_parameters>@@ : permet d'ajouter la ressource <resource> au cluster\\

->Exemple d'ajout d'IP : @@# lrmadmin -A bekx01-rg:`IPaddr_1 ocf `IPaddr heartbeat ip=10.68.199.200@@

@@# lrmadmin -E <resource> <action> <timeout> <interval> <target_rc|EVERYTIME|CHANGED> [<operator_parameters_list>]@@ : permet d'exécuter une commande sur une ressource

->Actions les plus courantes avec lrmadmin

@@# lrmadmin -E bekx01-rg:`IPaddr_1 start 0 0 EVERYTIME@@ : démarrage de la ressource\\ @@# lrmadmin -E bekx01-rg:`IPaddr_1 stop 0 0 EVERYTIME@@ : arrêt de la ressource\\ @@# lrmadmin -E bekx01-rg:`IPaddr_1 status 0 0 EVERYTIME@@ : état de la ressource\\ @@# lrmadmin -E bekx01-rg:`IPaddr_1 monitor 0 0 EVERYTIME@@ : monitoring de la ressource

-> Suppression d'un node en cas de changement d'uuid

Il peut arriver qu'un node ait plusieurs uuid dans ce cas l'entrée superflue sera taggée offline dans la sortie de crm_mon

  • il faut identifier le bout de xml correspondant au node supertflu dans la sortie de @@cibadmin -Q -o nodes@@ et @@cibadmin -Q -o status@@
  • puis enlever cette entrée avec la commande @@cibadmin -D -o nodes -X '<node id="......" uname="......" ......>'@@
  • et @@cibadmin -D -o status -X '<node_state id="......" uname="......" ......>'@@