Alcuni comandi della shell CRM

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.