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 el tipo de recurso, grupo de recursos y propiedades 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.

Este apéndice incluye las siguientes secciones principales:


Nota –

Los valores de propiedad, como True y False, no distinguen entre mayúsculas y minúsculas.


Propiedades del tipo de recurso

La tabla siguiente describe las propiedades del tipo de recurso que define Sun Cluster. Los valores de propiedad están divididos en categorías como sigue (en la columna Categoría):

Las propiedades del tipo de recurso no se pueden actualizar con utilidades administrativas, salvo Installed_nodes, que no se puede declarar en el archivo RTR y debe establecerla el administrador.

Tabla A–1 Propiedades del tipo de recurso

Nombre de propiedad 

Descripción 

¿Se puede actualizar? 

Categoría 

Allow_hosts (matriz de cadenas)

Controla el conjunto de clientes que están autorizados a registrarse con el daemon cl_apid para recibir eventos de reconfiguración de clúster. La forma general de esta propiedad es ipaddress/masklength, que define una subred desde la cual los clientes se pueden registrar. Por ejemplo, el valor 129.99.77.0/24 permite a los clientes de la subred 129.99.77 registrarse para recibir eventos. 192.9.84.231/32 sólo permite que el cliente 192.9.84.231 se registre para recibirlos. Esta propiedad aporta seguridad al CRNP. El daemon cl_apid se describe en SUNW.Event(5).

Además, se reconocen las siguientes palabras clave especiales. LOCAL se refiere a todos los clientes situados en subredes del clúster conectadas directamente.. ALL permite que todos los clientes se registren. Tenga en cuenta que si un cliente coincide con una entrada en las propiedades Allow_hosts y Deny_hosts no podrá registrarse en la implementación.

El valor predeterminado es LOCAL.

Opcional 

API_version (entero)

La versión de la API de gestión de recursos que utiliza la implementación de este tipo de recurso.  

El valor predeterminado para Sun Cluster 3.1 4/04 es 2.  

N  

Opcional 

Boot (cadena)

Un método de rellamada opcional: la ruta al programa que el gestor de grupos de recursos invoca en un nodo, que se une o vuelve a unirse al clúster cuando un recurso de este tipo ya está gestionado. Este método debe inicializar recursos de este tipo, similares al método Init.

Condicional/ explícito  

Client_retry_count (entero)

Controla el número de intentos que realiza el daemon cl_apid al comunicarse con clientes externos. Si un cliente no responde en un número de intentos Client_retry_count, termina el tiempo de espera del cliente. Entonces, éste se elimina de la lista de clientes registrados que pueden recibir eventos de reconfiguración de clúster. El cliente debe volver a registrarse para empezar a recibir eventos otra vez. Consulte la descripción de la propiedad Client_retry_interval para obtener información sobre la frecuencia con que la implementación realiza esos intentos. El daemon cl_apid se describe en SUNW.Event(5).

El valor predeterminado es 3. 

Opcional 

Client_retry_interval (entero)

Define el periodo de tiempo (en segundos) que utiliza el daemon cl_apid al comunicarse con clientes externos que no responden. Hasta Client_retry_count intentos se realizan en este intervalo para ponerse en contacto con el cliente. El daemon cl_apid se describe en SUNW.Event(5).

El valor predeterminado es 1800. 

Opcional 

Client_timeout (entero)

El valor del tiempo de espera (en segundos) que emplea el daemon cl_apid cuando se comunica con clientes externos. Sin embargo, el daemon cl_apid sigue intentando ponerse en contacto con el cliente durante un número de veces ajustable. Consulte las descripciones de las propiedades Client_retry_count y Client_retry_interval para obtener más información sobre cómo ajustar esta propiedad. El daemon cl_apid se describe en SUNW.Event(5).

El valor predeterminado es 60.  

S  

Opcional 

Deny_hosts (matriz de cadenas)

Controla el conjunto de clientes que no pueden registrarse para recibir eventos de reconfiguración de clúster. Para determinar el acceso, la configuración de esta propiedad tiene preferencia sobre las de la lista Allow_hosts. El formato de esta propiedad es el mismo que el que se define en la propiedad Allow_hosts. Esta propiedad aporta seguridad al CRNP.

El valor predeterminado es NULL.

S  

Opcional 

Failover (Booleano)

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. El valor predeterminado es False.

Opcional 

Fini (cadena)

Un método de rellamada opcional: la ruta al programa que invoca el gestor de grupos de recursos, cuando un recurso de este tipo se elimina del control del gestor de grupos de recursos. 

Condicional/ explícito 

Init (cadena)

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

Condicional/ explícito 

Init_nodes (enum.)

Los valores pueden ser RG_primaries (sólo los nodos que puede controlar el recurso) o RT_installed_nodes (todos los nodos en los que está instalado el tipo de recurso). Indica los nodos en los que el gestor de grupos de recursos llamará a los métodos Init, Fini, Boot y Validate.

El valor predeterminado es RG_primaries.

Opcional 

Installed_nodes (matriz de cadenas)

Una lista de los nombres de nodo del clúster en los que se puede ejecutar 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.  

El valor predeterminado es todos los nodos del clúster. 

Puede configurarla el administrador del clúster 

Max_clients (entero)

Controla el número máximo de clientes que se pueden registrar con el daemon cl_apid para recibir notificación de eventos del clúster. Los intentos de otros clientes de registrarse en eventos serán rechazados por la aplicación. Dado que cada registro de cliente utiliza recursos del clúster, ajustar esta propiedad permite a los usuarios controlar la utilización del recurso del clúster por parte de clientes externos. El daemon cl_apid se describe en SUNW.Event(5).

El valor predeterminado es 1000. 

Opcional 

Monitor_check (cadena)

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

N  

Condicional/ explícito 

Monitor_start (cadena)

Un método de rellamada opcional: la ruta al programa que invoca el Gestor de grupos de recursos para empezar un supervisor de fallos para un recurso de este tipo. 

Condicional/ explícito 

Monitor_stop (cadena)

Un método de rellamada necesario si se establece Monitor_start: la ruta al programa que invoca el Gestor de grupos de recursos para detener un recurso de este tipo.

Condicional/ explícito 

Num_resource_restarts en cada nodo de clúster (entero)

Esta propiedad la establece RGM al número de llamadas scha_control RESTART que se han hecho para este recurso en este nodo desde hace n segundos, donde n es el valor de la propiedad Retry_interval del recurso. Si un tipo de recurso no declara la propiedad Retry_interval, entonces la propiedad Num_resource_restarts no está disponible para recursos de ese tipo.

Sólo consulta 

Pkglist (matriz de cadenas)

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

N  

Condicional/ explícito 

Postnet_stop (cadena)

Un método de rellamada opcional: la ruta al programa que invoca RGM después de llamar al método Stop de cualquier recurso de dirección de red (Network_resources_used) sobre el que depende un recurso de este tipo. Este método se espera que efectúe acciones STOP que deben hacerse una vez desactivadas las interfaces de red.

N  

Condicional/ explícito 

Prenet_start (cadena)

Un método de rellamada opcional: la ruta al programa que el Gestor de grupos de recursos invoca después de llamar al método Start de cualquier recurso de dirección de red (Network_resources_used) del que depende un recurso de este tipo. Este método debe realizar acciones de START que deben completarse una vez configuradas las interfaces de red para desconectarse.

N  

Condicional/ explícito 

Resource_type (cadena)

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 tipo de recurso incluyen la versión, que es obligatoria:

id_fabricante.tipo_recurso:versión
Los tres componentes del nombre del tipo de recurso son propiedades que se especifican en el archivo RTR como ID_fabricante, tipo_recurso y versión_TR. La orden scrgadm introduce los separadores de punto y punto y coma. El sufijo RT_version del nombre del tipo de recurso es el mismo valor que la propiedad RT_version. Para garantizar que el ID_fabricante sea único, se recomienda utilizar el símbolo bursátil de la empresa que crea el tipo de recurso. Los nombres del tipo de recurso creados antes de Sun Cluster 3.1 siguen usando la sintaxis siguiente:

id_fabricante.tipo_recurso
El valor predeterminado es la cadena vacía.

Necesaria 

RT_basedir (cadena)

La ruta de directorio que se usa para completar las rutas relativas de los métodos de rellamada. Esta ruta se debe establecer en el punto de instalación de los paquetes de tipos de recursos. Debe ser una ruta completa, es decir, tiene que empezar con una barra inclinada (/). Esta propiedad no es necesaria si todos los nombres de ruta de métodos son absolutos.

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

RT_description (cadena)

Una descripción breve del tipo de recurso.  

El valor predeterminado es la cadena vacía. 

N  

Condicional 

RT_version (cadena)

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 desde Sun Cluster 3.1.

N  

Condicional/ explícito 

Single_instance (Booleano)

(Booleano) 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.

El valor predeterminado es False.

Opcional 

Start (cadena)

Un método de rellamada: la ruta al programa que invoca el RGM para empezar un recurso de este tipo. 

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

Stop (cadena)

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

N  

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

Update (cadena)

Un método de rellamada opcional: la ruta al programa que invoca el Gestor de grupos de recursos cuando se cambian las propiedades de un recurso de este tipo en ejecución. 

Condicional/ explícito  

Validate (cadena)

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

Condicional/ explícito  

Vendor_ID (cadena)

Consulte la propiedad Resource_type.

Condicional 

Propiedades de recurso

La Tabla A–2 describe las propiedades de recurso que define Sun Cluster. Los valores de propiedad están divididos en categorías como sigue (en la columna Categoría):

La Tabla A–2 indica también si es posible y, en su caso, cuándo se pueden actualizar las propiedades de recurso (en la columna ¿Se puede actualizar?), como sigue:

None o False

Nunca 

True o Anytime

En cualquier momento 

At_creation

Al agregar el recurso al clúster 

When_disabled

Al desactivar el recurso 

Tabla A–2 Propiedades de recurso

Nombre de propiedad 

Descripción 

¿Se puede actualizar?  

Categoría 

Affinity_timeout (entero)

Tiempo, en segundos, durante el cual las conexiones de una dirección IP de cliente determinado 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 se debe establecer en false (el valor predeterminado).

Esta propiedad se utiliza solamente en servicios escalables.  

En cualquier momento 

Opcional 

Cheap_probe_interval (entero)

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 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 de tipo de recurso, el valor Tunable de la propiedad será When_disabled.

Esta propiedad es necesaria si el atributo Default no se especifica en la declaración de propiedades del archivo RTR.

Cuando está inhabilitado  

Condicional 

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. Para obtener información sobre los atributos individuales que se pueden establecer para las propiedades de extensión, consulte la Tabla A–4.

Depende de la propiedad en cuestión 

Condicional 

Failover_mode (enum.)

Los valores posibles son NONE, SOFT y HARD. Controla si RGM reasigna un grupo de recursos o cancela un nodo en respuesta a un fallo de llamada de método Start, Stop o Monitor_stop del recurso. NONE (ninguno) indica que RGM debe establecer el estado del recurso en un fallo de método y esperar la intervención del operador. SOFT (dinámico) indica que el fallo de un método Start debería hacer que RGM reubicara el grupo de recursos en un nodo diferente, en tanto que el fallo de un método Stopt o Monitor_stop debería hacer que RGM pusiera el recurso en el estado STOP_FAILED y el grupo de recursos en el estado ERROR_STOP_FAILED y que se esperara la intervención del operador. Para los fallos de Stop o Monitor_stop, los valores None y SOFT son equivalentes. HARD (estático) indica que el fallo de un método Start debería provocar la reubicación del grupo y el fallo de un método Stop o Monitor_stop debería provocar la parada forzada del recurso, mediante la anulación del nodo del clúster.

La opción predeterminada es None.

En cualquier momento  

Opcional 

Load_balancing_policy (cadena)

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 tomar los valores siguientes:

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. Un cliente determinado (identificado por la dirección IP de cliente) que se conecta a 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 al que llegue.

La opción predeterminada es Lb_weighted.

Al crearse  

Condicional/ opcional 

Load_balancing_weights (matriz de cadenas)

Sólo para recursos escalables. RGM crea automáticamente esta propiedad si la propiedad Scalable está declarada en el archivo RTR. El formato es peso@nodo,peso@nodo, donde peso es un número entero que refleja la parte relativa de la carga distribuida al nodo especificado. La fracción de carga distribuida a un nodo es el peso de éste dividido entre la suma de todos los pesos. Por ejemplo, 1@1,3@2 especifica que el nodo 1 recibe 1/4 de la carga y el nodo 2, 3/4. 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 de tipo de recurso, el valor Tunable de la propiedad es Anytime. Cualquier cambio en esta propiedad revisa sólo la distribución de nuevas conexiones

La opción predeterminada es la cadena vacía (“”). 

En cualquier momento  

Condicional/ opcional 

método_timeout para cada método de rellamada en el tipo (entero)

Un margen de tiempo, en segundos, pasado el cual RGM concluye que la invocación del método ha fallado.  

El valor predeterminado es 3.600 (una hora) si el método en sí está declarado en el archivo RTR. 

En cualquier momento 

Condicional/ 

Opcional 

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 es Disabled, no se invoca el método Start del supervisor hasta que se vuelva a habilitar. Si el recurso no tiene un método de rellamada del supervisor, la propiedad no existirá.

El valor predeterminado es Enabled.

Nunca 

Sólo consulta 

Network_resources_used (matriz de cadenas)

Una lista de recursos de red de nombre lógico de servidor 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 lógico de servidor 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 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 de tipo de recurso, el valor Tunable de la propiedad será At_creation.

Al crearse  

Condicional/ necesario 

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, no se invocan rellamadas del recurso hasta que se vuelva a habilitar.

El valor predeterminado es Disabled.

Nunca  

Sólo consulta 

Port_list (matriz de cadenas)

Una lista de números de puerto en los que recibe el servidor. Anexo a cada número de puerto está el protocolo que utiliza dicho puerto, por ejemplo Port_list=80/tcp. 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.

Al crearse  

Condicional/ 

Necesaria 

R_description (cadena)

Una descripción breve del recurso. 

El valor predeterminado es la cadena vacía. 

En cualquier momento 

Opcional 

Resource_name (cadena)

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.  

Nunca  

Necesaria 

Resource_project_name (cadena)

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 la propiedad no está especificada, el nombre del proyecto se obtendrá de la propiedad RG_project_name del grupo de recursos que contiene el recurso (consulte rg_properties (5)). Si no se especifica ninguna propiedad, RGM utilizará el nombre de proyecto predefinido default. El nombre de proyecto especificado debe existir en la base de datos de proyectos y el usuario root se debe configurar como miembro del proyecto nombrado. Esta propiedad sólo se admite a partir de Solaris 9.


Nota –

Los cambios a esta propiedad surten efecto después de reiniciar el recurso.


La opción predeterminada es null. 

En cualquier momento  

Opcional 

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

El estado determinado por RGM del recurso en cada nodo del clúster. Los estados posibles son Online, Offline, Stop_failed, Start_failed, Monitor_failed y Online_not_monitored.

El usuario no puede configurar esta propiedad. 

Nunca 

Sólo consulta 

Retry_count (entero)

Las veces que el monitor intenta reiniciar un recurso si éste falla. Esta propiedad sólo la crea RGM y sólo está disponible para el administrador 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 de tipo de recurso, el valor Tunable de la propiedad será When_disabled.

Esta propiedad es necesaria si el atributo Default no se especifica en la declaración de propiedades del archivo RTR.

Cuando está inhabilitado 

Condicional  

Retry_interval (entero)

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 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 de tipo de recurso, el valor Tunable de la propiedad será When_disabled.

Esta propiedad es necesaria si el atributo Default no se especifica en la declaración de propiedades del archivo RTR.

Cuando está inhabilitado  

Condicional 

Scalable (Booleano)

Indica si el recurso es escalable. Si esta propiedad se declara en el archivo RTR, RGM crea automáticamente las siguientes propiedades de servicio escalables para recursos de ese tipo: Network_resources_used, Port_list, Load_balancing_policy y Load_balancing_weights. 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.

Cuando esta propiedad se declara en el archivo RTR, el atributo Tunable se debe establecer en At_creation o la creación del recurso fallará.

Si esta propiedad no se declara en el archivo RTR, el recurso no será escalable, el administrador no podrá ajustarla y RGM no establecerá ninguna propiedad de servicio escalable. Sin embargo, se pueden declarar explícitamente las propiedades Network_resources_used y Port_list en el archivo RTR, si se desea, porque pueden ser útiles en servicios no escalables y escalables.

Al crearse  

Opcional 

Status en cada nodo de clúster (enum.)

Configurado por el monitor de recursos. Los valores posibles son: OK, degraded, faulted, unknown y offline. RGM establece el valor en unknown cuando el recurso se pone en línea y en Offline cuando se pone fuera de línea.

Nunca 

Sólo consulta 

Status_msg en cada nodo del clúster (cadena)

Establecido por el supervisor de recursos al mismo tiempo que la propiedad Status. Esta propiedad se puede establecer por recurso o por nodo. RGM la establece en la cadena vacía cuando el recurso se pone fuera de línea.

Nunca 

Sólo consulta 

Thorough_probe_interval (entero)

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 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 de tipo de recurso, el valor Tunable de la propiedad será When_disabled.

Esta propiedad es necesaria si el atributo Default no se especifica en la declaración de propiedades del archivo RTR.

Cuando está inhabilitado  

Condicional 

Type (cadena)

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

Nunca 

Necesaria 

Type_version (cadena)

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 pueda parecer como un sufijo del nombre del tipo de recurso. Cuando se edita un recurso, Type_version puede cambiar a un valor nuevo.

Las posibilidades de configuración se derivan de:

  • La versión actual del tipo de recurso

  • La directiva #$upgrade_from del archivo RTR

Consulte la descripción 

Consulte la descripción  

UDP_affinity (Booleano)

Si es verdadero, todo el tráfico de UDP de un cliente determinado se envía al mismo nodo de servidor que gestiona actualmente todo el tráfico de TCP del cliente. 

Esta propiedad sólo es importante cuando Load_balancing_policy es Lb_sticky o Lb_sticky_wild. Además, Weak_affinity se debe establecer en false (el valor predeterminado).

Esta propiedad se utiliza solamente en servicios escalables. 

Cuando está inhabilitado 

Opcional 

Weak_affinity (Booleano)

En caso de ser true, habilita la forma débil de afinidad del cliente. Esto permite las conexiones de un determinado cliente a un mismo nodo de servidor excepto: 

  • Si el oyente del servidor se inicia, por ejemplo, debido a arranques erróneos del monitor, una recuperación de fallos del recurso, una conmutación o un nodo que se vuelve a unir al clúster después de fallar.

  • Cuando Load_balancing_weights del recurso escalable cambia debido a 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.  

Cuando está inhabilitado  

Opcional 

Propiedades del grupo de recursos

La tabla siguiente describe las propiedades de grupo de recursos que define Sun Cluster. Los valores de propiedad están divididos en categorías como sigue (en la columna Categoría):

La columna ¿Se puede actualizar? muestra si la propiedad se puede actualizar (S) o no (N) después de configurarla inicialmente.

Tabla A–3 Propiedades del grupo de recursos

Nombre de propiedad 

Descripción 

¿Se puede actualizar? 

Categoría 

Auto_start_on_new_cluster (Booleano)

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

 

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

Opcional 

Desired_primaries (entero)

El número de nodos en los que se desea que el grupo esté en línea simultáneamente.  

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.

Opcional 

Failback (Booleano)

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

El valor predeterminado es False.

S  

Opcional 

Global_resources_used (matriz de cadenas)

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

El valor predeterminado es todos los recursos globales.  

S  

Opcional 

Implicit_network_dependencies (Booleano)

Un valor booleano que indica, cuando es True, que RGM debería imponer dependencias fuertes implícitas de recursos de dirección no de red a los recursos de dirección de red del grupo. Ejemplos de servicios de red-dirección incluyen el nombre de sistema lógico y los tipos de recursos de dirección compartida.

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

El valor predeterminado es True.

Opcional 

Maximum_primaries (entero)

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

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.

Opcional 

Nodelist (matriz de cadenas)

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

El valor predeterminado es la lista de todos los nodos del clúster.  

S  

Opcional 

Pathprefix (cadena)

Un directorio del sistema de archivos del clúster en los 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.

El valor predeterminado es la cadena vacía. 

Opcional 

Pingpong_interval (entero)

Un valor entero no negativo (en segundos) utilizado por RGM para determinar dónde debe ponerse en línea el grupo de recursos en caso de una reconfiguración o después de ejecutar una orden scha_control -O GIVEOVER o una función scha_control() con el argumento SCHA_GIVEOVER.

En caso de reconfiguración, si el grupo de recursos no se pone en línea más de una vez en los últimos Pingpong_interval segundos en un nodo determinado (porque los métodos Start o Prenet_start del recurso devolvieron un valor diferente de cero o agotaron el tiempo de espera), ese nodo no se considera susceptible de alojar el grupo de recursos y RGM busca otro maestro.

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

El valor predeterminado es 3.600 (una hora). 

Opcional 

Resource_list (matriz de cadenas)

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

El valor predeterminado es la lista vacía. 

Sólo consulta 

RG_description (cadena)

Descripción breve del grupo de recursos. 

El valor predeterminado es la cadena vacía. 

Opcional 

RG_mode (enum.)

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

Si el valor de esta propiedad es Scalable, RGM permite que la propiedad Maximum_primaries tenga un valor superior a 1, lo que quiere decir que el grupo puede tener varios nodos maestros simultáneamente. RGM no permite que un recurso con una propiedad Failover establecida en True se agregue a un grupo de recursos cuyo RG_mode sea Scalable.

El valor predeterminado es Failover si Maximum_primaries es 1 y Scalable si Maximum_primaries es mayor que 1.

Opcional 

RG_name (cadena)

El nombre del grupo de recursos. Es obligatorio que el nombre no se repita en el clúster.  

N  

Necesaria 

RG_project_name (cadena)

El nombre de proyecto Solaris asociado al grupo de recursos. Esta propiedad permite que los servicios de datos del clúster accedan al uso de las características de gestión de recursos de Solaris, como la CPU y la agrupación de recursos. Cuando RGM pone los grupos de recursos en línea, inicia los procesos relacionados con este nombre de proyecto para los recursos que no tienen establecida la propiedad Resource_project_name. El nombre del proyecto especificado debe existir en la base de datos de proyectos y el usuario root se debe configurar como miembro del proyecto nombrado.

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


Nota –

Los cambios a esta propiedad surten efecto después de reiniciar el recurso.


En cualquier momento 

Necesaria 

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

Establecido por RGM en Online, Offline, Pending_online, Pending_offline, Pending_online_blocked, Error_stop_failed o Online_faulted para describir el estado del grupo en cada nodo del clúster.

El usuario no puede configurar esta propiedad. Sin embargo, es posible establecerla indirectamente, invocando scswitch(1M) (o utilizando el equivalente scsetup(1M) u órdenes de SunPlex Manager).

Sólo consulta 

Atributos de las propiedades de recursos

La tabla siguiente 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.


Tabla A–4 Atributos de las propiedades de recursos

Propiedad 

Descripción 

Property

El nombre de la propiedad de recurso. 

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.  

Description

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

Tipo de la propiedad 

Los tipos permitidos son: string, boolean, int, 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.

Default

Indica un valor de propiedad predeterminado. 

Tunable

Indica si el administrador del clúster puede configurar el valor de esta propiedad en un recurso. Se puede establecer en None o False para evitar que el administrador establezca la propiedad. Los valores que permiten el ajuste del administrador son: True o Anytime (en cualquier momento), At_creation (sólo cuando se crea el recurso) o When_disabled (cuando el recurso está fuera de línea).

El valor predeterminado es True (Anytime).

Enumlist

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

Min

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

Max

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

Minlength

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

Maxlength

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

Array_minsize

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

Array_maxsize

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