La estructura de Sun Cluster utiliza los mecanismos de rellamada para establecer comunicación entre un servicio de datos y RGM. La estructura define un conjunto de métodos de rellamada, incluidos sus argumentos y valores de devolución, y las circunstancias en las que RGM llama a cada método.
Para crear un servicio de datos, genere el código de los diferentes métodos de llamada individuales e implemente cada método como un programa de control que permita su invocación por parte de RGM. En otras palabras, el servicio de datos no está formado por un único ejecutable, sino por varias secuencias de comandos ejecutables (ksh) o binarios (C), a los que puede llamar directamente RGM.
Los métodos de rellamada se registran con RGM mediante el archivo RTR. En el archivo RTR, se debe identificar el programa para cada método que se haya implementado para el servicio de datos. Cuando un administrador del clúster registra el servicio de datos en un clúster, RGM lee el archivo RTR, que proporciona la identidad de los programas de rellamada y otra información.
Los únicos métodos de rellamada necesarios para un tipo de recurso son el método de inicio ( Start o Prenet_start) y el método de parada (Stop or Postnet_stop).
Los métodos de rellamada se pueden agrupar en las categorías siguientes:
Métodos de control e inicialización
Los métodos Start y Stop inician y detienen los recursos de un grupo que se ha establecido en línea o fuera de línea.
Los métodos Init, Fini y Boot ejecutan el código de inicialización y finalización en los recursos.
Métodos de soporte administrativo
El método Validate comprueba las propiedades establecidas por una acción administrativa.
El método Update actualiza la configuración de las propiedades de un recurso en línea.
Métodos relacionados con la red
Prenet_start y Postnet_stop realizan operaciones de inicio y cierre especiales antes de que se configuren las direcciones de red del mismo grupo de recursos para activarlas o después de configurarlas para desactivarlas.
Métodos de control de supervisión
Monitor_start y Monitor_stop inician o detienen el supervisor de un recurso.
Monitor_check evalúa la fiabilidad de un nodo antes de poner un grupo de recursos en él.
Consulte el Capítulo 3, Referencia de la API de administración de recursos y la página de comando man rt_callbacks(1HA) para obtener más información sobre los métodos de rellamada. Consulte también el Capítulo 5, Servicio de datos de ejemplo y el Capítulo 8, Ejemplo de implementación del tipo de recurso con DSDL para obtener los métodos de rellamada de los servicios de datos de ejemplo.