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

Có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 la orden shutdown de Solaris para parar un nodo individual. La orden 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 la orden scconf(1M). La utilidad scsetup(1M) no incorpora la función de poner un dispositivo del quórum en estado de mantenimiento.

  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 nodo[,...]
    

    -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 de los nodos del clúster y ponga el nodo parado en el Paso 3 en estado de mantenimiento.


    #  scconf -c -q node=nodo, maintstate
    

    -c

    Especifica el formulario de modificación de la orden 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: poner 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 de la orden 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.


[En el nodo que se va a poner en estado de mantenimiento:]
phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[En otro de los nodos del clúster:]
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# scstat -q

-- Resumen del quórum --
Votos del quórum posibles:     3
Votos del quórum necesarios:   2
Votos del quórum presentes:    3

-- Votos del quórum por nodo --
                    Nombre del nodo   Presente  Posible  Estado
                    ---------------   --------  -------  ---------
  Votos del nodo:   phys-schost-1     0         0        Fuera de línea
  Votos del nodo:   phys-schost-1     1         1        En línea
  Votos del nodo:   phys-schost-1     1         1        En línea

-- Votos del quórum por dispositivo --
                      Nombre del dispositivo  Presente Posible Estado
                      ----------------------  -------- ------- ---------
  Votos del dispositivo: /dev/did/rdsk/d3s2   0        0       Fuera de línea
  Votos del dispositivo: /dev/did/rdsk/d17s2  0        0       Fuera de línea
  Votos del dispositivo: /dev/did/rdsk/d31s2  1        1       En línea

Dónde proseguir

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