Sun Cluster 3.1 10/03: Guía de administración del sistema

Administración del clúster: información general

Tabla 7–1 Lista de tareas: administrar el clúster

Tarea 

Si desea obtener más instrucciones, vaya a 

Cambiar el nombre del clúster 

Cómo cambiar el nombre del clúster

Listar los ID de los nodos y sus nombres correspondientes 

Cómo asociar el ID del nodo al nombre del nodo

Permitir o denegar a nodos que se agreguen a sí mismos al clúster 

Cómo trabajar con la autenticación de nuevos nodos del clúster

Cambiar la hora de un clúster mediante el Protocolo de hora de red (NTP) 

Cómo restablecer la hora del día en un clúster

Parar un nodo y entrar en la PROM de OpenBootTM

Cómo entrar en la PROM de OpenBoot (OBP) de un nodo

Cambiar el nombre del sistema privado 

Cómo cambiar el nombre de sistema privado

Poner un nodo del clúster en estado de mantenimiento 

Cómo poner un nodo en estado de mantenimiento

Sacar un nodo del clúster del estado de mantenimiento 

Cómo sacar un nodo del estado de mantenimiento

Agregar un nodo al clúster 

Cómo agregar un nodo a la lista de nodos autorizados

Eliminar un nodo del clúster 

Cómo eliminar un nodo de la configuración del software del clúster

Cómo cambiar el nombre del clúster

Si es necesario, se puede cambiar el nombre del clúster después de la instalación inicial.

  1. Conviértase en usuario root en cualquiera de los nodos del clúster.

  2. Inicie la utilidad scsetup(1M).


    # scsetup
    

    Se mostrará el Menú principal.

  3. Para cambiar el nombre del clúster escriba 7 (Otras propiedades del clúster).

    Se abre el menú Otras propiedades del clúster.

  4. Efectúe la selección apropiada en el menú y siga las instrucciones de pantalla.

Ejemplo: cambiar el nombre del clúster

En el ejemplo siguiente se muestra el comando scconf(1M) generado por la utilidad scsetup(1M) para cambiar el nombre del clúster por el nuevo nombre, dromedary.


# scconf -c -C cluster=dromedary

Cómo asociar el ID del nodo al nombre del nodo

Durante la instalación de Sun Cluster se asigna automáticamente a cada nodo un número ID de nodo exclusivo según el orden en que el nodo se une al clúster por primera vez; una vez asignado, no es posible cambiarlo. El número de ID del nodo se suele utilizar en los mensajes de error para identificar el nodo del clúster al que el mensaje hace referencia. Utilice este procedimiento para determinar la correspondencia entre ID y los nombres de los nodos.

No es necesario ser usuario root para listar la información de configuración.

  1. Utilice el comando scconf(1M) para listar la información de configuración del clúster.


    % scconf -pv | grep "Node ID"
    

Ejemplo: asociar el ID del nodo al nombre del nodo

En el ejemplo siguiente se muestran las asignaciones de ID de nodo


% scconf -pv | grep “Node ID”
(phys-schost-1) Id del nodo:                    1
(phys-schost-2) Id del nodo:                    2
(phys-schost-3) Id del nodo:                    3

Cómo trabajar con la autenticación de nuevos nodos del clúster

Sun Cluster permite determinar si los nuevos nodos se pueden agregar a sí mismos al clúster y con qué tipo de autenticación. Se puede dar permiso a cualquier nuevo nodo para que se una al clúster a través de la red pública, denegar dicho permiso o indicar a un nodo específico que tiene permiso para unirse al clúster. Los nuevos nodos pueden utilizar la autenticación estándar UNIX o la autenticación Diffie-Hellman (DES). Si selecciona ésta, deberá configurar todas las claves de cifrado necesarias antes de que el nodo pueda unirse al clúster. Para obtener más información consulte las páginas de comando man keyserv(1M) y publickey(4).

  1. Conviértase en usuario root en cualquiera de los nodos del clúster.

  2. Ejecute la utilidad scsetup(1M).


    # scsetup
    

    Se mostrará el Menú principal.

  3. Para trabajar con la autenticación del clúster, escriba 6 (Nodos nuevos).

    Se mostrará el menú Nodos nuevos.

  4. Efectúe la selección apropiada en el menú y siga las instrucciones de pantalla.

Ejemplo: impedir que se agreguen nuevos sistemas al clúster

En el ejemplo siguiente se muestra el comando scconf (1M) generado por la utilidad scsetup para impedir que se agreguen nuevos sistemas al clúster.


# scconf -a -T node=.

Ejemplo: permitir que cualquier sistema nuevo se agregue al clúster

En el ejemplo siguiente se muestra el comando scconf generado por la utilidad scsetup para permitir que todos los sistemas nuevos se agreguen al clúster.


# scconf -r -T all

Ejemplo: especificar un sistema para que se agregue al clúster

En el ejemplo siguiente se muestra el comando scconf generado por la utilidad scsetup para permitir que un sistema específico se agregue al clúster.


# scconf -a -T node=phys-schost-4

Ejemplo: establecer autenticación estándar UNIX

En el ejemplo siguiente se muestra el comando scconf generado por la utilidad scsetup para que los nuevos nodos que se unan al clúster vuelvan a utilizar la autenticación estándar UNIX.


# scconf -c -T authtype=unix

Ejemplo: establecer autenticación DES

En el ejemplo siguiente se muestra el comando scconf generado por la utilidad scsetup para que los nuevos nodos que se agreguen al clúster utilicen autenticación DES.


# scconf -c -T authtype=des

Nota –

Si utiliza autenticación DES, deberá configurar todas las claves de cifrado necesarias antes de que el nodo pueda unirse al clúster. Para obtener más información consulte las páginas de comando man keyserv(1M) y publickey(4).


Cómo restablecer la hora del día en un clúster

Sun Cluster utiliza el Protocolo de hora de red (NTP) para mantener la sincronía temporal entre los nodos del clúster. Los ajustes en el clúster tienen lugar automáticamente si es necesario, una vez los nodos han sincronizado la hora. Para obtener más información consulte los documentos Sun Cluster 3.1: Guía de conceptos y Network Time Protocol User's Guide.


Precaución – Precaución –

Si utiliza NTP, no intente ajustar la hora del clúster mientras éste esté en marcha. Esta advertencia se refiere al uso interactivo de los comandos date(1), rdate(1M) o xntpd(1M) o a las secuencias de cron(1M).


  1. Conviértase en usuario root en cualquiera de los nodos del clúster.

  2. Pare el clúster hasta llegar al indicador OBP.


    # scshutdown -g0 -y
    

  3. Arranque cada uno de los nodos en modo de no clúster.


    ok boot -x
    

  4. Establezca la hora del día en uno de los nodos mediante el comando date(1).


    # date HHMMSS
    

  5. En el resto de máquinas, sincronice la hora con ese nodo mediante el comando rdate(1M).


    # rdate nombre_sistema
    

  6. Arranque cada uno de los nodos para reiniciar el clúster.


    # reboot
    

  7. Compruebe que el cambio se haya efectuado en todos los nodos del clúster.

    Ejecute en cada uno de ellos el comando date(1M).


    # date
    

Cómo entrar en la PROM de OpenBoot (OBP) de un nodo

Utilice este procedimiento cuando tenga necesidad de modificar los valores de configuración de la PROM de OpenBoot.

  1. Conéctese al puerto del concentrador de terminales.


    # telnet nombre_concentrador número_puerto_concentrador
    

    nombre_concentrador

    Especifica el nombre del concentrador de terminales.

    número_puerto_concentrador

    Especifica el número de puerto en el concentrador de terminales. Los números de puerto dependen de la configuración. Generalmente, los puertos 2 y 3 (5002 y 5003) se utilizan para el primer clúster instalado en una sede.

  2. Pare el clúster gradualmente mediante el comando scswitch(1M) para evacuar los grupos de recursos o de dispositivos de disco y, a continuación, utilice shutdown(1M) para llevar el nodo al indicador OBP.


    # scswitch -S -h nodo[,...]
    # shutdown -g0 -y -i0
    


    Precaución – Precaución –

    No utilice el comando send brk en una consola del clúster para parar un nodo de éste, Si utiliza send brk y, a continuación, go en el indicador OBP para rearrancar, el nodo emite un aviso grave. Esta función no se admite dentro de un clúster.


  3. Ejecute los comandos de OBP.

Cómo cambiar el nombre de sistema privado

Utilice este procedimiento para cambiar el nombre de sistema privado de un nodo del clúster una vez finalizada la instalación.

Los nombres de sistema privados predeterminados se asignan durante la instalación inicial del clúster. El nombre de sistema privado predeterminado tiene el formato clusternode<ID_nodo>-priv, por ejemplo: clusternode3-priv. Únicamente se debe cambiar un nombre de sistema privado si el nombre ya se utiliza en el dominio.


Precaución – Precaución –

No intente asignar direcciones IP a nuevos nombres de sistema privados. Dicha asignación la efectúa el software de gestión del clúster.


  1. En todos los nodos del clúster, inhabilite los recursos de servicios de datos o las aplicaciones que puedan almacenar temporalmente nombres de sistema privados.


    # scswitch -n -j resource1, resource2
    

    Entre las aplicaciones que debe inhabilitar, tenga en cuenta las siguientes:

    • Servicios HA-DNS y HA-NFS, si están configurados.

    • Cualquier aplicación que se haya configurado de forma personalizada para que utilice el nombre de sistema privado.

    • Cualquier aplicación que utilicen clientes a través de la interconexión privada.

    Para obtener información acerca del uso del comando scswitch, consulte la página de comando man scswitch(1M) y Sun Cluster 3.1 Data Service Planning and Administration Guide.

  2. Pare el daemon del Protocolo de hora de red (NTP) en todos los nodos del clúster.

    Para obtener más información acerca del daemon de NTP, consulte la página de comando man xntpd(1M).


    # /etc/init.d/xntpd stop
    

  3. Ejecute la utilidad scsetup(1M) para cambiar el nombre de sistema privado del nodo apropiado.

    Sólo es necesario efectuar esta operación en uno de los nodos del clúster.


    Nota –

    Al seleccionar un nuevo nombre de sistema privado, asegúrese de que dicho nombre sea exclusivo del nodo del clúster.


  4. Seleccione 5, Nombres de sistema privados, en el menú principal.

  5. Seleccione 1, Cambiar un nombre de sistema privado, en el menú Nombres de sistema privados.

    Responda a las preguntas que se le efectúen. Se le solicitará el nombre del nodo cuyo nombre de sistema privado se va a cambiar (clusternode< ID_nodo>-priv) y el nuevo nombre de sistema privado.

  6. Vacíe la antememoria del servicio de nombres.

    Hágalo en todos los nodos del clúster. De esta forma se impide a las aplicaciones y a los servicios de datos del clúster que intenten acceder al antiguo nombre de sistema privado.


    # nscd -i hosts
    

  7. Edite el archivo ntp.conf de todos los nodos para cambiar el nombre de sistema privado antiguo por el nuevo.

    Utilice para ello su herramienta de edición favorita.

    Si efectúa esta operación durante la instalación, recuerde también eliminar los nombres de los nodos configurados; la plantilla predeterminada incluye ocho nodos preconfigurados. Normalmente, el archivo ntp.conf será idéntico en todos los nodos del clúster.

  8. Compruebe que pueda efectuar satisfactoriamente un ping al nuevo nombre de sistema privado desde todos los nodos del clúster.

  9. Reinicie el daemon de NTP.

    Hágalo en todos los nodos del clúster.


    # /etc/init.d/xntpd start
    

  10. Habilite todos los recursos de servicio de datos y el resto de aplicaciones inhabilitadas en el Paso 1.


    # scswitch -e -j resource1, resource2
    

    Consulte la página de comando man scswitch(1M) y Sun Cluster 3.1 Data Service Planning and Administration Guide para obtener información acerca del uso del comando scswitch.

Ejemplo: cambiar el nombre de sistema privado

En el ejemplo siguiente se cambia el nombre de sistema privado de clusternode2-priv a clusternode4-priv en el nodo phys-schost-2.


[Inhabilite todas las aplicaciones y servicios de datos que sea necesario.]
phys-schost-1# /etc/init.d/xntpd stop
phys-schost-1# scconf -p | grep node
 ...
 Nodos del clúster:                   phys-schost-1 phys-schost-2 phys-schost-3
 Nombre del nodo del clúster:         phys-schost-1
  Nombre de sistema privado del nodo: clusternode1-priv
 Nombre del nodo del clúster:         phys-schost-2
  Nombre de sistema privado del nodo: clusternode2-priv
 Nombre del nodo del clúster:         phys-schost-3
  Nombre de sistema privado del nodo: clusternode3-priv
 ...
phys-schost-1# scsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf
 ...
 peer clusternode1-priv
 peer clusternode4-priv
 peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# /etc/init.d/xntpd start
[Habilite todas las aplicaciones y servicios de datos inhabilitados al principio del procedimiento.]

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 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.

  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. Lleve el nodo evacuado al indicador OBP y sáquelo del clúster.


    # 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 del comando scconf.

    -q

    Gestiona las opciones del 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 0 (cero) 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.


[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 posibles: 2
Votos del quórum posibles: 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-2    1         1        Fuera de línea
Votos del nodo: phys-schost-3    1         1        Fuera de 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 dispositivos: /dev/did/rdsk/d17s2     0      0      Fuera de línea
Votos del dispositivo:  /dev/did/rdsk/d31s2     1      1      Fuera de línea

Dónde proseguir

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

Cómo sacar un nodo del estado de mantenimiento

Utilice el siguiente procedimiento para volver a poner un nodo en línea y restablecer el número de votos del quórum al valor predeterminado. Para nodos del clúster, el número de votos del quórum predeterminados es de uno. Para dispositivos del quórum, el número de votos del quórum predeterminados es N-1, siendo N el número de nodos con número de votos distinto de cero con puertos conectados al dispositivo del quórum.

Si se ha puesto un nodo en estado de mantenimiento, el número de votos del quórum del mismo se decrementa en uno. Todos los dispositivos del quórum configurados con puertos en el nodo verán también disminuido su número de votos del quórum. Cuando se restablece el número de votos del quórum y se saca al nodo del estado de mantenimiento, tanto el número de votos del quórum del nodo como el número de votos de dispositivos del quórum se incrementan en uno.

Ejecute este procedimiento siempre que haya puesto un nodo en estado de mantenimiento y quiera sacarlo de dicho estado.


Precaución – Precaución –

Si no especifica las opciones globaldev o node, se restablecerá el número de votos de todo el clúster.


  1. Conviértase en usuario root de cualquier nodo del clúster distinto del que se encuentra en estado de mantenimiento.

  2. El nodo que va sacar del estado de mantenimiento, ¿se encuentra en un clúster de dos nodos?

    • En caso afirmativo, vaya al Paso 4.

    • En caso contrario, vaya al Paso 3.

  3. Si utiliza la función del quórum, restablezca el número de votos del quórum del clúster desde un nodo distinto del que se encuentra en estado de mantenimiento.

    Deberá realizar esta operación antes de rearrancar el nodo, si no éste podría bloquearse en espera del quórum.


    # scconf -c -q node=nodo,reset
    

    -c

    Especifica el formulario de modificación del comando scconf.

    -q

    Gestiona las opciones de quórum.

    node=nodo

    Especifica el nombre del nodo que se debe restablecer; por ejemplo, phys-schost-1.

    reset

    El indicador de modificación necesario para restablecer el quórum.

  4. Arranque el nodo que desea sacar del estado de mantenimiento.

  5. Compruebe el número de votos del quórum.


    # scstat -q
    

    El estado del nodo que se ha sacado del estado de mantenimiento deberá ser deen línea y mostrar el número de votos del quórum apropiados, tanto Presente como Posible.

Ejemplo: sacar un nodo del clúster del nodo y restablecer el número de votos del quórum

En el ejemplo siguiente se restablece el número de votos del quórum de un nodo del clúster y de sus dispositivos del quórum a sus valores predeterminados y se comprueba el resultado. En la salida del comando scstat -q se muestra que Votos del nodo de phys-schost-1 es 1 y el estado es en línea. En el Resumen del quórum se debe mostrar también el aumento del número de votos.


phys-schost-2# scconf -c -q node=phys-schost-1,reset

[En phys-schost-1:]
ok> boot

phys-schost-1# scstat -q

-- Resumen del quórum --

Votos del quórum posibles:   6
Votos del quórum necesarios: 4
otos del quórum presentes:   6

-- Votos del quórum por nodo --

                Nombre del nodo  Presente  Posible  Estado
                ---------------  --------  -------  ------
Votos del nodo:       phys-schost-1    1         1        En línea
Votos del nodo: phys-schost-2    1         1        En línea
Votos del nodo: phys-schost-3    1         1        En línea

-- Votos del quórum por dispositivo --

                        Nombre del dispositivo  Presente  Posible  Estado
                        ----------------------  --------  -------  ------
Nombre del dispositivo: /dev/did/rdsk/d3s2      1         1        En línea
Nombre del dispositivo: /dev/did/rdsk/d17s2     1         1        En línea
Nombre del dispositivo: /dev/did/rdsk/d31s2     1         1        En línea