Guía de administración y planificación de servicios de datos de Oracle® Solaris Cluster

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Eliminación de un nodo de un grupo de recursos

El procedimiento para eliminar un nodo de un grupo de recursos depende de si el grupo de recursos es un grupo de recursos escalables o un grupo de recursos de failover. Para ver instrucciones detalladas, consulte las siguientes secciones:


Notas -  Si el nodo que desea eliminar aparece en una dependencia de recursos por nodo, debe eliminar ese nodo de la dependencia por nodo antes de eliminarlo del grupo de recursos. Para obtener más información, consulte Cómo cambiar las propiedades de dependencia de recursos.

Para terminar el procedimiento, debe proporcionar la siguiente información:

  • Nombres de nodos e ID de nodo de todos los nodos del cluster

    # clnode show -v | grep -i “Node ID”
  • El nombre del grupo de recursos o los nombres de los grupos de recursos desde donde planea eliminar el nodo

    # clresourcegroup show | grep “Nodelist”
  • Nombres de los grupos IPMP que alojarán los recursos de red utilizados por los grupos de recursos en todos los nodos

    # clresourcegroup show -v | grep “NetIfList.*value”

Además, asegúrese de verificar que el grupo de recursos no está controlado en el nodo que está eliminando. Si el grupo de recursos está controlado en el nodo que está eliminando, ejecute el comando clresourcegroup para cambiar el grupo de recursos fuera de línea de ese nodo. El siguiente comando clresourcegroup pone el grupo de recursos fuera de línea de un nodo determinado, en tanto y en cuanto new-masters no contenga ese nodo.

# clresourcegroup switch -n new-masters resource-group
–n new-masters

Especifica los nodos que ahora controlarán el grupo de recursos.

resource-group

Especifica el nombre del grupo de recursos que va a cambiar. Este grupo de recursos se controla en el nodo que está eliminando.

Para obtener más información, consulte la página del comando man clresourcegroup(1CL).


Caution

Precaución  -  Si planea eliminar un nodo de todos los grupos de recursos y puede utilizar una configuración de servicios escalables, primero elimine el nodo de los grupos de recursos escalables. Luego elimine el nodo de los grupos de conmutación por error.


Cómo eliminar un nodo de un grupo de recursos escalables

Un servicio escalable se configura como dos grupos de recursos, de la siguiente manera.

  • Un grupo de recursos es un grupo escalable que contiene el recurso de servicios escalables

  • Un grupo de recursos es un grupo de conmutación por error que contiene los recursos de direcciones compartidas que utiliza el recurso de servicios escalables

Además, la propiedad RG_dependencies del grupo de recursos escalables se establece para configurar el grupo escalable con una dependencia del grupo de recursos de conmutación por error. Para obtener información acerca de esta propiedad, consulte la página del comando man rg_properties(5).

Para obtener más información sobre la configuración del servicio escalable, consulte Oracle Solaris Cluster Concepts Guide .

La eliminación de un nodo del grupo de recursos escalables hace que el servicio escalable ya no se coloque en línea en ese nodo. Para eliminar un nodo del grupo de recursos escalables, siga los pasos que aparecen a continuación.

  1. Elimine el nodo de la lista de nodos que pueden controlar el grupo de recursos escalables (la propiedad del grupo de recursos nodelist).
    # clresourcegroup set [-n nodelist] scalable-resource-group
    –n nodelist

    Especifica una lista ordenada, separada por comas de nodos que pueden controlar este grupo de recursos. Este grupo de recursos se coloca fuera de línea en todos los otros nodos.

    Esta lista es opcional. Si omite esta lista, la propiedad Nodelist se configura para todos los nodos del cluster.

    scalable-resource-group

    Especifica el nombre del grupo de recursos del que se están eliminando los nodos.

  2. (Opcional) Elimine el nodo del grupo de recursos de conmutación por error que contiene el recurso de direcciones compartidas.

    Para obtener más información, consulte Cómo eliminar un nodo de un grupo de recursos de conmutación por error que contiene el recurso de direcciones compartidas.

  3. (Opcional) Actualice la propiedad del recurso escalable Load_balancing_weights para quitar peso al nodo que está eliminando del grupo de recursos.

Véase también

La página del comando man clresourcegroup(1CL).

Cómo eliminar un nodo de un grupo de recursos de conmutación por error

Siga los pasos que aparecen a continuación para eliminar un nodo de un grupo de recursos de conmutación por error.


Caution

Precaución  -  Si planea eliminar un nodo de todos los grupos de recursos y puede utilizar una configuración de servicios escalables, primero elimine el nodo de los grupos de recursos escalables. Luego utilice este procedimiento para eliminar el nodo de los grupos de conmutación por error.


Si el grupo de recursos de conmutación por error contiene recursos de direcciones compartidas que utilizan los servicios escalables, consulte Cómo eliminar un nodo de un grupo de recursos de conmutación por error que contiene el recurso de direcciones compartidas.

  1. Actualice la lista de nodos para incluir todos los nodos que ahora pueden controlar este grupo de recursos.

    En este paso, se elimina el nodo y se sobrescribe el valor anterior de la lista de nodos. Asegúrese de incluir aquí todos los nodos que puede controlar el grupo de recursos.

    # clresourcegroup set [-n nodelist] failover-resource-group
    –n nodelist

    Especifica una lista ordenada, separada por comas de nodos que pueden controlar este grupo de recursos. Este grupo de recursos se coloca fuera de línea en todos los otros nodos.

    Esta lista es opcional. Si omite esta lista, la propiedad Nodelist se configura para todos los nodos del cluster.

    failover-resource-group

    Especifica el nombre del grupo de recursos del que se están eliminando los nodos.

  2. Visualice la lista actual y la lista de grupos IPMP configuradas para cada recurso en el grupo de recursos.
    # clresourcegroup show -v failover-resource-group | grep -i netiflist
  3. Actualice netiflist para los recursos de red que afecta la eliminación del nodo.

    En este paso, se sobrescribe el valor anterior de netiflist. Asegúrese de incluir aquí a todos los grupos de IPMP.

    # clresource set -p netiflist=netiflist network-resource

    Notas -  El resultado de la línea de comandos anterior identifica los nodos por nombre de nodo. Ejecute la línea de comandos clnode show -v | grep -i “Node ID” para encontrar el ID del nodo.
    –p netiflist=netiflist

    Especifica una lista separada por comas que identifica los grupos IPMP que se encuentran en cada nodo. Cada elemento de netiflist debe tener la forma de netif@node. netif se puede proporcionar como nombre de grupo de IPMP, como sc_ipmp0. El nodo puede ser identificado por el nombre del nodo o el ID del nodo, como sc_ipmp0@1 o sc_ipmp@phys-schost-1.

    network-resource

    Especifica el nombre del recurso de red alojado en las entradas netiflist.


    Notas -  Oracle Solaris Cluster no admite el uso del nombre del adaptador para netif.
  4. Verifique la información actualizada.
    # clresourcegroup show -v failover-resource-group | grep -i nodelist
    # clresourcegroup show -v failover-resource-group | grep -i netiflist 

Cómo eliminar un nodo de un grupo de recursos de conmutación por error que contiene el recurso de direcciones compartidas

En el grupo de recursos de conmutación por error que contiene recursos de direcciones compartidas que utilizan los servicios escalables, puede aparecer un nodo en las siguientes ubicaciones.

  • Lista de nodos del grupo de recursos de conmutación por error

  • La auxnodelist del recurso de direcciones compartidas

Para eliminar el nodo de la lista de nodos del grupo de recursos de conmutación por error, siga el procedimiento Cómo eliminar un nodo de un grupo de recursos de conmutación por error.

Para modificar la auxnodelist del recurso de direcciones compartidas, debe eliminar y recrear el recurso de direcciones compartidas.

Si elimina el nodo de la lista de nodos del grupo de conmutación por error, podrá continuar utilizando el recurso de direcciones compartidas en ese nodo para brindar servicios escalables. Para continuar utilizando el recurso de direcciones compartidas, debe agregar el nodo a la auxnodelist del recurso de direcciones compartidas. Para agregar el nodo a la auxnodelist, siga los pasos que aparecen a continuación.


Notas -  También puede utilizar el siguiente procedimiento para eliminar el nodo de lista auxnodelist del recurso de dirección compartida. Para eliminar el nodo de la lista auxnodelist, debe eliminar y volver a crear el recurso de dirección compartida.

Antes de empezar

Asegúrese de que el archivo /etc/netmasks tenga las entradas de la máscara de red y la subred de la dirección IP para todos los nombres de host lógicos. Si es necesario, edite el archivo /etc/netmasks para agregar las entradas que faltan.

  1. Desactive el recurso de servicio escalable.
  2. Elimine el recurso de dirección compartida del grupo de recursos de failover.
  3. Cree el recurso de dirección compartida.

    Agregue el ID o nombre del nodo que eliminó del grupo de recursos de failover a la lista auxnodelist.

    # clressharedaddress create -g failover-resource-group \
    -X new-auxnodelist shared-address 
    failover-resource-group

    El nombre del grupo de recursos de failover que contenía el recurso de dirección compartida.

    new-auxnodelist

    La nueva lista auxnodelist modifica con el nodo deseado que se agregó o eliminó.

    shared-address

    El nombre de la dirección compartida.

Ejemplo 2-32  Eliminación de un nodo de un grupo de recursos

En este ejemplo, se muestra cómo eliminar un nodo (phys-schost-3) de un grupo de dispositivos (resource-group-1) que contiene un recurso de nombre de host lógico (schost-1).

# clresourcegroup show -v resource-group-1 | grep -i nodelist
Nodelist:       phys-schost-1  phys-schost-2  phys-schost-3
# clresourcegroup set -n phys-schost-1,phys-schost-2 resource-group-1
# clresourcegroup show -v resource-group-1 | grep -i netiflist
( Res property name: NetIfList
Res property class: extension
( List of IPMP
interfaces on each node
( Res property type: stringarray
Res property value: sc_ipmp0@1  sc_ipmp0@2  sc_ipmp0@3

(sc_ipmp0@3 is the IPMP group to be removed.)

# clresource set  -p  netiflist=sc_ipmp0@1,sc_ipmp0@2 schost-1
# clresourcegroup show -v resource-group-1 | grep -i nodelist
Nodelist:       phys-schost-1 phys-schost-2
# clresourcegroup show -v resource-group-1 | grep -i netiflist
Res property value: sc_ipmp0@1 sc_ipmp0@2