Scripts de ayudante para HA
TSLM proporciona scripts de ayudante que puede utilizar para un entorno de alta disponibilidad de TSLM configurado con IBM® PowerHA y DB2 High Availability Disaster Recovery (HADR).
Estos scripts de ayudante para HA se incluyen en el DVD de distribución en el directorio /tslm/scripts/ha.
Visión general de una configuración de ejemplo para un entorno de alta disponibilidad de TSLM
Para poder utilizar los scripts de ayudante para HA que se proporcionan con TSLM, debe modificarlos para su entorno de HA específico. En la Figura 1 se muestra una configuración de ejemplo que puede utilizar estos scripts; la configuración de ejemplo es para una implementación de nodo dual y toma de control mutua.

Nota: Debe configurar cada vía de acceso de control (es decir, cada archivo de dispositivo
/dev/smcX) para que se asigne a la misma biblioteca en ambos nodos. En la configuración de ejemplo, el servicio de clúster de PowerHA debe iniciarse manualmente en ambos nodos, y debe iniciarse primero en el nodo que tiene el rol Primario de HADR. |
El clúster de ejemplo que se muestra en la Figura 1 está configurado con el grupo de recursos no simultáneos tslm_rg y el grupo de recursos simultáneos db2_rg (un grupo de recursos no simultáneos también se conoce como un grupo de recursos rotativos).
El grupo de recursos no simultáneos tslm_rg sólo se inicia en el nodo primario (es decir, el nodo donde se inicia primero el servicio de clúster). El control de este grupo de recursos se traslada al nodo de espera cuando se produce un suceso de toma de control (por ejemplo, cuando el nodo primario está inactivo o cuando el servicio de clúster se detiene con la toma de control en el nodo primario). Por lo tanto, este grupo de recursos contiene los controladores de aplicaciones que se encargan de la toma de control de los servicios de bases de datos y aplicaciones.
Configuración de ejemplo para el grupo de recursos tslm_rg de TSLM y los controladores de aplicación tslm_controller y hadr_controller de TSLM y HADR
controlador_tslm: controlador de aplicaciones para el control de TSLM.controlador_hadr: controlador de aplicaciones para el control de HADR.
La Tabla 1, la Tabla 2 y la Tabla 3 muestran configuraciones de ejemplo para el grupo de recursos tslm_rg y los controladores de aplicaciones controlador_tslm y controlador_hadr.
| Campo de configuración | Valor |
|---|---|
| Nombre de grupo de recursos | tslm_rg |
| Política de inicio | En línea utilizando la política de distribución |
| Política de sustitución por anomalía | Sustitución por anomalía al siguiente nodo de prioridad en la lista |
| Política de reserva | No aplicar reserva nunca |
| Controladores de aplicaciones | controlador_tslm controlador_hadr |
| Campo de configuración | Valor |
|---|---|
| Nombre del controlador de aplicaciones | controlador_tslm |
| Script de inicio | /opt/IBM/ermm/ha/ha_tslm_start.ksh |
| Script de detención | /opt/IBM/ermm/ha/ha_tslm_stop.ksh |
| Modalidad de inicio de aplicación | en segundo plano |
| Campo de configuración | Valor |
|---|---|
| Nombre del controlador de aplicaciones | controlador_hadr |
| Script de inicio | /opt/IBM/ermm/ha/ha_hadr_start.ksh |
| Script de detención | /opt/IBM/ermm/ha/ha_hadr_stop.ksh |
| Modalidad de inicio de aplicación | en segundo plano |
Configuración de ejemplo para el grupo de recursos db2_rg de DB2 y el controlador de aplicaciones db2_controller de DB2
db2_controller: un controlador de aplicaciones para el control de DB2.
La Tabla 4 y la Tabla 5 muestran configuraciones de ejemplo para el grupo de recursos db2_rg y el controlador de aplicaciones db2_controller.
| Campo de configuración | Valor |
|---|---|
| Nombre de grupo de recursos | db2_rg |
| Política de inicio | En línea en todos los nodos disponibles |
| Política de sustitución por anomalía | Cambiar a fuera de línea (sólo en el nodo de error) |
| Política de reserva | No aplicar reserva nunca |
| Controladores de aplicaciones | db2_controller |
| Campo de configuración | Valor |
|---|---|
| Nombre del controlador de aplicaciones | db2_controller |
| Script de inicio | /opt/IBM/ermm/ha/ha_db2_start.ksh |
| Script de detención | /opt/IBM/ermm/ha/ha_db2_stop.ksh |
| Modalidad de inicio de aplicación | en segundo plano |
Configuración de ejemplo para el supervisor de aplicaciones personalizado supervisor_tslm
El clúster de ejemplo que se muestra en la Figura 1 también está configurado con un supervisor de aplicaciones personalizado supervisor_tslm, que comprueba periódicamente si TSLM se está ejecutando. Este supervisor de aplicaciones está asociado con el controlador de aplicaciones controlador_tslm, que se muestra en la configuración de ejemplo de supervisor_tslm en la Tabla 6.
| Campo de configuración | Valor |
|---|---|
| Nombre del supervisor | supervisor_tslm |
| Controladores de aplicaciones que se deben supervisar | controlador_tslm |
| Modalidad de supervisión | Supervisión de larga duración |
| Método de supervisión | /opt/IBM/ermm/ha/tslm_monitor.ksh |
| Intervalo de supervisión | 60 |
| Intervalo de estabilización | 3001 |
| Acción en anomalía de la aplicación | sustitución por anomalía |
Notas de tabla:
|
|
Descripción de los scripts de ayudante para HA
La Tabla 7 describe los scripts de ayudante para HA que se incluyen con TSLM.
| Nombre de script | Descripción |
|---|---|
env |
Define valores comunes como, por ejemplo, variables de entorno. Este script se invoca desde otros scripts. |
ha_db2_start.ksh |
Inicia el servicio de DB2 con el rol de HADR correspondiente. Este script se invoca desde el controlador de aplicaciones db2_controller. |
ha_db2_stop.ksh |
Detiene el servicio de DB2 y deja el rol de HADR sin modificar. Este script se invoca desde el controlador de aplicaciones db2_controller. |
ha_hadr_start.ksh |
Activa una de toma de control de HADR cuando se produce un suceso de toma de control (por ejemplo, cuando el nodo primario está inactivo o cuando el TSLM del nodo primario está inactivo). Este script se invoca desde el controlador de aplicaciones controlador_hadr. |
ha_hadr_stop.ksh |
Desencadena una toma de control de HADR cuando el servicio de clúster se detiene con la opción de toma de control en el nodo primario. Este script se invoca desde el controlador de aplicaciones controlador_hadr. |
ha_tslm_start.ksh |
Inicia las instancias de TSLM Media Manager y Library Manager iniciando el script tslm_start.ksh en modalidad de segundo plano. Este script se invoca desde el controlador de aplicaciones controlador_tslm. |
ha_tslm_stop.ksh |
Detiene las instancias de TSLM Media Manager y Library Manager. Este script se invoca desde el controlador de aplicaciones controlador_tslm. |
hadr_monitor.ksh |
Devuelve el rol de configuración de HADR actual, el rol de HADR y el estado de HADR para el nodo desde el que se ejecuta el script. Este script se invoca desde otros scripts como una herramienta. |
supervisor_tslm.ksh |
Supervisa si TSLM funciona mediante la comprobación de la salida de ”ermmtool lssys –s | head -2”. Si la comprobación no tiene éxito tres veces seguidas, el script devuelve un estado "TSLM no funciona". Este script se invoca desde el supervisor de aplicaciones personalizado supervisor_tslm. |
tslm_start.ksh |
Inicia las instancias de TSLM Media Manager y Library Manager cuando el rol HADR en el nodo se convierte en “Primario". Este script se inicia en modalidad de segundo plano desde el script ha_tslm_start.ksh. |
/opt/IBM/ermm/ha de forma predeterminada. Si prefiere cambiar el directorio, antes de ejecutar los scripts debe modificar la siguiente línea en todos los scripts:SCRIPT_DIR="/opt/IBM/ermm/ha"
/opt/IBM/ermm/ha/log/<script
file name>.log". Si cambia el valor de SCRIPT_DIR, la vía de acceso de registro cambiará según corresponda.