Los servicios de datos usan varios tipos de de recursos: las aplicaciones como Sun Java System Web Server (anteriormente Sun Java System Web Server) o Apache Web Server usan direcciones de red (nombres de sistema lógicos y direcciones compartidas) de las que dependen las aplicaciones. Los recursos de aplicación y red forman una unidad básica que gestiona RGM.
Los servicios de datos son tipos de recursos. Por ejemplo, Sun Cluster HA for Oracle es el tipo de recurso SUNW.oracle-server y Sun Cluster HA for Apache es SUNW.apache.
El tipo de recurso SUNW.oracle-server sólo se usa en clústers basados en plataformas SPARC.
Un recurso es una concreción de tipo de recurso que está definida a nivel del clúster. Hay definidos distintos tipos de recursos.
Los recursos de red son tipos de recurso SUNW.LogicalHostname o SUNW.SharedAddress. Ambos están registrados previamente por el software de Sun Cluster.
Los tipos de recurso SUNW.HAStorage y HAStoragePlus se usan para sincronizar el inicio de recursos y los grupos de dispositivos de disco de los que éstos dependen. Aseguran que antes de que se inicie un servicio de datos, estén disponibles las rutas de acceso a los puntos de montaje de los sistemas de archivos del clúster, dispositivos globales y grupos de dispositivos. Para obtener más información, consulte “Synchronizing the Startups Between Resource Groups and Disk Device Groups” en el manual Data Services Installation and Configuration Guide. (El tipo de recurso HAStoragePlus estuvo disponible en Sun Cluster 3.0 5/02 e incorporó otra característica, permitiendo a los sistemas de archivo locales que estuvieran altamente disponibles. Para obtener más información sobre esta función, consulte Tipo de recurso HAStoragePlus.)
Los recursos gestionados por RGM se sitúan en grupos denominados grupos de recursos, de forma que pueden ser gestionados como una unidad. El grupo de recursos migra como unidad si se inicia una recuperación de fallos o una conmutación.
Cuando un grupo de recursos que contiene recursos de aplicación se pone en línea, la aplicación se inicia. El método de inicio del servicio de datos espera hasta que la aplicación esté completamente en marcha antes de salir con éxito. Determinar cuándo la aplicación está completamente en marcha sigue el mismo proceso que el supervisor de fallos utiliza para saber que un servicio de datos está ofreciendo servicio a clientes. Consulte el manual Sun Cluster Data Services Planning and Administration Guide para obtener más información sobre este proceso.
RGM controla los servicios de datos (aplicaciones) como recursos, que las implementaciones de tipos de recursos gestionan. Éstas las proporciona Sun o las crea un desarrollador con una plantilla genérica de servicios de datos, una API de la biblioteca de desarrollo de servicios de datos (API DSDL) o con una API de gestión de recursos (RMAPI). El administrador del clúster crea y gestiona recursos en contenedores llamados grupos de recursos. RGM para e inicia los grupos de recursos en nodos seleccionados como respuesta a cambios en la pertenencia al clúster.
RGM actúa en recursos y grupos de recursos. Las acciones de RGM hacen que los recursos y los grupos de recursos cambien entre los estados en línea y fuera de línea. En el apartado Estados y configuración de recursos y grupos de recursos puede encontrarse una descripción completa de los estados y valores que pueden aplicarse a recursos y grupos de recursos. Consulte Recursos, grupos de recursos y tipos de recursos para obtener información sobre cómo ejecutar un proyecto de gestión de recursos bajo el control de RGM.
Los administradores aplican a recursos y grupos de recursos configuraciones estáticas que sólo pueden cambiarse con acciones administrativas. RGM cambia los grupos de recursos entre los estados “dinámicos.” Estos valores y estados se describen en la lista siguiente.
Gestionados o no gestionados: son valores que afectan a todo el clúster y sólo se aplican a grupos de recursos. Los grupos de recursos los gestiona RGM. La orden scrgadm(1M) se puede utilizar para provocar que RGM se encargue o no de la gestión de un grupo de recursos. Estos valores no cambian con la reconfiguración del clúster.
Cuando se crea un grupo de recursos por primera vez, no se gestiona. Debe gestionarse antes de que cualquier recurso que se incluya en el grupo pueda activarse.
En algunos servicios de datos, por ejemplo en un servidor web escalable, el trabajo debe hacerse antes de iniciar los recursos de red y después de que se detengan. Este trabajo se hace con los métodos de servicio de datos de inicialización (INIT) y finalización (FINI). Los métodos INIT sólo se ejecutan si el grupo de recursos en el que éstos residen está en estado gestionable.
Cuando un grupo de recursos cambia de no gestionado a gestionado, los métodos INIT registrados para el grupo se ejecutan en todos los recursos.
Cuando un grupo de recursos cambia de gestionado a no gestionado, todos los métodos FINI registrados se ejecutan para realizar una limpieza.
El uso más común de los métodos INIT y FINI son para recursos de red de servicios escalables, pero pueden usarse para cualquier trabajo de inicialización o limpieza que no realice la propia aplicación.
Habilitados o inhabilitados: son los valores a nivel del clúster que se aplican a los recursos. La orden scrgadm(1M) se puede usar para habilitar o inhabilitar un recurso. Estos valores no cambian con la reconfiguración del clúster.
El valor normal para un recurso es que esté habilitado y funcionando activamente en el sistema.
Si por algún motivo desea que el recurso no esté disponible en todos los nodos del clúster, puede inhabilitarlo. De esta manera dejará de estar disponible para uso general.
En línea o fuera de línea: son estados dinámicos y se aplican a recursos y grupos de recursos.
Estos estados cambian a medida que el clúster pasa a través de los pasos de reconfiguración durante una conmutación o una recuperación de fallos. También pueden cambiarse a través de acciones de administración. La orden scswitch(1M) se puede usar para cambiar los estados en línea o fuera de línea de un recurso o grupo de recursos.
Un recurso o un grupo de recursos a prueba de fallos sólo pueden estar en línea en un nodo simultáneamente. Un recurso o un grupo de recursos escalables pueden estar en línea en algunos nodos y fuera de línea en otros. Durante una conmutación o una recuperación de fallos, los grupos de recursos y los recursos que contienen se ponen en fuera de línea en un nodo y después se vuelven a poner en línea en otro distinto.
Si un grupo de recursos está fuera de línea significa que todos sus recursos también lo están. Si un grupo de recursos está en línea significa que todos sus recursos habilitados también lo están.
Los grupos de recursos pueden contener varios recursos, pudiendo haber dependencias entre ellos que requieren que los recursos se pongan en línea y fuera de línea en un orden determinado. Los métodos usados para poner los recursos en línea y fuera de línea pueden ocupar tiempos distintos en cada uno de ellos. Debido a las dependencias de recursos y a las diferencias de tiempo de inicio y finalización, los recursos de un mismo grupo de recursos pueden tener estados de puesta en línea y fuera de línea distintos durante una reconfiguración del clúster.
En los servicios de datos de SunPlex se pueden configurar valores de propiedad para recursos y grupos de recursos. Las propiedades estándar son comunes a todos los servicios de datos. Las propiedades de extensión son específicas de cada servicio de datos. Algunas propiedades estándar y de extensión se configuran con valores predeterminados para que no se tengan que modificar. Otras necesitan configurarse como parte del proceso de creación y configuración de recursos. La documentación de cada servicio de datos especifica qué propiedades de recurso pueden establecerse y cómo hacerlo.
Las propiedades estándar se usan para configurar propiedades de recursos y grupos de recursos que normalmente son independientes de todos los servicios de datos. El conjunto de propiedades estándar se describe en un apéndice de Sun Cluster Data Services Planning and Administration Guide.
Las propiedades de extensión de RGM ofrecen información como la ubicación de los binarios de la aplicación y los archivos de configuración. Las propiedades de extensión se modifican a medida que se configuran los servicios de datos. El conjunto de propiedades de extensión se describe en el capítulo específico para servicios de datos de Sun Cluster Data Services Planning and Administration Guide.