2.3. Cum Ar Trebui să fie Actualizată Configuraţia
Sunt trei reguli de bază pentru actualizarea configuraţiei clusterului:
Rule 1 - Never edit the cib.xml file manually. Ever. I’m not making this up.
Regula 2 - Citiţi Regula 1 din nou.
Regula 3 - Clusterul va detecta că aţi ignorat regulile 1 & 2 şi va refuza să folosească configuraţia.
Acum că este clar cum să NU actualizăm configuraţia, putem începe să explicăm cum ar trebui să realizăm acest lucru.
Cea mai puternică unealtă pentru modificarea configuraţiei este comanda cibadmin
care comunică cu un cluster funcţional. Cu cibadmin
, utilizatorul poate interoga, adăuga, înlătura, actualiza sau înlocui orice parte a configuraţiei; toate modificările iau efect imediat aşa că nu este necesar să executaţi operaţiuni de tip reîncărcare.
Cel mai simplu mod de a folosi cibadmin este de a-l folosi pentru a salva configuraţia curentă într-un fişier temporar, să editaţi acel fişier cu editorul de text sau XML favorit şi apoi să încărcaţi configuraţia revizuită.
Exemplu 2.4. Folosind cu siguranţă un editor pentru a modifica configuraţia clusterului
# cibadmin --query > tmp.xml
# vi tmp.xml
# cibadmin --replace --xml-file tmp.xml
Some of the better XML editors can make use of a Relax NG schema to help make sure any changes you make are valid. The schema describing the configuration can normally be found in /usr/lib/heartbeat/pacemaker.rng on most systems.
Dacă aţi dorit să modificaţi doar secţiunea de resurse, aţi putea alternativ să executaţi
Exemplu 2.5. Folosind cu siguranţă un editor pentru a modifica o subsecţiune din configuraţia clusterlui
# cibadmin --query --obj_type resources > tmp.xml
# vi tmp.xml
# cibadmin --replace --obj_type resources --xml-file tmp.xml
pentru a evita modificările survenite la orice altă parte a configuraţiei.