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

Propiedades del grupo de recursos

A continuación se describen las propiedades del grupo de recursos que define Sun Cluster. Los valores de propiedad están divididos en categorías como sigue (en Categoría):

Cada descripción muestra si la propiedad se puede actualizar (Sí) o no (No) después de configurarla inicialmente.

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

Auto_start_on_new_cluster ( booleano)

Esta propiedad impide el inicio automático del grupo de recursos cuando se está formando un clúster nuevo.

Si se establece en TRUE, el Gestor de grupos de recursos intentará iniciar automáticamente el grupo de recursos para lograr Desired_primaries cuando se rearranque el clúster. Si se establece en FALSE, el grupo de recursos no se iniciará automáticamente al rearrancar el clúster.

Categoría:

Opcional

Valor predeterminado:

TRUE

Ajustable:

Desired_primaries (entero)

El número de nodos en los que se desea que el grupo esté 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:

Failback (booleano)

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:

Global_resources_used (matriz de cadenas)

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

Implicit_network_dependencies ( booleano)

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. Ejemplos de servicios de red-dirección incluyen el nombre lógico de sistema 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 escalable no tiene recursos de red-dirección.

Categoría:

Opcional

Valor predeterminado:

TRUE

Ajustable:

Maximum_primaries (entero)

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:

Nodelist (matriz de cadenas)

Una lista de nodos de clúster en los que el grupo se puede poner 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

Ajustable:

Pathprefix (cadena)

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:

Pingpong_interval (entero)

Un valor entero que no sea negativo (en segundos) que usa RGM para determinar dónde se debe poner en línea el grupo de recursos. Las circunstancias en las que esta propiedad puede ser necesaria son las siguientes:

  • Si se produce una reconfiguración

  • Se ejecuta un comando scha_control -O GIVEOVER o una función scha_control() con el argumento SCHA_GIVEOVER

Si se produce una reconfiguración, si el grupo de recursos falla para ponerse en línea más de una vez en los últimos segundos especificados por el valor de Pingpong_interval en un nodo concreto, dicho nodo se considera no apto para elegirlo como sistema que aloje al grupo de recursos y RGM busca otro sistema maestro. El recurso falla a la hora de ponerse en línea porque el método Start o Prenet_start del recurso salió con un valor que no era cero o porque el tiempo de espera se agotó.

Si una llamada a un comando o a una función scha_control de un recurso provoca que el grupo de recursos se ponga fuera de línea en un nodo concreto en los últimos Pingpong_interval segundos, ese nodo no podrá alojar el grupo de recursos, como resultado de una llamada posterior a scha_control() procedente de otro nodo.

Categoría:

Opcional

Valor predeterminado:

3600 (una hora)

Ajustable:

Resource_list (matriz de cadenas)

La lista de recursos que un grupo contiene. El administrador no puede configurar esta propiedad directamente. En su lugar, RGM la actualiza cuando el administrador agregue o elimine recursos del grupo de recursos.

Categoría:

Sólo consulta

Valor predeterminado:

Sin valor predeterminado

Ajustable:

No

RG_affinities (cadena)

RGM intenta localizar un grupo de recursos en un nodo que sea el maestro actual de otro grupo de recursos determinado (afinidad positiva) o intenta localizar un grupo de recursos en un nodo que no sea actualmente el maestro de un grupo de recursos concreto (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 “Administering Data Service Resources ” en Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Categoría:

Opcional

Valor predeterminado:

La cadena vacía

Ajustable:

RG_dependencies (matriz de cadenas )

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

Por ejemplo, suponga que el grupo de recursos RG2 aparece en la lista RG_dependencies del grupo de recursos RG1. Es decir, suponga que RG1 tiene una dependencia de grupo de recursos con respecto a RG2. La siguiente lista resume los efectos de esta dependencia del grupo de recursos:

  • 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 están ambos en el estado Pending_online en el mismo nodo y al mismo tiempo, los métodos de inicio (Prenet_start o Start) no se ejecutan en ningún recurso en RG1 hasta que todos los recursos de RG2 hayan completado sus métodos de inicio.

  • Si RG1 y RG2 están ambos en el estado Pending_offline en el mismo nodo y al mismo tiempo, los métodos de parada (Stop o Postnet_stop) no se ejecutan en ningún recurso en RG2 hasta que todos los recursos de RG1 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. scswitch(1M) y scsetup(1M) contienen más información.

  • La configuración de la propiedad Desired_primaries en un valor que sea superior a cero en RG1 no está permitido si Desired_primaries está 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:

RG_description (cadena)

Descripción breve del grupo de recursos.

Categoría:

Opcional

Valor predeterminado:

La cadena vacía

Ajustable:

RG_is_frozen (booleano)

Un valor booleano que indica si un dispositivo global del que depende un grupo de recursos se está cambiando. Si esta propiedad está establecida en TRUE, significa que el dispositivo global se está cambiando. 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:

Sin valor predeterminado

Ajustable:

No

RG_mode (enum.)

Indica si el grupo de recursos es a prueba de fallos o escalable. 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 tenga un valor superior a 1, lo que quiere decir que el grupo puede tener varios nodos maestros 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 es 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:

No

RG_name (cadena)

El nombre del grupo de recursos. Debe ser un nombre exclusivo en el clúster.

Categoría:

Necesaria

Valor predeterminado:

Sin valor predeterminado

Ajustable:

No

RG_project_name (cadena)

El nombre de proyecto Solaris 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 pone los grupos de recursos en línea, inicia los procesos relacionados bajo este nombre de proyecto para los recursos que no tienen establecida la propiedad Resource_project_name. El nombre de proyecto especificado debe existir en la base de datos de proyectos y el usuario root se debe configurar como miembro del proyecto nombrado.

Esta propiedad se admite sólo en Solaris 9 y en las versiones posteriores.


Nota –

Los cambios que se efectúan en esta propiedad surten efecto la próxima vez que se inicie el recurso.


Categoría:

Opcional

Valor predeterminado:

La cadena de texto “default

Ajustable:

ANYTIME

RG_state en cada nodo del clúster ( enum.)

Definido por RGM en Unmanaged , Online, Offline, Pending_online, Pending_offline, Pending_online_blocked , 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, es posible establecerla indirectamente, invocando scswitch( 1M) (o utilizando el equivalente scsetup (1M) o bien comandos de SunPlex Manager).

Categoría:

Sólo consulta

Valor predeterminado:

Sin valor predeterminado

Ajustable:

No

RG_system (booleano)

Si la propiedad RG_system es TRUE para un grupo de recursos, entonces las operaciones concretas están restringidas para el grupo de recursos y para los recursos que contiene el grupo de recursos en sí. El cometido de esta restricción es evitar la modificación o eliminación accidental de grupos de recursos o de recursos fundamentales. Sólo los comandos scrgadm (1M) y scswitch(1M) se ven afectados por esta propiedad. A las operaciones para scha_control (1HA) y scha_control(3HA) no les afecta.

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.

Un grupo de recursos cuyo valor RG_system esté definido en TRUE se denomina grupo de recursos de sistema. La edición de la propiedad RG_system en sí misma no está nunca restringida, con independencia del valor actual de RG_system. La página de comando man de rg_properties (5) describe detalladamente estas restricciones.

Categoría:

Opcional

Valor predeterminado:

FALSE

Ajustable: