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

Apéndice A Propiedades estándar

Este apéndice describe las propiedades de grupo de recursos, de recursos y de tipo de recurso estándar, así como los atributos de la propiedad de recurso disponibles para modificar las propiedades definidas por el sistema y crear las propiedades de extensión.


Nota –

Los nombres de los tipos de recursos, los recursos y los grupos de recursos no distinguen entre mayúsculas y minúsculas. Puede utilizar cualquier combinación de mayúsculas y minúsculas al especificar los nombres de las propiedades.


Este apéndice abarca los siguientes temas:

Propiedades del tipo de recurso

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

Las propiedades del tipo de recurso no pueden actualizarse mediante utilidades administrativas, a excepción de Installed_nodes y RT_system, que no pueden declararse en el archivo RTR y debe configurarlas el administrador del clúster.

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


Nota –

Los nombres de las propiedades del tipo de recurso como, por ejemplo API_version y Boot, no distinguen entre mayúsculas y minúsculas. Puede utilizar cualquier combinación de mayúsculas y minúsculas al especificar los nombres de las propiedades.


API_version (integer)

La versión mínima de la API de administración de recursos es necesaria para admitir esta implementación de tipo de recurso.

La siguiente información resume la versión máxima de API, API_version, compatible con cada versión de Sun Cluster.

Hasta 3.1

2

3.1 10/03

3

3.1 4/04

4

3.1 9/04

5

3.1 8/05

6

Si se especifica un valor para API_version superior a 2 en el archivo RTR, se impedirá la instalación del tipo de recurso en una versión de Sun Cluster compatible con la versión máxima inferior. Por ejemplo, si establece API_version=5 para un tipo de recurso, dicho tipo de recurso no se podrá instalar en ninguna versión de Sun Cluster que saliera al mercado antes de la 3.1 9/04.


Nota –

Si no establece esta propiedad o si utiliza el valor predeterminado (2), el servicio de datos puede instalarse en cualquier versión de Sun Cluster a partir de la 3.0.


Categoría:

Opcional

Valor predeterminado:

2

Ajustable:

NONE

Boot (string)

Un método de rellamada opcional: la ruta al programa que RGM ejecuta en un nodo, que se une o vuelve a unirse al clúster cuando un recurso de este tipo ya está administrado. Al igual que el método Init , este método inicializa los recursos de este tipo.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Failover (boolean)

TRUE indica que los recursos de este tipo no se pueden configurar en ningún grupo que pueda estar en línea en varios nodos al mismo tiempo.

La siguiente tabla muestra cómo utilizar esta propiedad del tipo de recurso junto con la propiedad de recurso Scalable.

Valor del tipo de recurso Failover

Valor del recurso Scalable

Descripción 

TRUE

TRUE

No especifique esta combinación lógica. 

TRUE

FALSE

Especifique esta combinación para un servicio de recuperación ante fallos. 

FALSE

TRUE

Especifique esta combinación para un servicio escalable que utilice el recurso SharedAddress para el equilibrado de carga de red.

El documento Sun Cluster: Guía de conceptos para el SO Solaris describe SharedAddress de forma más detallada.

FALSE

FALSE

Aunque se trata de una combinación poco frecuente, puede utilizarla para seleccionar un servicio con varios maestros que no utilice el equilibrado de carga de red. 

La descripción de Scalable de la página de comando man r_properties(5) y el Capítulo 3, Conceptos clave para los administradores de sistemas y los desarrolladores de aplicaciones de Sun Cluster: Guía de conceptos para el SO Solaris proporciona información adicional.

Categoría:

Opcional

Valor predeterminado:

FALSE

Ajustable:

NONE

Fini (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM cuando un recurso de este tipo se elimina del control de gestor de grupo de recursos.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Init (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM cuando un recurso de este tipo entra bajo el control del gestor de grupos de recursos.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Init_nodes (enum)

Indica los nodos en los que RGM llamará a los métodos Init, Fini, Boot y Validate. Los valores pueden ser RG_PRIMARIES (sólo los nodos que pueden controlar el recurso) o RT_INSTALLED_NODES (todos los nodos en los que está instalado el tipo de recurso).

Categoría:

Opcional

Valor predeterminado:

RG_PRIMARIES

Ajustable:

NONE

Installed_nodes (string_array)

Una lista de los nombres de los nodos del clúster en los que puede ejecutarse el tipo de recurso. RGM crea automáticamente esta propiedad. El administrador del clúster puede establecer el valor. No se puede declarar esta propiedad en el archivo RTR.

Categoría:

Puede configurarla el administrador del clúster

Valor predeterminado:

Todos los nodos del clúster

Ajustable:

ANYTIME

Is_logical_hostname (boolean

TRUE indica que este tipo de recurso es alguna versión del tipo de recurso LogicalHostname que administra direcciones IP (protocolo de Internet) de recuperación de fallos.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Is_shared_address (boolean)

TRUE indica que este tipo de recurso es alguna versión del tipo de recurso SharedAddress que administra direcciones IP (protocolo de Internet) de recuperación de fallos.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Monitor_check (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM antes de hacer una operación de recuperación ante fallos solicitada por el supervisor de un recurso de este tipo.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Monitor_start (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM para iniciar un supervisor de fallos para un recurso de este tipo.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Monitor_stop (string)

Un método de rellamada necesario si se establece Monitor_start: la ruta al programa que ejecuta RGM para detener un supervisor de fallos para un recurso de este tipo.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Pkglist (string_array)

Una lista opcional de paquetes que están incluidos en la instalación del tipo de recursos.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Postnet_stop (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM después de llamar al método Stop de cualquier recurso de dirección de red del que depende un recurso de este tipo. Una vez configuradas las interfaces de red, este método debe realizar acciones del tipo Stop.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Prenet_start (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM antes de que el gestor de grupos de recursos llame al método Start de cualquier recurso de dirección de red del que depende un recurso de este tipo. Este método debe realizar acciones de tipo Start antes de configurar las interfaces de red.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Resource_list (string_array)

La lista de todos los recursos del tipo de recurso. 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 recursos de este tipo al grupo o los elimina.

Categoría:

Sólo consulta

Valor predeterminado:

Lista vacía

Ajustable:

NONE

Resource_type (string)

El nombre del tipo de recurso. Para ver los nombres de los tipos de recursos registrados actualmente, utilice:

scrgadm -p

En Sun Cluster 3.1 y posteriores, los nombres de los tipos de recursos incluyen la versión, que es obligatoria:

vendor-id.resource-type:rt-version

Los tres componentes del nombre del tipo de recurso son propiedades que se especifican en el archivo RTR como vendor-id, resource-type y rt-version. El comando scrgadm inserta el punto (.) y los dos puntos (:). El sufijo rt-version del nombre del tipo de recurso es el mismo valor que la propiedad RT_version. Para garantizar la exclusividad de vendor-id, utilice el símbolo de la compañía que crea el tipo de recurso. Los nombres del tipo de recursos creados antes de Sun Cluster 3.1 siguen usando el formato:

vendor-id.resource-type

Categoría:

Necesario

Valor predeterminado:

Cadena vacía

Ajustable:

NONE

RT_basedir (string)

La ruta de directorio que se usa para completar las rutas relativas de los métodos de rellamada. Debe establecerse esta ruta al directorio en el que se instalan los paquetes del tipo de recurso. Debe ser una ruta completa, es decir, tiene que empezar con una barra inclinada (/).

Categoría:

Necesario salvo que todos los nombres de rutas de métodos sean absolutos

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

RT_description (string)

Una descripción breve del tipo de recurso.

Categoría:

Condicional

Valor predeterminado:

Cadena vacía

Ajustable:

NONE

RT_system (boolean)

Si la propiedad RT_system es TRUE para un tipo de recurso, no puede eliminar el tipo de recurso (scrgadm -r -t resource-type-name). Esta propiedad impide la eliminación accidental de tipos de recurso como, por ejemplo, LogicalHostname, utilizado en la compatibilidad con la infraestructura del clúster. No obstante, puede aplicar la propiedad RT_system a cualquier tipo de recurso.

Para eliminar un tipo de recurso cuya propiedad RT_system se haya establecido en TRUE, debe establecerla primero en FALSE. Sea precavido al eliminar un tipo de recurso cuyos recursos admitan servicios del clúster.

Categoría:

Opcional

Valor predeterminado:

FALSE

Ajustable:

ANYTIME

RT_version (string)

A partir de Sun Cluster 3.1, una cadena de versión obligatoria para esta implementación del tipo de recurso. RT_version es el componente de sufijo del nombre del tipo de recurso completo. La propiedad RT_version, que era opcional en Sun Cluster 3.0, es obligatoria en Sun Cluster 3.1 y versiones posteriores.

Categoría:

Condicional/explícito o necesario

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Single_instance (boolean)

Si es TRUE, indica que sólo puede existir un recurso de este tipo en el clúster. RGM sólo permite que se ejecute un recurso de este tipo en todo el clúster en cada momento.

Categoría:

Opcional

Valor predeterminado:

FALSE

Ajustable:

NONE

Start (string)

Un método de rellamada: la ruta al programa que ejecuta RGM para iniciar un recurso de este tipo.

Categoría:

Necesario salvo que el archivo RTR declare un método Prenet_start.

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Stop (string)

Un método de rellamada: la ruta al programa que ejecuta RGM para detener un recurso de este tipo.

Categoría:

Necesario salvo que el archivo RTR declare un método Postnet_stop

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Update (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM cuando se cambian las propiedades de un recurso de este tipo en ejecución.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Validate (string)

Un método de rellamada opcional: la ruta al programa que ejecuta RGM para comprobar los valores de las propiedades de los recursos de este tipo.

Categoría:

Condicional o explícito

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Vendor_ID (string)

Consulte la propiedad Resource_type.

Categoría:

Condicional

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Propiedades de recurso

Esta sección describe las propiedades de recurso definidas por el software de Sun Cluster. Los valores de las propiedades se dividen en las siguientes categorías:

El artributo Tunable, descrito en Atributos de las propiedades de recursos, muestra si puede actualizar las propiedades de recurso y en qué momento de la siguente forma:

FALSE o NONE

Nunca

TRUE o ANYTIME

En cualquier momento

AT_CREATION

Al agregar el recurso al clúster

WHEN_DISABLED

Al desactivar el recurso

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

Affinity_timeout (integer)

Tiempo, en segundos, durante el cual las conexiones de una dirección IP de un cliente a cualquier servicio del recurso se enviarán al mismo nodo del servidor.

Esta propiedad sólo es importante cuando Load_balancing_policy es Lb_sticky o Lb_sticky_wild. Además, Weak_affinity debe establecerse en FALSE.

Esta propiedad se utiliza solamente en servicios escalables.

Categoría:

Opcional

Valor predeterminado:

Valor no predeterminado

Ajustable:

ANYTIME

Boot_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Cheap_probe_interval (integer)

El número de segundos entre llamadas de un análisis rápido de fallos del recurso. Esta propiedad sólo la crea RGM y sólo está disponible para el administrador del clúster si se declara en el archivo RTR. Esta propiedad es opcional si se especifica un valor predeterminado en el archivo RTR.

Si el atributo Tunable no se especifica en el archivo RTR, el valor Tunable de la propiedad será WHEN_DISABLED.

Categoría:

Condicional

Valor predeterminado:

Valor no predeterminado

Ajustable:

WHEN_DISABLED

Propiedades de extensión

Las propiedades de extensión, como se declaran en el archivo RTR del tipo de recurso. La implementación del tipo de recurso define estas propiedades. Atributos de las propiedades de recursos contiene información sobre los atributos individuales que pueden establecerse para las propiedades de extensión.

Categoría:

Condicional

Valor predeterminado:

Valor no predeterminado

Ajustable:

Depende de la propiedad en cuestión

Failover_mode (enum)

Modifica la acción de recuperación que realiza RGM cuando un recurso no puede iniciarse o detenerse con éxito o cuando un supervisor de recursos descubre que uno de los recursos presenta errores y, por lo tanto, solicita un acción de reinicio o de recuperación ante fallos.

NONE, SOFT o HARD (errores en métodos)

Esta configuración sólo afecta al comportamiento de recuperación ante fallos cuando falla un método de inicio o parada ( Prenet_start, Start, Monitor_stop, Stop, Postnet_stop). Una vez que el recurso se ha iniciado con éxito, NONE, SOFT y HARD no afectan a las siguientes acciones de reinicio o recuperación ante fallos iniciadas por el supervisor de recursos mediante el comando scha_control o la función scha_control(). Consulte las páginas de comando man scha_control(1HA) y scha_control(3HA). NONE indica que RGM no ha realizado ninguna acción de recuperación cuando falla uno de los métodos de inicio o parada mostrados anteriormente. SOFT o HARD indica que, si falla el método Start or Prenet_start, RGM reubicará el grupo del recurso en un nodo diferente. En caso de producirse errores en Start o Prenet_start, SOFT y HARD mostrarán el mismo comportamiento.

En caso de fallar un método de parada (Monitor_stop, Stop o Postnet_stop), SOFT tiene el mismo comportamiento que NONE. Si Failover_mode se establece en HARD, cuando falle uno de estos métodos, RGM volverá a arrancar el nodo para forzar la desconexión del grupo de recursos. Es posible que, a continuación, RGM intente iniciar el grupo en otro nodo.

RESTART_ONLY o LOG_ONLY

A diferencia de NONE, SOFT y HARD, que afectan al comportamiento de la recuperación ante fallos cuando falla un metodo de inicio o parada, RESTART_ONLY y LOG_ONLY afectan a todo tipo de acción de recuperación ante fallos. El comportamiento del proceso de recuperación ante fallos comprende el reinicio (scha_control) de los recursos y grupos de recursos por parte del supervisor y los procesos de intercambio iniciados por el supervisor de recursos (scha_control). RESTART_ONLY indica que el supervisor puede ejecutar scha_control para reiniciar un recurso o un grupo de recursos. RGM permite realizar reinicios Retry_count en Retry_interval . Si se ha superado el valor de Retry_count, no se permiten más reinicios. Si Failover_mode se establece en LOG_ONLY, no se puede realizar ningún proceso de reinicio o de intercambio de los recursos. El establecimiento de Failover_mode como LOG_ONLY equivale a establecer Failover_mode en RESTART_ONLY con Retry_count definido en cero.

RESTART_ONLY o LOG_ONLY (errores en métodos)

Si falla el método Prenet_start, Start, Monitor_stop , Stop o Postnet_stop, RESTART_ONLY y LOG_ONLY muestran el mismo comportamiento que NONE . Es decir, se realiza una comutación por error o un rearranque del nodo.

Efecto de la configuración de Failover_mode en un servicio de datos

El efecto que tiene cada uno de los valores de configuración de Failover_mode en el servicio de datos depende de si éste está supervisado o no y de si se basa en una Bilblioteca de implementacion de servicios de datos (Data Services Development Library, DSDL).

  • Se supervisa un servicio de datos si implementa el método Monitor_start y si se ha habilitado la supervisión del recurso. RGM inicia el supervisor de recursos mediante la ejecución de Monitor_start una vez iniciado el propio recurso. El supervisor de recursos analiza el estado del recurso. Si este análisis presenta errores, es posible que el supervisor de recursos solicite un proceso de reinicio o recuperación ante fallos mediante una llamada a la función scha_control(). En los recursos basados en DSDL, es posible que el análisis muestre un fallo parcial (degradación) o un fallo completo del servicio de datos. Los fallos parciales se acumulan hasta conformar un fallo completo.

  • No se supervisa un servicio de datos si no se proporciona el método Monitor_start y si no se ha habilitado la supervisión del recurso.

  • Entre los servicios basados en DSDL se incluyen aquéllos desarrollados por Agent Builder mediante GDS o directamente con DSDL. Algunos servicios de datos como, por ejemplo, HA Oracle se han desarrollado sin necesidad de utilizar DSDL.

NONE, SOFT o HARD (errores de análisis)

Si se establece Failover_mode en NONE, SOFT o HARD y se utiliza un servicio de datos supervisado basado en DSDL y falla el análisis, el supervisor ejecuta la función scha_control () para solicitar el reinicio del recurso. Si el análisis sigue presentando errores, el recurso se reinicia un máximo de veces, indicado en Retry_count, dentro del intervalo de Retry_interval. Si el análisis vuelve a presentar errores tras alcanzar el número de procesos de reinicio de Retry_count, el supervisor solicita una acción de recuperación ante fallos del grupo de recursos en un nodo diferente.

Si se establece Failover_mode en NONE, SOFT o HARD y se utiliza un servicio de datos basado en DSDL no supervisado, el único error que se detecta es la desactivación del árbol de procesos del recurso. Se reiniciará el recurso si se desactiva el árbol de procesos.

Si el servicio de datos no está basado en DSDL, el proceso de reinicio o recuperación ante fallos depende del nivel de codificación del supervisor de recursos. Por ejemplo, el proceso de recuperación del supervisor de recursos de Oracle reinicia el recurso o el grupo de recursos, o realiza una recuperación ante fallos en el grupo.

RESTART_ONLY (errores de análisis)

Si se establece Failover_mode en RESTART_ONLY y se utiliza un servicio de datos supervisado basado en DSDL, y falla el análisis, el recurso se reinicia en las ocasiones indicadas enRetry_count, dentro del intervalo de Retry_interval . Sin embargo, si se supera el número de reinicios de Retry_count, el supervisor de recursos se detiene, establece el estado del recurso en FAULTED y genera el siguiente mensaje “Application faulted, but not restarted. Probe quitting.” (La aplicación ha fallado, pero no se ha reiniciado. Saliendo del análisis). En este punto, aunque la supervisión sigue habilitada, el recurso no se supervisará eficazmente hasta que el administrador del clúster lo repare y reincie.

Si se establece Failover_mode en RESTART_ONLY y se utiliza un servicio de datos basado en DSDL no supervisado, en caso de desactivarse el árbol de procesos, no se reiniciará el recurso.

Si el servicio de datos supervisado no está basado en DSDL, el comportamiento del proceso de recuperación depende del nivel de codificación del supervisor de recursos. Si se establece Failover_mode en RESTART_ONLY, el recurso o el grupo de recursos puede reiniciarse mediante una llamada a la función scha_control() en el número de ocasiones inicado en Retry_count, dentro del intervalo de Retry_interval. Si el supervisor de recursos supera el valor de Retry_count, el intento de reinicio presentará errores. Si el supervisor llama a la función scha_control() para solicitar una recuperación ante fallos, la solicitud también fallará.

LOG_ONLY (errores del análisis)

Si se establece Failover_mode en LOG_ONLY para cualquier servicio de datos, se omitirán todas las solicitudes de scha_control() para reiniciar el recurso o el grupo de recursos o para realizar una recuperación ante fallos en el grupo. Si el servicio de datos está basado en DSDL, se registra un mensaje cuando falla por completo el análisis; sin embargo, el recurso no se reinicia. Si las ocasiones en las que falla por completo el análisis superan el valor de Retry_count , dentro del intervalo de Retry_interval, el supervisor de recursos se detiene, establece el estado del recurso en FAULTED y genera el mensaje de estado: “Application faulted, but not restarted. Probe quitting.” (La aplicación ha fallado, pero no se ha reiniciado. Saliendo del análisis). En este punto, aunque la supervisión sigue habilitada, el recurso no se supervisará eficazmente hasta que el administrador del clúster lo repare y reincie.

Si se establece Failover_mode en LOG_ONLY y se utiliza un servicio de datos basado en DSDL no supervisado, en caso de desactivarse el árbol de procesos, no se reiniciará el recurso.

Si el servicio de datos supervisado no está basado en DSDL, el comportamiento del proceso de recuperación depende del nivel de codificación del supervisor de recursos. Si se establece Failover_mode en LOG_ONLY, fallarán todas las solicitudes de scha_control() para reiniciar el recurso o el grupo de recursos, o para realizar una recuperación ante fallos en el grupo.

Categoría:

Opcional

Valor predeterminado:

NONE

Ajustable:

ANYTIME

Fini_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Init_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Load_balancing_policy (string)

Una cadena que define la política de equilibrio de cargas que se está utilizando. Esta propiedad sólo se usa para servicios escalables. RGM crea automáticamente esta propiedad si la propiedad Scalable está declarada en el archivo RTR. Load_balancing_policy puede adoptar los siguientes valores:

Lb_weighted (el predeterminado). La carga se distribuye entre varios nodos, de acuerdo con los pesos establecidos en la propiedad Load_balancing_weights.

Lb_sticky. Un cliente determinado (identificado por la dirección IP de cliente) del servicio escalable se envía siempre al mismo nodo del clúster.

Lb_sticky_wild. Una dirección IP concreta de un cliente que conecta con una dirección IP de un servicio adherente con comodín, siempre se envía al mismo nodo del clúster, independientemente del número de puerto de la dirección IP a la que llegue.

Categoría:

Condicional u opcional

Valor predeterminado:

Lb_weighted

Ajustable:

AT_CREATION

Load_balancing_weights (string_array)

Sólo para recursos escalables. RGM crea automáticamente esta propiedad si la propiedad Scalable está declarada en el archivo RTR. El formato es weight@node,weight@node, donde weight es un número entero que refleja la parte relativa de la carga distribuida al nodo especificado, node. La fracción de carga distribuida a un nodo es el peso de este nodo dividido entre la suma de todos los pesos. Por ejemplo, 1@1,3@2 especifica que el nodo 1 recibe un cuarto de la carga y el nodo 2, los restantes tres cuartos. La cadena vacía (“”), la predeterminada, establece una distribución uniforme. Cualquier nodo que no tenga un peso asignado, recibe un peso predeterminado de 1.

Si el atributo Tunable no se especifica en el archivo RTR, el valor Tunable de la propiedad será ANYTIME. Cualquier cambio en esta propiedad revisa sólo la distribución de nuevas conexiones

Categoría:

Condicional u opcional

Valor predeterminado:

La cadena vacía (“”)

Ajustable:

ANYTIME

Monitor_check_timeout para cada método de rellamada del tipo (integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Monitor_start_timeout para cada método de rellamada del tipo (integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Monitor_stop_timeout para cada método de rellamada del tipo (integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Monitored_switch (enum)

RGM lo establece en Enabled o Disabled si el administrador del clúster habilita o inhabilita el supervisor con una utilidad administrativa. Si se establece en Disabled, se detiene las supervisión del recurso, auque éste permanezca en línea. No se llama al método Monitor_start hasta que se vuelva a habilitar la supervisión. Si el recurso no tiene un método de rellamada del supervisor, la propiedad no existirá.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Network_resources_used (string_array)

Una lista de recursos de red de nombre host lógico o dirección compartida que utiliza el recurso. Para los servicios escalables, esta propiedad se debe referir a recursos de dirección compartida existentes en un grupo de recursos aparte. En el caso de servicios a prueba de fallos, esta propiedad se refiere a recursos de nombre de host lógico o dirección compartida existentes en el mismo grupo de recursos. RGM crea automáticamente esta propiedad si la propiedad Scalable está declarada en el archivo RTR. Si la propiedad Scalable no está declarada en el archivo RTR, Network_resources_used no estará disponible, salvo que se declare específicamente en el archivo RTR.

Si el atributo Tunable no se especifica en el archivo RTR, el valor Tunable de la propiedad será AT_CREATION.


Nota –

La página de comando man SUNW.Event(5) describe cómo configurar esta propiedad para CRNP.


Categoría:

Condicional o necesario

Valor predeterminado:

Valor no predeterminado

Ajustable:

AT_CREATION

Num_resource_restarts en cada nodo del clúster (integer )

No se puede establecer esta propiedad directamente. RGM establece esta propiedad en el número de llamadas a scha_control, Resource_restart o Resource_is_restarted realizadas para este recurso de este nodo en los últimos n segundos. n es el valor de la propiedad Retry_interval del recurso. RGM restablece el contador de reinicios del recurso en cero (0) cada vez que el recurso ejecuta el proceso de intercambio de scha_control, independientemente de si este proceso se realiza con éxito o no.

Si un tipo de recurso no declara la propiedad Retry_interval, la propiedad Num_resource_restarts no está disponible para recursos de ese tipo.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Num_rg_restarts en cada nodo del clúster (integer )

No se puede establecer esta propiedad directamente. RGM establece esta propiedad en el número de llamadas a scha_control Restart realizadas por el recurso para su grupo de recursos en este nodo en los últimos n segundos. n es el valor de la propiedad Retry_interval del recurso. Si un tipo de recurso no declara la propiedad Retry_interval, la propiedad Num_rg_restarts no estará disponible para los recursos de ese tipo.

Categoría:

Consulte la descripción

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

On_off_switch (enum)

RGM lo establece en Enabled o Disabled si el administrador del clúster habilita o inhabilita el recurso con una utilidad administrativa. Si está inhabilitado, el recurso pasa a estar fuera de línea y no presenta devoluciones de llamada hasta que se vuelva a habilitar.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Port_list (string_array)

Una lista de números de puerto en los que recibe el servidor. Junto a cada número de puerto aparece una barra diagonal (/) seguida del protocolo utilizado por dicho puerto como, por ejemplo Port_list=80/tcp o Port_list=80/tcp6,40/udp6. Se pueden especificar los siguientes valores de protocolo:

  • tcp, para TCP IPv4

  • tcp6, para TCP IPv6

  • udp, para UDP IPv4

  • udp6, para UDP IPv6

Si la propiedad Scalable está declarada en el archivo RTR, RGM crea automáticamente Port_list. En caso contrario, esta propiedad no estará disponible salvo que se declare explícitamente en el archivo RTR.

La configuración de esta propiedad para Apache se detalla en Sun Cluster Data Service for Apache Guide for Solaris OS.

Categoría:

Condicional o necesario

Valor predeterminado:

Valor no predeterminado

Ajustable:

ANYTIME

Postnet_stop_timeout para cada método de rellamada del tipo (integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Prenet_start_timeout para cada método de rellamada del tipo (integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

R_description (string)

Una descripción breve del recurso.

Categoría:

Opcional

Valor predeterminado:

La cadena vacía

Ajustable:

ANYTIME

Resource_dependencies (string_array)

Lista de recursos en el mismo grupo o en uno diferente hacia los que el recurso Resource_dependencies muestra una gran dependencia. Este recurso no se puede iniciar si alguno de los recursos de la lista no está en línea. Si este recurso y uno de los recursos de la lista se inician a la vez, RGM espera a que se inicie el recurso de la lista para iniciar este recurso. Si el recurso de la lista Resource_dependencies no se incia, éste permanecerá fuera de línea. Es posible que el recurso de esta lista no se inicie porque el grupo del recurso de la lista permanece fuera de línea o presenta el estado START_FAILED. Si este recurso permanece fuera de línea debido a la existencia de una dependiencia de un recurso de un grupo que no se ha iniciado, el grupo del recurso presentará el estado PENDING_ONLINE_BLOCKED .

Si este recurso pasa a estar fuera de línea al mismo tiempo que los recursos de la lista, dicho recurso se detiene antes que los de la lista. Sin embargo, si este recurso permanece en línea o falla al detenerse, un recurso de la lista que esté en un grupo de recursos diferente se detendrá de todos modos. Los recursos de la lista no se pueden inhabilitar a menos que este recurso se inhabilite en primer lugar.

Por defecto, en un grupo de recursos, los recursos de aplicaciones tienen una dependencia fuerte implícita con respecto a los recursos de las direcciones de red. Puede encontrar más información sobre Implicit_network_dependencies en Propiedades del grupo de recursos.

En un grupo de recursos, los métodos Prenet_start se ejecutan en orden de dependencia antes que los métodos Start. Los métodos Postnet_stop se ejecutan en orden de dependencia tras los métodos Stop. En diferentes grupos de recursos, el recurso dependiente espera que el recurso del que depende complete los métodos Prenet_start y Start antes de ejecutar Prenet_start . El recurso del que depende espera a que el recurso dependiente complete los métodos Stop y Postnet_stop antes de ejecutar Stop.

Categoría:

Opcional

Valor predeterminado:

La lista vacía

Ajustable:

ANYTIME

Resource_dependencies_restart (string_array)

Lista de recursos en el mismo grupo o en uno diferente hacia los que el recurso Resource_dependencies_restart muestra una dependencia de reinicio.

Este propiedad presenta el mismo funcionamiento que Resource_dependencies, excepto que si se reinicia un recurso de la dependencia de reinicio, este recurso se reiniciará. RGM reinicia este recurso una vez que el recurso de la lista vuelve a estar en línea.

Categoría:

Opcional

Valor predeterminado:

La lista vacía

Ajustable:

ANYTIME

Resource_dependencies_weak (string_array)

Lista de recursos en el mismo grupo o en uno diferente hacia los que el recurso Resource_dependencies_weak muestra un bajo nivel de dependencia. Este bajo nivel de dependencia determina el orden de las llamadas a los métodos. RGM llama a los métodos Start de los recursos de esta lista antes que al método Start de este recurso. RGM llama a los métodos Stop de este recurso antes que a los métodos Stop de los de la lista. El recurso tiene opciones de iniciarse si los de la lista fallan al iniciarse o permanecen fuera de línea.

Si este recurso y un recurso de la lista Resource_dependencies_weak se inician a la vez, RGM espera a que se inicie el recurso de la lista para iniciar este recurso. Si el recurso de la lista no se inicia porque el grupo del recurso permanece fuera de línea o el recurso de la lista presenta el estado START_FAILED, se iniciará este recurso. Es posible que el grupo de este recurso presente temporalmente el estado PENDING_ONLINE_BLOCKED al iniciarse los recursos de la lista Resource_dependencies_weak de este recurso. Si ya se han iniciado todos los recursos de la lista o no ha podido iniciarse ninguno, se incia este recurso y su grupo vuelve a presentar el estado PENDING_ONLINE.

Si este recurso pasa a estar fuera de línea al mismo tiempo que los recursos de la lista, dicho recurso se detiene antes que los de la lista. Si este recurso permanece en línea o no se detiene correctamente, un recurso de la lista se detendrá de todos modos. No es posible inhabilitar los recursos de la lista a menos que este recurso se inhabilite primero.

En un grupo de recursos, los métodos Prenet_start se ejecutan en orden de dependencia antes que los métodos Start. Los métodos Postnet_stop se ejecutan en orden de dependencia tras los métodos Stop. En diferentes grupos de recursos, el recurso dependiente espera que el recurso del que depende complete los métodos Prenet_start y Start antes de ejecutar Prenet_start . El recurso del que depende espera a que el recurso dependiente complete los métodos Stop y Postnet_stop antes de ejecutar Stop.

Categoría:

Opcional

Valor predeterminado:

La lista vacía

Ajustable:

ANYTIME

Resource_name (string)

El nombre de la instancia del recurso. Este nombre debe ser único en la configuración del clúster y no se puede cambiar después de su creación.

Categoría:

Necesario

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Resource_project_name (string)

El nombre de proyecto Solaris asociado al recurso. 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 en línea los recursos, inicia los procesos relacionados bajo este nombre de proyecto. Si no se ha especificado esta propiedad, el nombre del proyecto se obtiene de la propiedad RG_project_name del grupo de recursos que contiene el recurso (consulte la página de comando man rg_properties(5)). Si no se especifica ninguna propiedad, RGM utiliza el nombre de proyecto predefinido default. 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:

Nulo

Ajustable:

ANYTIME

Resource_state en cada nodo del clúster (enum)

El estado determinado por RGM del recurso en cada nodo del clúster. Entre los posibles estados, se incluyen ONLINE, OFFLINE, START_FAILED , STOP_FAILED, MONITOR_FAILED, ONLINE_NOT_MONITORED, STARTING y STOPPING .

Esta propiedad no se puede configurar.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Retry_count (integer)

Las veces que el supervisor intenta reiniciar un recurso si éste falla. Si se supera el valor de Retry_count, es posible que el supervisor realice una de las siguientes acciones en función del servicio de datos específico y de la configuración de la propiedad Failover_mode:

  • Permitir que el grupo de recursos permanezca en el nodo principal actual, aunque el recurso presente un estado de error.

  • Solicitar un proceso de recuperación ante fallos del grupo de recursos en un nodo diferente.

Esta propiedad sólo la crea RGM y sólo está disponible para el administrador del clúster si se declara en el archivo RTR. Esta propiedad es opcional si se especifica un valor predeterminado en el archivo RTR.

Si el atributo Tunable no se especifica en el archivo RTR, el valor Tunable de la propiedad será WHEN_DISABLED.


Nota –

Si especifica un valor negativo para esta propiedad, el supervisor intenta reiniciar el recurso un número ilimitado de veces.


Categoría:

Condicional

Valor predeterminado:

Consulte la información anterior.

Ajustable:

WHEN_DISABLED

Retry_interval (integer)

Los segundos que transcurren entre cada intento de reiniciar un recurso que ha fallado. El supervisor de recursos utiliza esta propiedad con Retry_count. Esta propiedad sólo la crea RGM y sólo está disponible para el administrador del clúster si se declara en el archivo RTR. Esta propiedad es opcional si se especifica un valor predeterminado en el archivo RTR.

Si el atributo Tunable no se especifica en el archivo RTR, el valor Tunable de la propiedad será WHEN_DISABLED.

Categoría:

Condicional

Valor predeterminado:

No hay valor predeterminado (consulte la información anterior)

Ajustable:

WHEN_DISABLED

Scalable (boolean)

Indica si el recurso es escalable, es decir, si utiliza las funciones de equilibrado de carga de red del software de Sun Cluster.

Si esta propiedad se declara en el archivo RTR, RGM crea automáticamente las siguientes propiedades de servicio escalables para recursos de ese tipo: Affinity_timeout , Load_balancing_policy, Load_balancing_weights , Network_resources_used, Port_list, UDP_affinity y Weak_affinity. Estas propiedades tienen valores predeterminados si no se declaran explícitamente en el archivo RTR. El valor predeterminado de Scalable, cuando se declara en el archivo RTR, es True.

Si esta propiedad se declara en el archivo RTR, sólo puede asignarse como atributo Tunable AT_CREATION.

Si esta propiedad no se declara en el archivo RTR, el recurso no será escalable, no será posible ajustar esta propiedad y RGM no establecerá ninguna propiedad de servicio escalable. Sin embargo, puede declarar de forma explícita las propiedades Network_resources_used y Port_list en el archivo RTR. Estas propiedades resultan de utilidad tanto en un servicio escalable como no escalable.

El uso de esta propiedad de recurso junto el tipo de recurso Failover se describe de forma más detallada en la página de comando man r_properties(5).

Categoría:

Opcional

Valor predeterminado:

Valor no predeterminado

Ajustable:

AT_CREATION

Start_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Status en cada nodo del clúster (enum)

El supervisor de recursos establece esta propiedad mediante el comando scha_resource_setstatus o la función scha_resource_setstatus() function. Entre los posibles valores, se incluyen OK, degraded, faulted, unknown y offline. Cuando el recurso pasa a estar en línea o fuera de línea, RGM establece automáticamente el valor Status si los métodos o el supervisor del recurso aún no lo ha establecido.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Status_msg en cada nodo del clúster (enum)

Establecido por el supervisor de recursos al mismo tiempo que la propiedad Status. Cuando un recurso se pone en línea o fuera de línea, RGM restablece automáticamente esta propiedad a una cadena vacía, en caso de que esta propiedad no haya sido definida por los métodos del recurso.

Categoría:

Sólo consulta

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Stop_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Thorough_probe_interval (integer)

Los segundos que transcurren entre las invocaciones a una sonda de fallos de alta sobrecarga del recurso. Esta propiedad sólo la crea RGM y sólo está disponible para el administrador del clúster si se declara en el archivo RTR. Esta propiedad es opcional si se especifica un valor predeterminado en el archivo RTR.

Si el atributo Tunable no se especifica en el archivo RTR, el valor Tunable de la propiedad será WHEN_DISABLED.

Categoría:

Condicional

Valor predeterminado:

Valor no predeterminado

Ajustable:

WHEN_DISABLED

Type (string)

El tipo de recurso del cual este recurso es una instancia.

Categoría:

Necesario

Valor predeterminado:

Valor no predeterminado

Ajustable:

NONE

Type_version (string)

Indica la versión del tipo de recurso actualmente asociada al recurso. RGM crea automáticamente esta propiedad, que no se puede declarar en el archivo RTR. El valor de esta propiedad es el mismo que el de la propiedad RT_version del tipo de recurso. Cuando se crea un recurso, la propiedad Type_version no se especifica explícitamente, aunque puede parecer como un sufijo del nombre del tipo de recurso. Cuando se edita un recurso, la propiedad Type_version puede cambiar a un valor nuevo.

La posibilidad de ajustar esta propiedad se deriva de las siguientes fuentes:

  • La versión actual del tipo de recurso

  • La directiva #$upgrade_from del archivo RTR

Categoría:

Consulte la descripción

Valor predeterminado:

Valor no predeterminado

Ajustable:

Consulte la descripción

UDP_affinity (boolean)

Si esta propiedad se establece en TRUE, envía todo el tráfico UDP de un determinado cliente al mismo nodo del servidor que controla actualmente todo el tráfico TCP del cliente.

Esta propiedad sólo es importante cuando Load_balancing_policy es Lb_sticky o Lb_sticky_wild. Además, Weak_affinity debe establecerse en FALSE.

Esta propiedad se utiliza solamente en servicios escalables.

Categoría:

Opcional

Valor predeterminado:

Valor no predeterminado

Ajustable:

WHEN_DISABLED

Update_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Validate_timeout para cada método de rellamada del tipo ( integer)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación de este método ha fallado. En un tipo de recurso específico, las propiedades de tiempo de espera se definen sólo para aquellos métodos declarados en el archivo RTR.

Categoría:

Condicional u opcional

Valor predeterminado:

3600 (una hora) si el método en sí está declarado en el archivo RTR.

Ajustable:

ANYTIME

Weak_affinity (boolean)

Si esta propiedad se establece en TRUE, habilita la forma débil de la afinidad del cliente. La forma débil de la afinidad del cliente permite que las conexiones procedentes de un cliente determinado se envíen al mismo nodo del servidor, excepto cuando se producen las siguientes condiciones:

  • Se inicia una escucha de servidor en respuesta al reinicio de un supervisor de fallos, la restauración o recuperación ante fallos de un recurso o la reunión de un nodo en un clúster tras un fallo.

  • La propiedad Load_balancing_weights del recurso escalable cambia debido a que el administrador del clúster ha realizado una acción administrativa.

La afinidad débil proporciona una alternativa de baja sobrecarga a la forma predeterminada, tanto en consumo de memoria como en ciclos de procesador.

Esta propiedad sólo es importante cuando Load_balancing_policy es Lb_sticky o Lb_sticky_wild.

Esta propiedad se utiliza solamente en servicios escalables.

Categoría:

Opcional

Valor predeterminado:

Valor no predeterminado

Ajustable:

WHEN_DISABLED

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

Atributos de las propiedades de recursos

Esta sección describe los atributos de la propiedad del recurso que se pueden usar para cambiar propiedades definidas por el sistema o crear propiedades de extensión.


Precaución – Precaución –

No puede especificar Null o la cadena vacía (“”) como valor predeterminado para los tipos boolean, enum o int.


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

Array_maxsize

Para el tipo stringarray, el número máximo de elementos de matriz permitidos.

Array_minsize

Para el tipo stringarray, el número mínimo de elementos de matriz permitidos.

Default

Indica un valor de propiedad predeterminado.

Description

Una anotación de cadena que constituye una descripción breve de la propiedad. El atributo Description no se puede configurar en el archivo RTR para las propiedades definidas por el sistema defina.

Enumlist

Para un tipo enum, conjunto de valores de cadena permitido para la propiedad.

Extension

Si se utiliza, indica que la entrada del archivo RTR declara una propiedad de extensión definida por la implementación del tipo de recurso. En caso contrario, la entrada será una propiedad definida por el sistema.

Max

Para un tipo int, el valor máximo permitido para la propiedad.

Maxlength

Para los tipos string y stringarray, la longitud de cadena máxima permitida.

Min

Para un tipo int, el valor mínimo permitido para la propiedad.

Minlength

Para los tipos string y stringarray, la longitud de cadena mínima permitida.

Property

El nombre de la propiedad de recurso.

Tunable

Indica si el administrador del clúster puede configurar el valor de esta propiedad en un recurso. Establecido en NONE o FALSE para impledir que el administrador del clúster configure la propiedad. Los valores que permiten que un administrador del clúster ajuste una propiedad son TRUE o ANYTIME (en cualquier momento), AT_CREATION (sólo al crear el recurso) o WHEN_DISABLED (cuando se inhabilita el recurso). Para establecer otras condiciones como, por ejemplo, “al inhabilitar la supervisión” o “cuando se encuentra fuera de línea”, establezca este atributo enANYTIME y valide el estado del recurso con el método Validate.

El valor predeterminado se diferencia de cada propiedad de recurso estándar, como se muestra en la siguiente entrada. Si no se ha especificado ninguna otra en el archivo RTR, la configuración predeterminada para ajustar una propiedad de extensión es TRUE (ANYTIME).

Tipo de la propiedad

Los tipos permitidos son string, boolean, integer, enum y stringarray. El atributo de tipo no se puede configurar en el archivo RTR para las propiedades que el sistema defina. El tipo determina los valores aceptables de la propiedad y los atributos específicos del tipo permitidos en la entrada del archivo RTR. Un tipo enum es un conjunto de valores de cadena.