8.4. Cómo actualizar una configuración
La actualización de configuración de clúster consiste en editar el archivo de configuración de clúster (
/etc/cluster/cluster.conf
) y propagarlo en cada nodo en el clúster. Puede actualizar la configuración mediante cualquiera de los siguientes procedimientos:
8.4.1. Cómo actualizar una configuración con cman_tool version -r
Para actualizar la configuración mediante el comando
cman_tool version -r
, siga los siguientes pasos:
- En cualquier nodo en el clúster, edite el archivo
/etc/cluster/cluster.conf
- Actualice el atributo
config_version
aumentando su valor (por ejemplo, cambiar deconfig_version="2"
aconfig_version="3">
). - Guarde
/etc/cluster/cluster.conf
. - Ejecute el comando
cman_tool version -r
para propagar la configuración para los nodos de clúster restantes. Es necesario quericci
esté ejecutándose en cada nodo de clúster para que pueda propagar la información de configuración de clúster. - Verifique si el archivo de configuración actualizado se ha propagado.
- Puede obviar este paso (reiniciando el software de clúster) si ha hecho solamente los siguientes cambios de configuración:
- Borrado de un nodo de una configuración de cluster—excepto cuando la cuenta de nodos cambia de mayor de dos nodos a dos nodos. Para obtener información sobre borrar un nodo de un clúster y pasarlo de mayor de dos nodos a dos nodos, consulte la Sección 8.2, “Borrar o añadir un nodo”.
- Añadir un nodo a la configuración de cluster—excepto donde la cuenta de nodos cambia de dos nodos a más de dos nodos. Para obtener mayor información sobre la adición de un nodo a un clúster y la transición de dos nodos a más de dos nodos, consulte la Sección 8.2.2, “Adición de un nodo a un cluster”.
- Cambios de cómo los daemons registran información.
- Mantenimiento de Máquina virtual/servicio de alta disponiblidad (adición, edición o borrado).
- Mantenimiento de recursos (adición, edición o borrado).
- Mantenimiento de dominio de conmutación (adición, edición, o borrado).
De lo contrario, debe reiniciar el software de clúster así:- En cada nodo, pare el software de clúster de acuerdo con la Sección 8.1.2, “Cómo detener el software de clúster”. Por ejemplo:
[root@example-01 ~]#
service rgmanager stop
Stopping Cluster Service Manager: [ OK ] [root@example-01 ~]#service gfs2 stop
Unmounting GFS2 filesystem (/mnt/gfsA): [ OK ] Unmounting GFS2 filesystem (/mnt/gfsB): [ OK ] [root@example-01 ~]#service clvmd stop
Signaling clvmd to exit [ OK ] clvmd terminated [ OK ] [root@example-01 ~]#service cman stop
Stopping cluster: Leaving fence domain... [ OK ] Stopping gfs_controld... [ OK ] Stopping dlm_controld... [ OK ] Stopping fenced... [ OK ] Stopping cman... [ OK ] Waiting for corosync to shutdown: [ OK ] Unloading kernel modules... [ OK ] Unmounting configfs... [ OK ] [root@example-01 ~]# - En cada nodo, inicie el software de clúster de acuerdo con la Sección 8.1.1, “Cómo iniciar software de clúster”. Por ejemplo:
[root@example-01 ~]#
service cman start
Starting cluster: Checking Network Manager... [ OK ] Global setup... [ OK ] Loading kernel modules... [ OK ] Mounting configfs... [ OK ] Starting cman... [ OK ] Waiting for quorum... [ OK ] Starting fenced... [ OK ] Starting dlm_controld... [ OK ] Starting gfs_controld... [ OK ] Unfencing self... [ OK ] Joining fence domain... [ OK ] [root@example-01 ~]#service clvmd start
Starting clvmd: [ OK ] Activating VG(s): 2 logical volume(s) in volume group "vg_example" now active [ OK ] [root@example-01 ~]#service gfs2 start
Mounting GFS2 filesystem (/mnt/gfsA): [ OK ] Mounting GFS2 filesystem (/mnt/gfsB): [ OK ] [root@example-01 ~]#service rgmanager start
Starting Cluster Service Manager: [ OK ] [root@example-01 ~]#Parar e iniciar el software de clúster garantiza que los cambios de configuración que han sido revisados solamente al inicio se incluyan en la configuración que está ejecutándose.
- En cualquier nodo de clúster, ejecute
cman_tool nodes
para verificar los nodos que funcionan como miembros en el cluster (representado como "M" en la columna de estatus, "Sts"). Por ejemplo:[root@example-01 ~]#
cman_tool nodes
Node Sts Inc Joined Name 1 M 548 2010-09-28 10:52:21 node-01.example.com 2 M 548 2010-09-28 10:52:21 node-02.example.com 3 M 544 2010-09-28 10:52:21 node-03.example.com - En cualquier nodo, mediante la herramienta
clustat
, verifique si los servicios de alta disponibilidad se están ejecutando como esperado. Además,clustat
muestra el estatus de los nodos de clúster. Por ejemplo:[root@example-01 ~]#
clustat
Cluster Status for mycluster @ Wed Nov 17 05:40:00 2010 Member Status: Quorate Member Name ID Status ------ ---- ---- ------ node-03.example.com 3 Online, rgmanager node-02.example.com 2 Online, rgmanager node-01.example.com 1 Online, Local, rgmanager Service Name Owner (Last) State ------- ---- ----- ------ ----- service:example_apache node-01.example.com started service:example_apache2 (none) disabled - Si el clúster está ejecutándose como se espera, ya ha terminado de actualizar la configuración.