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

Declaración de las propiedades del tipo de recurso

El administrador del clúster no puede configurar las propiedades del tipo de recurso que se han declarado en el archivo RTR, ya que forman parte de la configuración permanente del tipo de recurso.


Nota –

Sólo el administrador del clúster puede configurar la propiedad del tipo de recurso Installed_nodes. No se puede declarar Installed_nodes en el archivo RTR.


La sintaxis de las declaraciones del tipo de recurso es la siguiente:

property-name = value;

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.


A continuación se muestran las declaraciones del tipo de recurso del archivo RTR para un servicio de datos de ejemplo ( smpl):

# Sun Cluster Data Services Builder template version 1.0
# Registration information and resources for smpl
#
#NOTE: Keywords are case insensitive, i.e., you can use
#any capitalization style you prefer.
#
Resource_type = "smpl";
Vendor_id = SUNW;
RT_description = "Sample Service on Sun Cluster";

RT_version ="1.0"; 
API_version = 2;
Failover = TRUE;

Init_nodes = RG_PRIMARIES;

RT_basedir=/opt/SUNWsmpl/bin;

Start           =    smpl_svc_start;
Stop            =    smpl_svc_stop;

Validate        =    smpl_validate;
Update          =    smpl_update;

Monitor_start   =    smpl_monitor_start;
Monitor_stop    =    smpl_monitor_stop;
Monitor_check   =    smpl_monitor_check;

Consejo –

Debe declarar la propiedad Resource_type como la primera entrada del archivo RTR, De lo contrario, fallará el registro del tipo de recurso.


El primer conjunto de declaraciones del tipo de recurso proporciona información básica sobre el mismo.

Resource_type y Vendor_id

Indique un nombre para el tipo de recurso. Puede especificar el nombre del tipo de recurso sólo con la propiedad Resource_type (smpl ) o utilizando la propiedad Vendor_id como prefijo, seguido de “.” para separarlo del tipo de recurso (SUNW.smpl), como se muestra en el ejemplo. Si especifica Vendor_id, utilice el símbolo de valor de la compañía que define al tipo de recurso. El nombre de éste debe ser exclusivo, dentro del clúster.


Nota –

Según las convenciones, el nombre del tipo de recurso (vendoridApplicationname) se utiliza como nombre de paquete. A partir de la versión 9 del sistema operativo Solaris, la combinación de Id. del proveedor y nombre de la aplicación puede superar los nueve caracteres. Sin embargo, si utiliza una versión anterior de Solaris, esta combinación no puede superar los nueves caracteres.

Por otro lado, Agent Builder genera explícitamente en todos los casos el nombre del paquete a partir del nombre del tipo de recurso; por lo tanto, impone la línea de nueve caracteres.


RT_description

Describe brevemente el tipo de recurso.

RT_version

Identifica la versión del servicio de datos de ejemplo.

API_version

Identifica la versión de la API. Por ejemplo, API_version = 2 indica que el servicio de datos puede ejecutarse en cualquier versión de Sun Cluster a partir de Sun Cluster 3.0. API_version = 5 indica que el servicio de datos puede instalarse en cualquier versión de Sun Cluster a partir de la versión 3.1 9/04. Sin embargo, API_version = 5 también indica que el servicio de datos no puede instalarse en cualquier versión de Sun Cluster anterior a la versión 3.1 9/04. Esta propiedad se describe de forma más detallada en la entrada de API_version en Propiedades del tipo de recurso.

Failover = TRUE

Indica que el servicio de datos no puede ejecutarse en un grupo de recursos que esté en línea simultáneamente en varios nodos. En otras palabras, esta declaración especifica un servicio de datos de recuperación ante fallos. Esta propiedad se describe de forma más detallada en la entrada de Failover en Propiedades del tipo de recurso.

Start, Stop y Validate

Proporciona la ruta al método de rellamada correspondiente, invocado por RGM. Estas rutas son relativas en relación con el directorio especificado por RT_basedir.

Las restantes declaraciones del tipo de recurso proporcionan información de la configuración.

Init_nodes = RG_PRIMARIES

Especifica que RGM debe llamar únicamente a los métodos Init, Boot, Fini y Validate en los nodos que puede controlar el servicio de datos. Los nodos especificados por RG_PRIMARIES forman un subconjunto de todos los nodos en los que está instalado el servicio de datos. Establezca el valor en RT_INSTALLED_NODES para especificar que RGM debe llamar a estos métodos en todos los nodos en los que está instalado el servicio de datos.

RT_basedir

Apunta a /opt/SUNWsmpl/bin como la ruta del directorio para completar las rutas relativas, como las rutas de los métodos de rellamada.

Start, Stop y Validate

Proporciona las rutas a los programas de métodos de rellamada correspondientes llamados por RGM. Estas rutas son relativas en relación con el directorio especificado por RT_basedir.