La estructura Sun Cluster utiliza un mecanismo de rellamada para proporcionar comunicación entre un servicio de datos y RGM. La estructura define un conjunto de métodos de rellamada, que incluye los argumentos, los valores de retorno y las circunstancias en las que RGM llama a cada método.
Un servicio de datos se crea mediante la codificación de métodos de rellamada individuales y la implementación de cada método como un programa de control al que RGM puede llamar. Es decir, el servicio de datos no consiste en un único ejecutable, sino en varias secuencias ejecutables (ksh) o binarios (C), cada uno de los cuales se puede llamar directamente desde RGM.
Los métodos de rellamada se registran en RGM mediante el archivo de registro del tipo de recurso (RTR) en el que se identifica el programa para cada método implementado para el servicio de datos. Cuando un administrador del sistema registra el servicio de datos en un clúster, RGM lee el archivo RTR, el cual proporciona la identidad de los programas de rellamada, entre otros datos.
Los únicos métodos de rellamada necesarios para un tipo de recurso son un método de inicio (Start o Prenet_start) y un método de parada (Stop o Postnet_stop).
Los métodos de rellamada se pueden agrupar en las categorías siguientes:
Métodos de control e inicialización
Start y Stop inician y detienen los recursos en un grupo que se está poniendo en línea o fuera de línea.
Init, Fini y Boot ejecutan el código de inicialización y finalización en los recursos.
Métodos de soporte administrativo
Validate verifica las propiedades que se han establecido en una acción administrativa.
Update actualiza la configuración de la propiedad de un recurso en línea.
Métodos relacionados con la red
Prenet_start y Postnet_stop realizan acciones especiales de encendido y apagado antes de que se asignen las direcciones de red del mismo grupo de recursos, o después de que se hayan desasignado.
Métodos de control de supervisión
Monitor_start y Monitor_stop inician y detienen respectivamente la supervisión 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 4 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 y el Capítulo 8 para conocer los métodos de rellamada de los servicios de datos de ejemplo.