Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Propiedades del grupo de recursos

La siguiente información describe las propiedades de grupo de recursos definidas por el software de Sun Cluster. Los valores de las propiedades se dividen en las siguientes categorías:

Los nombres de las propiedades aparecen primero, seguidos de la descripción correspondiente.

Auto_start_on_new_cluster (boolean)

Esta propiedad controla si el Administrador de grupo de recursos (Resource Group Manager, RGM) inicia automáticamente el grupo de recursos al formarse un nuevo clúster. El valor predeterminado es TRUE.

Si se establece en TRUE, RGM intenta iniciar automáticamente el grupo de recursos para obtener el valor de Desired_primaries cuando todos los nodos del clúster se rearranquen simultáneamente.

Si, por el contrario, se establece en FALSE, el grupo de recursos no se inicia automáticamente al rearrancar el clúster. El grupo de recursos permanece fuera de línea hasta que el grupo se estableza en línea manualmente por primera vez mediante el comando scswitch o la instrucción de GUI equivalente. A continuación, el grupo de recursos reanuda su comportamiento de recuperación ante fallos habitual.

Categoría:

Opcional

Valor predeterminado:

TRUE

Ajustable:

ANYTIME

Desired_primaries (integer)

El número preferido de nodos que puede ejecutar simultáneamente el grupo.

El valor predeterminado es 1. Si la propiedad RG_mode es Failover, el valor de esta propiedad no debe ser mayor que 1. Si la propiedad RG_mode es Scalable, se permite un valor mayor que 1.

Categoría:

Opcional

Valor predeterminado:

1

Ajustable:

ANYTIME

Failback (boolean)

Un valor booleano que indica si se debe recalcular el conjunto de nodos en los que el grupo está en línea cuando cambian los miembros del clúster. Un cálculo nuevo puede hacer que RGM ponga el grupo fuera de línea en nodos no prioritarios y en línea en los más prioritarios.

Categoría:

Opcional

Valor predeterminado:

FALSE

Ajustable:

ANYTIME

Global_resources_used (string_array)

Indica si algún recurso del grupo utiliza o no los sistemas de archivos del clúster. Los valores legítimos que puede especificar el administrador del clúster son un asterisco (*) para indicar todos los recursos globales o una cadena vacía (“”) que indica que no hay ningún recurso global.

Categoría:

Opcional

Valor predeterminado:

Todos los recursos globales

Ajustable:

ANYTIME

Implicit_network_dependencies (boolean)

Un valor booleano que indica, cuando es TRUE, que RGM debería imponer dependencias fuertes implícitas de recursos de dirección no de red a los recursos de dirección de red del grupo. Esto implica que RGM inicia todos los recursos de dirección de red antes que el resto de recursos y detiene los recursos de dirección de red después que el resto de recursos del grupo. Entre los recursos de dirección de red, se incluyen el nombre lógico de host y los tipos de recursos de dirección compartida.

En un grupo de recursos escalable, esta propiedad no tiene ningún efecto, porque un grupo de recursos escalable no tiene recursos de dirección de red.

Categoría:

Opcional

Valor predeterminado:

TRUE

Ajustable:

ANYTIME

Maximum_primaries (integer)

El número máximo de nodos en los que el grupo puede estar en línea simultáneamente.

Si la propiedad RG_mode es Failover, el valor de esta propiedad no debe ser mayor que 1. Si la propiedad RG_mode es Scalable, se permite un valor mayor que 1.

Categoría:

Opcional

Valor predeterminado:

1

Ajustable:

ANYTIME

Nodelist (string_array)

Una lista de nodos del clúster en los que el grupo puede establecerse en línea en orden de preferencia. Estos nodos se denominan los primarios potenciales o los maestros del grupo de recursos.

Categoría:

Opcional

Valor predeterminado:

La lista de todos los nodos del clúster ordenados arbitrariamente

Ajustable:

ANYTIME

Pathprefix (string)

Un directorio del sistema de archivos del clúster en el que los recursos del grupo pueden escribir los archivos administrativos esenciales. Esta propiedad puede ser imprescindible para algunos recursos. Pathprefix debe ser único para cada grupo de recursos.

Categoría:

Opcional

Valor predeterminado:

La cadena vacía

Ajustable:

ANYTIME

Pingpong_interval (integer)

Un valor entero no negativo (en segundos) utilizado por RGM para determinar en qué ubicación debe establecerse en línea el grupo de recursos en los siguientes casos:

  • En caso de realizarse una reconfiguración

  • Como resultado de la ejecución de un comando o función scha_control GIVEOVER

Si se realiza una reconfiguración, es posible que el grupo de recursos falle en más de una ocasión al restablecerse en línea en el intervalo de segundos indicados en Pingpong_interval en un nodo específico. Este fallo se produce debido a que el método Start o Prenet_start del recurso salió con un estado diferente a cero o de tiempo de espera agotado. Debido a esto, se considera que ese nodo no es apto para alojar el grupo de recursos y RGM busca otro maestro.

Si un recurso ejecuta el comando scha_control o scha_control GIVEOVER en un determinado nodo, provocando que el grupo de recursos conmute por error a otro nodo, el primer nodo (en el que se ejecutó scha_control) no puede ser el destino de otro comando scha_control GIVEOVER ejecutado por el mismo recurso hasta que hayan trascurrido los segundos indicados en Pingpong_interval.

Categoría:

Opcional

Valor predeterminado:

3600 (una hora)

Ajustable:

ANYTIME

Resource_list (string_array)

La lista de recursos que un grupo contiene. El administrador del clúster no puede configurar esta propiedad directamente. En su lugar, RGM actualiza esta propiedad cuando el administrador del clúster agrega o elimina recursos del grupo.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

RG_affinities (string)

RGM intentará buscar un grupo de recursos en un nodo que es el maestro actual de otro grupo de recursos específico (afinidad positiva) o que no es el actual maestro (afinidad negativa).

Puede definir RG_affinities para las siguientes cadenas:

  • ++, o afinidad positiva fuerte

  • +, o afinidad positiva débil

  • -, o afinidad negativa débil

  • --, o afinidad negativa fuerte

  • +++, o afinidad positiva fuerte con delegación de recuperación de fallos

Por ejemplo, RG_affinities=+RG2,--RG3 indica que este grupo de recursos tiene una afinidad positiva débil para RG2 y una afinidad negativa fuerte para RG3.

El uso de RG_affinities se describe en el Capítulo 2, Administering Data Service Resources de Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Categoría:

Opcional

Valor predeterminado:

La cadena vacía

Ajustable:

ANYTIME

RG_dependencies (string_array)

Lista opcional de grupos de recursos que indica un orden preferente para establecer otros grupos en línea o fuera de línea en el mismo nodo. El gráfico de todas las afinidades fuertes de RG_affinities (positivas y negativas) junto con las dependencias de RG_dependencies no puede contener ciclos.

Por ejemplo, supongamos que el grupo de recursos RG2 se incluye en la lista de RG_dependencies del grupo de recursos RG1; es decir, RG1 tiene una dependencia de grupo de recursos con RG2. La siguiente lista resume las consecuencias de esta dependencia:

  • Cuando un nodo se una al clúster, los métodos Boot de dicho nodo no se ejecutan en los recursos de RG1 hasta que todos los métodos Boot de este nodo se hayan completado en los recursos de RG2.

  • Si RG1 y RG2 presentan el estado PENDING_ONLINE en el mismo nodo al mismo tiempo, los métodos de inicio (Prenet_start o Start) no se ejecutan en ningún recurso de RG1 hasta que todos los recursos hayan completado sus métodos de inicio.

  • Si RG1 y RG2 presentan el estado PENDING_OFFLINE en el mismo nodo al mismo tiempo, los métodos de parada (Stop or Postnet_stop) no se ejecutan en ningún recurso de RG1 hasta que todos los recursos hayan completado sus métodos de parada.

  • El intento por cambiar los primarios de RG1 o RG2 no surte ningún efecto si dicho cambio supone que RG1 se queda en línea en algún nodo y que RG2 se queda fuera de línea en todos los nodos. Para obtener más información, consulte las páginas de comando man scswitch(1M) y scsetup(1M).

  • No se puede establecer la propiedad Desired_primaries en un valor superior a cero en RG1 si Desired_primaries se ha establecido en cero en RG2.

  • La definición de la propiedad Auto_start_on_new_cluster en TRUE en RG1 no está permitida si Auto_start_on_new_cluster está definido en FALSE en RG2.

Categoría:

Opcional

Valor predeterminado:

La lista vacía

Ajustable:

ANYTIME

RG_description (string)

Descripción breve del grupo de recursos.

Categoría:

Opcional

Valor predeterminado:

La cadena vacía

Ajustable:

ANYTIME

RG_is_frozen (boolean)

Un valor booleano que indica si un dispositivo global del que depende un grupo de recursos se está cambiando. Si esta propiedad se establece en TRUE, se está conmutando el dispositivo global. Si esta propiedad está establecida en FALSE, significa que no se está cambiando ningún dispositivo global. Un grupo de recursos depende o no de dispositivos globales según lo especifique su propiedad Global_resources_used correspondiente.

La propiedad RG_is_frozen no se define directamente. RGM actualiza la propiedad RG_is_frozen cuando cambia el estado de los dispositivos globales.

Categoría:

Opcional

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

RG_mode (enum)

Indica si el grupo de recursos es escalable o de recuperación ante fallos. Si el valor es Failover, RGM establece la propiedad Maximum_primaries del grupo en 1 y limita el grupo de recursos para que lo controle un solo nodo.

Si el valor de esta propiedad es Scalable, RGM permite que la propiedad Maximum_primaries se establezca en un valor superior a 1. Por lo tanto, el grupo puede ser controlado por varios nodos simultáneamente. RGM no permite que un recurso con una propiedad Failover establecida en TRUE se agregue a un grupo de recursos cuyo RG_mode sea Scalable.

Si Maximum_primaries se establece en 1, el valor predeterminado es Failover . Si Maximum_primaries es mayor que 1, el valor predeterminado será Scalable.

Categoría:

Opcional

Valor predeterminado:

Depende del valor de Maximum_primaries

Ajustable:

NONE

RG_name (string)

El nombre del grupo de recursos. Esta propiedad es necesaria y debe ser única en el clúster.

Categoría:

Necesario

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

RG_project_name (string)

El nombre del proyecto de Solaris (consulte la página man projects(1)) asociado al grupo de recursos. Esta propiedad permite que los servicios de datos del clúster accedan al uso de las características de gestión de recursos de Solaris, como la CPU y la agrupación de recursos. Cuando RGM establece los grupos de recursos en línea, inicia los procesos relacionados bajo este nombre de proyecto para los recursos en los que no se ha establecido la propiedad Resource_project_name (consulte la página de comando man r_properties(5)). El nombre de proyecto especificado debe existir en la base de datos de proyectos (consulte la página de comando man projects(1) y System Administration Guide: Solaris Containers-Resource Management and Solaris Zones).

Esta propiedad sólo se admite a partir de Solaris 9.


Nota –

Los cambios realizados en esta propiedad se aplicarán la próxima vez que se inicie el recurso.


Categoría:

Opcional

Valor predeterminado:

La cadena de texto “default

Ajustable:

ANYTIME

RG_state on each cluster node (enum)

Establecido por RGM en UNMANAGED, ONLINE, OFFLINE, PENDING_ONLINE, PENDING_OFFLINE, ERROR_STOP_FAILED, ONLINE_FAULTED o PENDING_ONLINE_BLOCKED para describir el estado del grupo en cada nodo del clúster.

Esta propiedad no se puede configurar. Sin embargo, puede establecerla indirectamente mediante la ejecución del comando scswitch, o utilizando el comando equivalente scsetup o los comandos de SunPlex Manager. Puede existir un grupo con el estado UNMANAGED cuando no se encuentra bajo el control de RGM.

Las siguientes descripciones resumen cada estado.


Nota –

Los estados sólo se aplican a nodos individuales, a excepción de UNMANAGED, que se aplica en todos los nodos. Por ejemplo, un grupo puede presentar el estado OFFLINE en el nodo A y el estado PENDING_ONLINE en el nodo B.


UNMANAGED

El estado inicial de un grupo de recursos recién creado o el estado de un grupo de recursos administrado con anterioridad. O bien no se han ejecutado aún los métodos Init en los recursos del grupo o se han ejecutado todos los métodos Fini en dichos recursos.

RGM no administra el grupo.

ONLINE

Se ha iniciado el grupo de recursos en el nodo. En otras palabras, los métodos de inicio Prenet_start, Start y Monitor_start se han ejecutado con éxito en todos los recursos habilitados pertinentes del grupo.

OFFLINE

Se ha detenido el grupo de recursos en el nodo. En otras palabras, los métodos de parada Monitor_stop, Stop y Postnet_stop se han ejecutado con éxito en todos los recursos habilitados pertinentes del grupo. Este estado también se aplica antes de que se haya iniciado por primera vez un grupo de recursos en el nodo.

PENDING_ONLINE

El grupo de recursos se está iniciando en el nodo. Los métodos de inicio Prenet_start, Start y Monitor_start se están ejecutando en los recursos habilitados pertinentes del grupo.

PENDING_OFFLINE

El grupo de recursos se está deteniendo en el nodo. Los métodos de parada Monitor_stop, Stop y Postnet_stopse están ejecutando en los recursos habilitados pertinentes del grupo.

ERROR_STOP_FAILED

Uno o varios recursos del grupo no se han podido detener con éxito y presentan el estado Stop_failed. Es posible que otros recursos del grupo permanezcan en línea o fuera de línea. Este grupo de recursos no puede iniciarse en ningún nodo hasta que se haya eliminado el estado ERROR_STOP_FAILED.

Debe utilizar un comando administrativo como, por ejemplo, scswitch -c, para desactivar el recurso Stop_failed y restablecer su estado a OFFLINE.

ONLINE_FAULTED

El grupo de recursos presentaba el estado PENDING_ONLINE y ha completado su inicio en este nodo. Sin embargo, uno o varios recursos presentaron el estado Start_failed o Faulted.

PENDING_ONLINE_BLOCKED

El grupo de recursos no pudo iniciarse completamente porque uno o varios recursos de ese grupo presentan una fuerte dependencia de recurso no satisfecha hacia un recurso de un grupo diferente. Estos recursos permanecerán con el estado OFFLINE. Una vez satisfechas las dependencias de recurso, el grupo de recursos vuelve automáticamente al estado PENDING_ONLINE.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

RG_system (boolean)

Si la propiedad RG_system es TRUE para un grupo de recursos, se limitarán operaciones específicas para el grupo y para los recursos incluidos en el mismo. El cometido de esta restricción es evitar la modificación o eliminación accidental de grupos de recursos o de recursos fundamentales. Esta propiedad sólo afecta a los comandos scrgadm y scswitch. Las operaciones de scha_control(1HA) y scha_control(3HA) no se verán afectadas.

Antes de realizar una operación restringida en un grupo de recursos (o en los recursos de un grupo), debe, en primer lugar, definir la propiedad RG_system del grupo de recursos en FALSE. Tenga precaución al modificar o eliminar un grupo de recursos que proporcione soporte a servicios del clúster o cuando modifique o elimine los recursos que pueda contener un grupo de recursos.

Operación 

Ejemplo 

Eliminar un grupo de recursos 

scrgadm -r -g RG1

Editar una propiedad de grupo (excepto RG_system)

scrgadm -c -t RG1 -y nodelist=...

Agregar un recurso a un grupo de recursos 

scrgadm -a -j R1 -g RG1

Eliminar un recurso de un grupo de recursos 

scrgadm -r -j R1 -g RG1

Editar una propiedad de un recurso que pertenece a un grupo de recursos 

scrgadm -c -j R1

Desconectar un grupo de recursos 

scswitch -F -g RG1

Administrar un grupo de recursos 

scswitch -o -g RG1

Anular la administración de un grupo de recursos 

scswitch -u -g RG1

Habilitar un recurso 

scswitch -e -j R1

Habilitar la supervisión de un recurso 

scswitch -e -M -j R1

Inhabilitar un recurso 

scswitch -n -j R1

Inhabilitar la supervisión de un recurso 

scswitch -n -M -j R1

Si la propiedad RG_system es TRUE para un grupo de recursos, la única propiedad del grupo que se puede editar es RG_system. En otras palabras, no se restringe nunca la edición de la propiedad RG_system.

Categoría:

Opcional

Valor predeterminado:

FALSE

Ajustable:

ANYTIME