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

Funciones de los recursos

Estas funciones acceden a la información sobre un recurso administrado por RGM o indican el estado del recurso proporcionado por el supervisor.

scha_resource_open(), scha_resource_get () y scha_resource_close()

Estas funciones acceden a la información de un recurso administrado por RGM. La función scha_resource_open() inicializa el acceso a un recurso y devuelve un controlador para scha_resource_get(), que accede a la información del recurso. La función scha_resource_close() invalida el controlador y libera la memoria asignada para los valores de devolución de scha_resource_get ().

Se puede cambiar un recurso, mediante una reconfiguración del clúster o una acción administrativa, después de que scha_resource_open() devuelva el controlador del recurso. Como resultado, es posible que la información obtenida por scha_resource_get() mediante el controlador no sea precisa. Si se realiza una reconfiguración del clúster o una acción administrativa en un recurso, RGM devuelve el código de error scha_err_seqid a scha_resource_get() para indicar que la información sobre el recurso puede haber cambiado. No se trata de un error grave. La función devuelve información de forma satisfactoria. Puede optar por ignorar el mensaje o aceptar la información devuelta. También puede cerrar el controlador actual y abrir uno nuevo para acceder a la información sobre el recurso.

Estas tres funciones se describen en una página de comando man. Puede acceder a ella mediante cualquier de las tres funciones individuales scha_resource_open(3HA), scha_resource_get(3HA), o scha_resource_close(3HA).

scha_resource_setstatus()

Establece las propiedades Status y Status_msg de un recurso bajo el control de RGM. El supervisor del recurso utiliza esta función para indicar el estado del recurso.


Nota –

scha_resource_setstatus() es especialmente útil para un supervisor de recursos, cualquier programa puede invocarlo.