Ecco alcuni appunti sparsi sui principali comandi della shell CRM per la gestione dei cluster
File di configurazione
/etc/ha.d/ha.cf
/var/lib/heartbeat/crm/cib.xml (editabile tramite crm)
Verifica stato Cluster:
#crm_mon ============ Last updated: Fri Mar 22 12:49:14 1975 Stack: Heartbeat Current DC: server-bob (aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa) - partition with quorum Version: 1.0.12-unknown 2 Nodes configured, 2 expected votes 3 Resources configured. ============ Online: [ server-bob server-alice ] Clone Set: ping_clone Started: [ server-alice server-bob ] Master/Slave Set: ms_drbd Masters: [ server-bob ] Slaves: [ server-alice ] Resource Group: cluster_zenoss fs_drbd (ocf::heartbeat:Filesystem): Started server-bob ClusterIP (ocf::heartbeat:IPaddr2): Started server-bob ClusterIP_ADMIN (ocf::heartbeat:IPaddr2): Started server-bob mysqld (lsb:mysqld): Started server-bob apache (ocf::heartbeat:apache): Started server-bob zenoss (lsb:zenoss): Started server-bob
CRM Shell
Tutte le operazioni che si possono fare sul Cluster avvengono attraverso una linea di comando propria di crm. Per accedervi usare il comando: crm. Vediamo dei semplici comandi della shell CRM. Il Prompt che ci troveremo sarà:
#crm crm(live)#
tramite il comando “help” abbiamo la possibilità di vedere tutti i comandi:
crm(live)# help This is the CRM command line interface program. Available commands: cib manage shadow CIBs resource resources management node nodes management options user preferences configure CRM cluster configuration ra resource agents information center status show cluster status quit,bye,exit exit the program help show help end,cd,up go back one level
ogni comando da accesso ad altri comandi (visualizzabili sempre tramite help).
Ad esempio il comando “resource” mi fa entrare nel livello risorse che avrà i suoi comandi.
crm(live)# resource (accedo alla gestione delle risorse) crm(live)resource# help crm(live)resource# list crm(live)resource# status
In alcuni casi è utile rimuovere temporaneamente una risorsa dal clustere poi riabilitarla (unmanage e manage):
crm(live)resource# unmanage resource_name crm(live)resource# manage resource_name
E’ possibile migrare i servizi da un nodo ad un altro (migrate):
crm(live)resource# migrate resource_name
Tramite il il comando “end” si torna al livello precedente.
Possiamo vedere alcuni esempi di comandi sui nodi entrando nel livello “node”
crm(live)# node crm(live)node#
Vediamo come bloccare un nodo (standby), connettere un nodo (online), spegnere un nodo (fence):
crm(live)node# standby nodename crm(live)node# online nodename crm(live)node# fence nodename
Il livello “configure” ci permette di accedere alla configurazione del cluster, ecco come vederla ed editarla.
crm(live)# configure (accedo al menu di configurazione) crm(live)configure# show (visualizzo il file di configurazione (cib.xml)) crm(live)configure# edit
Se si apportano modifiche alla configurazione si salvano come se si stesse utilizzando “vi” (ctrl+w o ctrl+x)
Quando abbiamo concluso l’editing bisogna eseguire il commit delle modifiche:
crm(live)configure# commit