Documentation Home
> Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris
Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris
Book Information
Índice
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
X
Prefacio
Capítulo 1 Información general sobre la administración de recursos
Entorno de aplicaciones de Sun Cluster
Modelo del Gestor de grupos de recursos
Tipos de recursos
Recursos
Grupos de recursos
Gestor de grupos de recursos
Métodos de rellamada
Interfaces de programación
API de administración de recursos
Biblioteca de desarrollo del servicio de datos
Agent Builder de SunPlex
Interfaz administrativa del gestor de grupos de recursos
SunPlex Manager
Utilidad scsetup
Comandos administrativos
Capítulo 2 Desarrollo de un servicio de datos
Análisis de la validez de la aplicación
Elección de la interfaz
Configuración del entorno de desarrollo para escribir un servicio de datos
Cómo configurar el entorno de desarrollo
Transferencia de un servicio de datos a un clúster
Establecimiento del recurso y las propiedades del tipo de recurso
Declaración de las propiedades del tipo de recurso
Declaración de las propiedades del recurso
Declaración de las propiedades de extensión
Implementación de los métodos de rellamada
Acceso a la información de las propiedades de los recursos y grupos de recursos
Idempotencia de métodos
Servicio genérico de datos
Control de una aplicación
Inicio y parada de un recurso
Selección de los métodos Start y Stop que deben utilizarse
Métodos Init, Fini y Boot
Supervisión de un recurso
Adición del registro de mensajes a un recurso
Administración de los procesos
Asistencia administrativa para un recurso
Implementación de un recurso de recuperación ante fallos
Implementación de un recurso escalable
Comprobaciones de validación de los servicios escalables
Escritura y comprobación de los servicios de datos
Uso de mecanismos de mantenimiento de conexiones (Keep-alive) de TCP para proteger el servidor
Comprobación de los servicios de datos de alta disponibilidad
Coordinación de dependencias entre los recursos
Capítulo 3 Referencia de la API de administración de recursos
Métodos de acceso a RMAPI
Comandos del shell de RMAPI
Comandos de los recursos de RMAPI
Comando del tipo de recurso
Comandos del grupo de recursos
Comando del clúster
Funciones de C
Funciones de los recursos
Funciones del tipo de recurso
Funciones del grupo de recursos
Funciones del clúster
Función de utilidades
Métodos de rellamada de RMAPI
Argumentos para los métodos de rellamada
Códigos de salida de los métodos de rellamada
Métodos de rellamada de control e inicialización
Métodos de asistencia administrativa
Métodos de rellamada relacionados con la red
Métodos de rellamada del control del supervisor
Capítulo 4 Modificación de un tipo de recurso
Información general sobre la modificación de un tipo de recurso
Configuración del contenido de un archivo de Registro del tipo de recurso
Nombre del tipo de recurso
Especificación de las directivas #$upgrade y #$upgrade_from
Cambio de RT_version en un archivo RTR
Nombres de los tipos de recursos en versiones anteriores de Sun Cluster
Acciones posteriores a la actualización por parte del administrador del clúster
Implementación del código del supervisor del tipo de recurso
Requisitos de instalación y de paquetes
Antes de modificar el archivo RTR
Cambio del código del supervisor
Cambio del código del método
Selección del esquema de paquetes que se utilizará
Documentación necesaria para un tipo de recurso modificado
Información sobre las acciones necesarias antes de instalar una actualización
Información sobre cuándo actualizar los recursos
Información sobre los cambios realizados en las propiedades de recursos
Capítulo 5 Servicio de datos de ejemplo
Información general del servicio de datos de ejemplo
Definición del archivo de registro del tipo de recurso
Información general sobre el archivo RTR
Propiedades de tipo en el archivo RTR de ejemplo
Propiedades del recurso en el archivo RTR de ejemplo
Propiedades definidas por el sistema en el archivo RTR
Propiedades de extensión en el archivo RTR
Funciones comunes para todos los métodos
Identificación del intérprete de comandos y exportación de la ruta
Declaración de las variables PMF_TAG y SYSLOG_TAG
Análisis de los argumentos de función
Generación de mensajes de error
Obtención de la información de la propiedad
Control del servicio de datos
Funcionamiento del método Start
Comportamiento del método Start
Comprobación de la configuración
Inicio de la aplicación
Estado de salida de Start
Funcionamiento del método Stop
Comportamiento del método Stop
Parada de la aplicación
Estado de salida de Stop
Definición de un supervisor de fallos
Funcionamiento del programa de análisis
Comportamiento del programa de análisis
Obtención de los valores de propiedad
Comprobación de la fiabilidad del servicio
Comparación del reinicio y la recuperación ante fallos
Reinicio del servicio de datos
Estado de salida del análisis
Funcionamiento del método Monitor_start
Comportamiento del método Monitor_start
Inicio del análisis
Funcionamiento del método Monitor_stop
Comportamiento del método Monitor_stop
Parada del supervisor
Estado de salida de Monitor_stop
Funcionamiento del método Monitor_check
Administración de las actualizaciones de propiedades
Funcionamiento del método Validate
Comportamiento del método Validate
Función de análisis del método Validate
Validación de Confdir
Estado de salida de Validate
Funcionamiento del método Update
Comportamiento del método Update
Parada del supervisor con Update
Reinicio del supervisor
Estado de salida de Update
Capítulo 6 Biblioteca de desarrollo del servicio de datos
Información general sobre DSDL
Administración de las propiedades de configuración
Inicio y parada de un servicio de datos
Implementación de un supervisor de fallos
Acceso a la información de dirección de la red
Depuración de la implementación del tipo de recurso
Habilitación de sistemas de archivos locales de alta disponibilidad
Capítulo 7 Diseño de tipos de recurso
Archivo de registro del tipo de recurso
Método Validate
Método Start
Método Stop
Método Monitor_start
Método Monitor_stop
Método Monitor_check
Método Update
Descripción de los métodos Init, Fini y Boot
Diseño de un daemon del supervisor de fallos
Capítulo 8 Ejemplo de implementación del tipo de recurso con DSDL
Servidor de fuentes X
Archivo de configuración del servidor de fuentes X
Número del puerto de TCP
Archivo RTR de SUNW.xfnts
Convenciones de nomenclatura para las funciones y métodos de rellamada
Función scds_initialize()
Método xfnts_start
Validación del servicio antes de iniciar el servidor de fuentes X
Inicio del servicio con svc_start()
Devolución de svc_start()
Método xfnts_stop
Método xfnts_monitor_start
Método xfnts_monitor_stop
Método xfnts_monitor_check
Supervisor de fallos SUNW.xfnts
Bucle principal de xfonts_probe
Función svc_probe()
Selección de la acción del supervisor de fallos
Método xfnts_validate
Método xfnts_update
Capítulo 9 Agent Builder de SunPlex
Descripción general de Agent Builder
Antes de usar Agent Builder
Utilización de Agent Builder
Análisis de la aplicación
Instalación y configuración de Agent Builder
Pantallas de Agent Builder
Inicio de Agent Builder
Desplazamientos por Agent Builder
Comando Browse (Examinar)
Menús de Agent Builder
Menú File (Archivo) de Agent Builder
Menú Edit (Editar) de Agent Builder
Uso de la pantalla de creación
Utilización de la pantalla de configuración
Uso de la variable $hostnames basada en shell Korn de Agent Builder
Uso de las variables de propiedades
Lista de variables de propiedades
Variables de propiedades de recursos
Variables de propiedades de tipos de recursos
Variables de propiedades de grupos de recursos
Sintaxis de las variables de propiedades
Sustitución que Agent Builder realiza de las variables de propiedades
Reutilización del código creado con Agent Builder
Clonación de un tipo de recurso existente
Edición del código fuente generado
Utilización de la versión de línea de comandos de Agent Builder
Estructura de directorios creada por Agent Builder
Salida de Agent Builder
Archivos binario y de origen
Secuencias de comando de utilidades y páginas de comando man creadas por Agent Builder
Archivos de compatibilidad creados por Agent Builder
Directorio del paquete creado por Agent Builder
Archivo rtconfig
Módulo Cluster Agent para Agent Builder
Instalación y configuración del módulo Cluster Agent
Inicio del módulo de Cluster Agent
Utilización del módulo Cluster Agent
Diferencias entre el módulo Cluster Agent y Agent Builder
Capítulo 10 Servicios genéricos de datos
Conceptos sobre los servicios genéricos de datos
Tipo de recurso precompilado
Ventajas y desventajas derivadas del uso de GDS
Formas de crear un servicio que utilice GDS
GDS y Agent Builder
GDS y los comandos de administración de Sun Cluster
Selección del método que se va a utilizar para crear el servicio basado en GDS
Registro de eventos de GDS
Archivos de registro de GDS
Propiedades necesarias de GDS
Propiedad de extensión Start_command
Propiedad Port_list
Propiedades opcionales de GDS
Propiedad Network_resources_used
Propiedad Stop_command
Propiedad Probe_command
Propiedad Start_timeout
Propiedad Stop_timeout
Propiedad Probe_timeout
Propiedad Child_mon_level
Propiedad Failover_enabled
Propiedad Stop_signal
Propiedad Log_level
Uso de Agent Builder para crear un servicio que utilice GDS
Creación y configuración de secuencias de comandos basadas en GDS
Cómo iniciar Agent Builder y crear secuencias de comandos
Configuración de las secuencias de comandos
Salida de Agent Builder
Uso de los comandos de administración de Sun Cluster para crear un servicio que utilice GDS
Uso de los comandos administrativos de Sun Cluster para crear un servicio de alta disponibilidad que utilice GDS
Uso de los comandos administrativos de Sun Cluster para crear un servicio escalable que utilice GDS
Interfaz de línea de comandos de Agent Builder
Cómo usar la versión de línea de comandos de Agent Builder para crear un servicio que utilice GDS
Capítulo 11 Funciones de la API de DSDL
Funciones generales
Funciones de inicialización
Funciones de recuperación
Funciones de recuperación ante fallos y reinicio
Funciones de ejecución
Funciones de la propiedad
Funciones de acceso de recursos de red
Funciones de nombres de host
Funciones de lista de puertos
Funciones de direcciones de red
Supervisión de los fallos con las conexiones de TCP
Funciones de PMF
Funciones del supervisor de fallos
Funciones de la utilidad
Capítulo 12 Protocolo para la notificación de la reconfiguración de los clústers
Conceptos sobre CRNP
Funcionamiento de CRNP
Semántica de CRNP
Tipos de mensajes de CRNP
Cómo se registra un cliente en un servidor
Nociones sobre la configuración del servidor por parte de los administradores
Cómo identifica el servidor a un cliente
Cómo se pasan los mensajes SC_CALLBACK_REG entre el cliente y el servidor
Contenido de un mensaje SC_CALLBACK_REG
Cómo responde el servidor a un cliente
Contenido de un mensaje SC_REPLY
Cómo debe resolver el cliente las condiciones de error
Cómo envía eventos el servidor al cliente
Cómo se garantiza el envío de eventos
Contenido de un mensaje SC_EVENT
Cómo autentica CRNP los clientes y el servidor
Ejemplo de creación de una aplicación de Java que utiliza CRNP
Cómo configurar el entorno
Cómo comenzar a desarrollar la aplicación
Cómo analizar los argumentos de la línea de comandos
Cómo definir el subproceso de recepción de eventos
Cómo registrar rellamadas o anular el registro
Cómo generar XML
Cómo crear los mensajes de registro y de anulación del registro
Cómo configurar el analizador XML
Cómo analizar el mensaje de respuesta de registro
Cómo analizar los eventos de rellamada
Cómo ejecutar la aplicación
Apéndice A Propiedades estándar
Propiedades del tipo de recurso
Propiedades de recurso
Propiedades del grupo de recursos
Atributos de las propiedades de recursos
Apéndice B Listados del código del servicio de datos de ejemplo
Listado del archivo de registro del tipo de recurso
Listado de código del método Start
Listado de código del método Stop
Listado de código de la utilidad gettime
Listado de código del programa PROBE
Listado de código del método Monitor_start
Listado de código del método Monitor_stop
Listado de código del método Monitor_check
Listado de código del método Validate
Listado de código del método Update
Apéndice C Listados de código del tipo de recurso de ejemplo de DSDL
Listado del archivo xfnts.c
Listado de código del método Monitor_check
Listado de código del método xfnts_monitor_start
Listado de código del método xfnts_monitor_stop
Listado de código del método xfnts_probe
Listado de código del métodoxfnts_start
Listado de código del método xfnts_stop
Listado de código del método xfnts_update
Listado de código del método xfnts_validate
Apéndice D Valores y nombres válidos de RGM
Nombres legales de RGM
Reglas para los nombres (excepto los nombres de tipos de recursos)
Formato de los nombres de tipos de recursos
Valores de RGM
Apéndice E Requisitos para aplicaciones no habilitadas para el clúster
Datos de hosts múltiples
Utilización de vínculos simbólicos para la colocación de datos de varios hosts
Nombres de host
Hosts multienlace
Enlace a INADDR_ANY en contraposición al enlace a las direcciones IP específicas
Reintento del cliente
Apéndice F Definiciones de tipos de documentos de CRNP
DTD de XML SC_CALLBACK_REG
DTD de XML de NVPAIR
DTD de XML de SC_REPLY
DTD de XML de SC_EVENT
Apéndice G Aplicación CrnpClient.java
Contenido de CrnpClient.java
© 2010, Oracle Corporation and/or its affiliates