Sun Cluster: Guía de administración del sistema para el SO Solaris

ProcedureCómo poner un nodo en estado de mantenimiento

Si va a poner fuera de servicio un nodo durante un período de tiempo prolongado, póngalo en estado de mantenimiento. De esta forma el nodo no contribuirá al número de votos del quórum mientras esté en reparación. Para poner un nodo del clúster en estado de mantenimiento, es necesario pararlo mediante scswitch(1M) y shutdown(1M).


Nota –

Utilice el comando shutdown de Solaris para parar un nodo individual. El comando scshutdown sólo debe utilizarse para parar todo el clúster.


Cuando un nodo de un clúster se para y se pone en estado de mantenimiento, todos los dispositivos del quórum configurados con puertos en el nodo decrementan su número de votos en uno. El número de nodos y de votos de dispositivos del quórum se incrementan en uno al sacar el nodo del estado de mantenimiento y volverlo a poner en línea.

Para poner un nodo en estado de mantenimiento deberá utilizar el comando scconf(1M). La utilidad scsetup(1M) no incorpora la función de poner un dispositivo del quórum en estado de mantenimiento.

Pasos
  1. Conviértase en usuario root del nodo que se debe poner en estado de mantenimiento.

  2. Evacúe todos los grupos de recursos y grupos de dispositivos de disco del nodo.


    # scswitch -S -h node[,...]
    
    -S

    Evacúa todos los servicios de dispositivo y grupos de recursos del nodo especificado.

    -h nodo[,...]

    Especifica el nodo del que se van a retirar todos los grupos de recursos y grupos de dispositivos.

  3. Pare el nodo que se ha evacuado.


    # shutdown -g0 -y -i0
    
  4. Conviértase en usuario root en otro nodo del clúster y ponga el nodo que ha parado en el Paso 3 en estado de mantenimiento.


    # scconf -c -q node=node,maintstate
    
    -c

    Especifica el formulario de modificación del comando scconf.

    -q

    Gestiona las opciones de quórum.

    node=nodo

    Especifica el nombre o el ID del nodo que se va a modificar.

    maintstate

    Pone el nodo en estado de mantenimiento.

  5. Compruebe que el nodo del clúster esté ahora en estado de mantenimiento.


    # scstat -q
    

    El nodo que se ha puesto en estado de mantenimiento debe tener un Status de fuera de línea y un número de votos del quórum Presente y Posible de 0 (cero).


Ejemplo 7–9 Establecimiento de un nodo del clúster en estado de mantenimiento

En el ejemplo siguiente se pone un nodo del clúster en estado de mantenimiento y se comprueba el resultado de la operación. En la salida del comando scstat -q se muestra que Votos del nodo de phys-schost-1 es 0 (cero) y el estado es Fuera de línea. En el Resumen del quórum se debe mostrar también la reducción del número de votos. En función de la configuración, la salida de Votos del quórum por dispositivo puede indicar que algunos dispositivos de disco del quórum también están fuera de línea.


[On the node to be put into maintenance state:
]
phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[On another node in the cluster:]
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# scstat -q

-- Quorum Summary --
  Quorum votes possible:      3
  Quorum votes needed:        2
  Quorum votes present:       3

-- Quorum Votes by Node --
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       0        0       Offline
  Node votes:       phys-schost-2       1        1       Online
  Node votes:       phys-schost-3       1        1       Online

-- Quorum Votes by Device --
                    Device Name         Present Possible Status
                    -----------         ------- -------- ------
  Device votes:     /dev/did/rdsk/d3s2  0        0       Offline
  Device votes:     /dev/did/rdsk/d17s2 0        0       Offline
  Device votes:     /dev/did/rdsk/d31s2 1        1       Online

Véase también

Para volver a ponerlo en línea, consulte Cómo sacar un nodo del estado de mantenimiento.