Commandes cluster
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="......" ......>'@@