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

Capítulo 11 Funciones de la API de DSDL

En este capítulo se enumeran y describen brevemente las funciones de la API de la Biblioteca de desarrollo del servicio de datos (DSDL). Consulte las páginas de comando man individuales de 3HA para ver una descripción completa de cada una de las funciones de DSDL. DSDL ofrece sólo una interfaz C. No hay disponible una interfaz de DSDL basada en secuencias de comandos.

En este capítulo se tratan los temas siguientes:

Funciones generales

Las funciones de esta sección proporcionan una amplia gama de usos. Estas funciones le permiten realizar las siguientes operaciones:

Funciones de inicialización

Las funciones siguientes inicializan el método de llamada:

Funciones de recuperación

Las funciones siguientes recuperan información sobre recursos, tipos y grupos de recursos y propiedades de extensión:

La función siguiente recupera información del estado de los recursos de SUNW.HAStoragePlus que utiliza un recurso.

scds_hasp_check(3HA): recupera la información de estado acerca de los recursos de SUNW.HAStoragePlus utilizados por un recurso. Esta información se obtiene del estado (en línea o no) de todos los recursos de SUNW.HAStoragePlus del que depende el recurso, con las propiedades de sistema Resource_dependencies o Resource_dependencies_weak definidas para el recurso. Consulte la página de comando man SUNW.HAStoragePlus(5) para obtener más información.

Funciones de recuperación ante fallos y reinicio

Las funciones siguientes realizan operaciones de recuperación de fallos o reinician un recurso o grupo de recursos:

Funciones de ejecución

Las siguientes funciones ejecutan un comando tras un tiempo de espera y convierten un código de error en un mensaje de error:

Funciones de la propiedad

Estas funciones proporcionan API convenientes para acceder a las propiedades específicas del recurso, grupos y tipos de recursos, incluidas algunas propiedades de extensión utilizadas frecuentemente. DSDL proporciona la función scds_initialize() para analizar los argumentos de la línea de comandos. La biblioteca almacena en caché las diversas propiedades del tipo de recurso, el recurso y el grupo de recursos pertinentes.

La página de comando man scds_property_functions(3HA) describe estas funciones, entre las que se incluyen:

Funciones de acceso de recursos de red

Las funciones mostradas en esta sección recuperan, imprimen y liberan los recursos de red utilizados por los recursos y grupos de recursos. La función scds_get_ incluida en esta sección proporciona una forma cómoda de recuperar recursos de red sin utilizar las funciones de RMAPI para consultar las propiedades específicas como, por ejemplo, Network_resources_used y Port_list. Los valores de impresión de las funciones, scds_print_name(), de las estructuras de datos son devueltos por las funciones scds_get_name (). Las funciones scds_free_name () liberan la memoria asignada por las funciones scds_get_ name().

Funciones de nombres de host

Las siguientes funciones administran los nombres de host:

Funciones de lista de puertos

Las siguientes funciones administran las listas de puertos:

Funciones de direcciones de red

Las siguientes funciones administran las direcciones de red:

Supervisión de los fallos con las conexiones de TCP

Las funciones de esta sección habilitan la supervisión basada en TCP. Normalmente, un supervisor de fallos utiliza estas funciones para establecer una conexión simple de socket a un servicio, leer y escribir datos en el servicio para determinar su estado, o desconectarse del servicio.

Entre estas funciones, se incluyen:

Funciones de PMF

Estas funciones encapsulan la utilidad de supervisor de procesos (PMF, Process Monitor Facility). El modelo de supervisión de DSDL mediante PMF crea y usa los valores tag implícitos de pmfadm. Para obtener más información, consulte la página de comando man pmfadm(1M).

La utilidad PMF también utiliza valores implícitos para Restart_interval , Retry_count y action_script (las opciones - t, -n y -a para pmfadm). Más importante aún, los archivos de DSDL vinculan el historial de fallos de procesos, determinado por PMF, al historial detectado por el supervisor de fallos para decidir ente un reinicio o una recuperación ante fallos.

Este conjunto incluye las siguientes funciones:

Funciones del supervisor de fallos

Las funciones de esta sección proporcionan un modelo predeterminado de supervisión de fallos mediante el mantenimiento del historial de fallos y su evaluación junto con las propiedades Retry_count y Retry_interval.

Este conjunto incluye las siguientes funciones:

Funciones de la utilidad

Las siguientes funciones permiten escribir mensajes básicos y de depuración en el registro del sistema: