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.

Figura 1. Ejemplo de una configuración de alta disponibilidad con PowerHA y HADR
Configuración de alta disponibilidad de ejemplo con PowerHA y HADR
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

En configuración de ejemplo, los siguientes controladores de aplicaciones ejecutan los scripts de ayudante:
  • controlador_tslm: controlador de aplicaciones para el control de TSLM.
  • controlador_hadr: controlador de aplicaciones para el control de HADR.
Nota: Debe asociar las direcciones de servicio con el grupo de recursos no simultáneos.

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.

Tabla 1. Configuración de ejemplo para el grupo de recursos "tslm_rg"
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
Tabla 2. Configuración de ejemplo para el controlador de aplicaciones "controlador_tslm"
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
Tabla 3. Configuración de ejemplo para el controlador de aplicaciones "controlador_hadr"
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

El grupo de recursos simultáneos db2_rg se inicia en los dos nodos en el inicio del servicio de clúster. Este grupo de recursos se encarga de controlar los servicios de DB2 y contiene un controlador de aplicaciones que inicia y detiene DB2 según corresponda dependiendo de su estado y rol de HADR. En este ejemplo, el siguiente controlador de aplicaciones ejecuta el script de ayudante:
  • 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.

Tabla 4. Configuración de ejemplo para el grupo de recursos "db2_rg"
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
Tabla 5. Configuración de ejemplo para el controlador 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.

Tabla 6. Configuración de ejemplo para el supervisor de aplicaciones personalizado "supervisor_tslm"
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:
  • 1 - En este ejemplo, las instancias de TSLM (gestor de soportes y gestor de biblioteca) se inician en el nodo primario solo cuando el rol HADR del nodo primario se convierte en “Primario”. El rol y el estado de HADR no se determinarán a menos que se inicien los servicios de clúster en ambos nodos. Por lo tanto, debe configurar el valor de configuración Intervalo de estabilización para que tenga un valor que otorgue tiempo suficiente para iniciar los servicios de clúster en ambos nodos. De lo contrario, este supervisor de aplicaciones se iniciará antes del inicio del servicio TSLM y puede desencadenar una toma de control.

Descripción de los scripts de ayudante para HA

La Tabla 7 describe los scripts de ayudante para HA que se incluyen con TSLM.

Tabla 7. Scripts de ayudante para la configuración de alta disponibilidad con PowerHA y HADR
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.

Estos scripts están diseñados para instalarse en un directorio que se establece en /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"
Los archivos de registro de estos scripts se crean como "/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.