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

Método Update

RGM llama al método Update de una implementación del tipo de recurso para aplicar cualquier cambio realizado por el administrador del clúster en la configuración del recurso activo. El método Update sólo se invoca en los nodos en los que el recurso está en línea en este momento (si los hubiera).

Para que los cambios que acaban de realizarse en la configuración del recurso se consideren aceptables para la implementación del tipo de recurso, el método Validate debe ejecutarse antes que el método Update . Se llama al método Validate antes de que se modifiquen las propiedades del grupo de recursos; este método pueda vetar los cambios propuestos. El método Update se invoca después de que los cambios se hayan aplicado para darle al recurso activo (en línea) la oportunidad de notar los nuevos valores.

Debe determinar atentamente las propiedades que desea que se actualicen dinámicamente y marcarlas con el valor TUNABLE = ANYTIME en el archivo RTR. Puede especificar normalmente que desea poder actualizar dinámicamente las propiedades de la implementación del tipo de recurso que utiliza el daemon del supervisor de fallos. Sin embargo, la implementación del método Update debe reiniciar como mínimo el daemon del supervisor.

Entre las propiedades que puede utilizar, se incluyen:

Estas propiedades afectan al modo en que el daemon del supervisor de fallos comprueba el estado del servicio, la frecuencia con la que el daemon realiza estas comprobaciones, al intervalo del historial utilizado por el daemon para realizar un seguimiento de los errores y a los umbrales de reinicio establecidos por PMF. Para implementar las actualizaciones de estas propiedades se incluye la utilidad scds_pmf_restart() en DSDL.

SI necesita poder actualizar dinámicamente una propiedad de recurso, pero es posible que la modificación de esa propiedad afecte a la aplicación que se está ejecutando, debe implementar las acciones correctas. Debe asegurarse de que las actualizaciones de esa propiedad se hayan aplicado correctamente a todas las instancias de la aplicación que se están ejecutando. Actualmente, no puede utilizar DSDL para actualizar dinámicamente una propiedad de recurso de esta forma. No se pueden pasar las propiedades modificadas a Update en la línea de comandos (como se hace con Validate).