Configuración de un entorno de failover de Essbase mediante el script de configuración de failover
A partir de la versión 21.5.2, puede utilizar el script de configuración de failover de Essbase para automatizar los siguientes flujos de trabajo que, en versiones anteriores, debían realizarse manualmente:
En lugar de seguir los pasos manuales, utilice el siguiente flujo de trabajo para automatizar la configuración de failover en la versión 21.5.2 y posteriores.
Introducción
- Siga los pasos descritos en Requisitos previos de failover de Essbase.
- Inicie sesión en el nodo principal, abra un símbolo del sistema o una terminal y haga ping en el nodo secundario (failover). Anote la IP pública.
Ejemplo
ping secondaryhost.example.com - Inicie sesión en el nodo secundario (failover), abra un símbolo del sistema o una terminal y haga ping en el nodo principal. Anote la IP pública.
Ejemplo
ping primaryhost.example.com
Configuración del nodo principal (host 1)
- En el nodo principal (host 1), abra el archivo de configuración del servidor de Essbase y agregue la propiedad de configuración: FAILOVERMODE TRUE. Consulte Set Server-Level Configuration Properties.
- En el nodo principal (host 1), navegue hasta el script de configuración de failover de Essbase en
<Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover.Si no sabe dónde está
<Essbase Product Home>, consulte Ubicaciones de entorno en la plataforma de Essbase para obtener más información.Ejemplo en Linux
cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failoverEjemplo de Windowschdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - Sólo es necesario para Linux: en el nodo principal (host 1), cambie los permisos de acceso para que el script de configuración de failover de Essbase sea ejecutable.
Ejemplo
chmod +x essbaseFailoverSetup.sh -
En el nodo principal (host 1), ejecute el script de configuración de failover de Essbase para configurar la configuración principal. La sintaxis de uso del script es la siguiente:
essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode] -primaryconfig - For primary node configuration -failoverconfig - For failover node configuration -listnodes - For listing failover nodes -deletenode - For removing the failover node from the clusterEjemplo de sesión de script
- Ejecute el script con la opción
-primaryconfig.Ejemplo en Linux./essbaseFailoverSetup.sh –primaryconfigEjemplo de Windows
.\essbaseFailoverSetup.cmd –primaryconfig -
Si hay varios dominios configurados en el sistema WebLogic, el script mostrará todos los directorios raíz del dominio y se le solicitará que seleccione el directorio raíz del dominio. Si hay un único directorio raíz de dominio, el sistema utiliza ese dominio sin una petición de datos.
Por ejemplo:
Identified multiple domains, listed as below: Choose the Essbase domain home path(<DOMAIN_HOME>) from the list: ../domains/esscs ../domains/esscs2En el indicador, introduzca la ruta de red compartida para Essbase
<Application Directory>. Debe ser la misma ruta de red introducida en el paso 1 de Requisitos previos de failover de Essbase.Ejemplo en Linux/u01/essbase_dataEjemplo de Windowsz:\essbase_mountNote:
En un entorno configurado para failover, el directorio de aplicación debe ser un montaje de red compartido al que puedan acceder ambos hosts. -
En el indicador, introduzca el nombre del nodo de failover. Si se activó TLS, introduzca el puerto seguro del servidor gestionado. Si no se activó TLS, introduzca el puerto del servidor gestionado. Introduzca el puerto del gestor de nodos.
Ejemplosessbase_domain2 9001 9555Si ha introducido un puerto seguro, también debe completar la configuración de TLS para conmutación por error de Essbase.
- En las peticiones de datos, introduzca las direcciones IP públicas de los nodos de failover y primario que ha obtenido en los pasos anteriores.
Ejemplos
100.x.x.01 100.x.x.02Una vez que haya proporcionado todas las entradas de la secuencia de comandos, termina de configurar el failover para el nodo principal. Ahora puede pasar a la configuración de nodo secundario.
- Ejecute el script con la opción
Configuración del nodo secundario (host 2)
- SSH en el nodo secundario, host 2.
- Vaya al script de configuración de failover de Essbase en
<Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover.Si no sabe dónde está
<Essbase Product Home>, consulte Ubicaciones de entorno en la plataforma de Essbase para obtener más información.Ejemplo en Linuxcd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failoverEjemplo de Windowschdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - Sólo es necesario para Linux: en el nodo secundario/de failover (host 2), cambie los permisos de acceso para que el script de configuración de failover de Essbase sea ejecutable.
Ejemplo
chmod +x essbaseFailoverSetup.sh - En el nodo secundario/de failover (host 2), ejecute el script de configuración de failover de Essbase para configurar la configuración del nodo de failover.
La sintaxis de uso del script es la siguiente:
essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode] -primaryconfig - For primary node configuration -failoverconfig - For failover node configuration -listnodes - For listing failover nodes -deletenode - For removing the failover node from the clusterEjemplo de sesión de script
- Ejecute el script con la opción
-failoverconfig.Ejemplo en Linux./essbaseFailoverSetup.sh –failoverconfigEjemplo de Windows.\essbaseFailoverSetup.cmd –failoverconfig - En el indicador, introduzca la ruta de red compartida para Essbase
<Application Directory>. Si no sabe dónde está<Application Directory>, consulte Ubicaciones de entorno en la plataforma de Essbase para obtener más información.Ejemplo en Linux/u01/essbase_dataEjemplo de Windowsz:\essbase_mountNote:
En un entorno configurado para failover, el directorio de aplicación debe ser un montaje de red compartido al que puedan acceder ambos hosts. - En el indicador, introduzca el nombre de dominio del nodo principal. Debe coincidir con los valores que proporcionó durante la configuración.
Ejemplo
/scratch/user/oracle_home/domains/essbase_domainUna vez que haya proporcionado todas las entradas de la secuencia de comandos, termina de configurar el failover para el nodo secundario.
- Ejecute el script con la opción
Configuración Adicional
- En ambos nodos, actualice las propiedades de inicio del servidor gestionado para hacer referencia al nombre de host y puerto del equilibrador de carga de Oracle HTTP Server (OHS).
- Configure entradas de OHS para nodos principales y secundarios mediante los pasos descritos en Configuración de un equilibrador de carga para soportar el failover.
- En los nodos principal y de failover:
En Linux, edite
<Domain Home>\bin\setStartupEnv.shEn Windows, edite
<Domain Home>\bin\setStartupEnv.cmd- Busque la cadena
DISCOVERY_URLpara el grupo de inicioESSBASE-MAN-SVRy cambie el nombre de host y el puerto a la URL de Oracle HTTP Server.Ejemplo-DDISCOVERY_URL=http(s)://OHS_HOST:OHS_PORT/essbase/agent
- Busque la cadena
- Inicie y valide la configuración de failover de Essbase mediante los pasos de Inicio y validación de la configuración de failover de Essbase.