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

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