Configurar failover del servidor de administración

Essbase en el despliegue independiente se ejecuta como un servidor gestionado y depende del servidor de administración de WebLogic para iniciar, parar y pasar al modo de failover en caso de fallo en el nodo principal.

Puede configurar Essbase en modo de failover en más de un host, en caso de que el host principal deje de estar disponible. Además, se recomienda configurar los servidores de administración de WebLogic para alta disponibilidad, a fin de garantizar que los nodos de failover de Essbase se puedan inicializar.

En este tema se incluyen directrices para configurar la alta disponibilidad de AdminServer con una configuración de failover de Essbase. Para obtener información general sobre la alta disponibilidad del servidor de administración de WebLogic, consulte Administration Server High Availability.

Preconfiguración de alta disponibilidad de servidores gestionados de Essbase

Para activar la alta disponibilidad para los servidores gestionados de WebLogic utilizados para Essbase, complete la siguiente configuración.

  1. Inicie sesión en la consola de administración del servidor de WebLogic.

  2. En la página de inicio, en Estructura de dominio, haga clic en el nombre de dominio de Essbase (por ejemplo, essbase_domain).


    En la consola de WebLogic, essbase_domain es la raíz de la estructura de dominio.

  3. Navegue, mediante los separadores, a Security > Embedded LDAP.


    Consola de WebLogic con Security > Separadores LDAP embebidos abiertos en essbase_domain.

  4. Anule la selección de la siguiente opción y haga clic en Save.


    La opción Master First en la configuración de LDAP embebido de WebLogic no está activada.

  5. SSH en el host 1 y reinicie Essbase (el servidor de administración y ambos servidores gestionados), como se describe en Parar, iniciar y comprobar servidores.

    Note:

    En despliegues de EPM Shared Services únicamente, WebLogic Server de EPM se debe iniciar antes de iniciar el servidor gestionado de Essbase.

    Para iniciar y parar cada servidor de forma individual, utilice el parámetro -i con el nombre del servidor.

    Ejemplo de Linux (inicio):

    <Domain Home>/esstools/bin/start.sh -i essbase_server1

    Ejemplo de Windows (inicio):

    <Domain Home>\esstools\bin\start.cmd -i essbase_server1

Configuración de Alta Disponibilidad del Servidor de Administración

Requisitos

Para configurar la alta disponibilidad del servidor de administración de WebLogic con un entorno de failover de Essbase,

  1. Cree una dirección IP virtual (VIP) en el nodo principal (Host 1).

    Utilice el comando ip de Linux. La sintaxis es:

    ip addr add <VIP>/<NETMASK> dev <INTERFACE> label <LABEL_NAME>

    Por ejemplo:

    ip addr add 100.xx.xx.1/20 dev ens3 label ens3:2
  2. Configure el entorno Essbase de conmutación por error, como se describe en Configuración de entornos de conmutación por error de Essbase mediante el script de configuración de conmutación por error.

  3. Compruebe que la configuración del entorno de failover de Essbase se ha realizado correctamente (consulte Inicio y validación de la configuración de failover de Essbase).

  4. Inicie sesión en la consola de administración del servidor de WebLogic.

  5. En la página inicial, en Domain Configurations > Environment, vaya a Servers y haga clic en AdminServer.

  6. En el panel Centro de cambios, haga clic en Bloquear y editar.


    Sección Change Center de la Consola de Administración de WebLogic, centrada en el botón "Lock &amp; Edit"

  7. Cambie la dirección de recepción a la dirección IP virtual (VIP).

  8. Haga clic en Guardar.

  9. Haga clic en Activar cambios.


    Sección Change Center de la consola de administración de WebLogic, centrada en el botón "Activate Changes".

  10. Reinicie el servidor de administración.

  11. Vuelva a iniciar sesión en la consola de administración del servidor de WebLogic.

  12. En la estructura de dominio, vaya a Environment > Machines.


    Árbol de estructura de dominio de WebLogic Console. Bajo essbase_domain, se amplía el entorno y se seleccionan las máquinas.

  13. Haga clic en Bloquear y editar y, a continuación, haga clic en Nuevo para agregar una nueva máquina denominada adminmachine. Defina el sistema operativo de la máquina como Unix y haga clic en Next.


    Sección Identidad de máquina del flujo de trabajo Crear una nueva máquina en la consola de WebLogic

  14. Defina el tipo de gestor de nodos en SSL, defina la dirección de recepción en la dirección IP virtual (VIP) y el puerto en 9557. Haga clic en Finalizar.


    Sección Propiedades del gestor de nodos del flujo de trabajo Crear una nueva máquina en la consola de WebLogic

  15. En la tabla Resumen de máquinas, haga clic en el enlace de la nueva máquina de administración, haga clic en el separador Configuración y, a continuación, en el separador Servidores.

  16. Haga clic en Add, seleccione AdminServer y haga clic en Finish.


    Cuadro de diálogo Agregar Servidor a Máquina en la Consola de WebLogic

  17. Establezca SSH en el nodo principal de Essbase (Host 1), navegue hasta <Domain_Home>/servers/AdminServer y establezca un directorio como nodemanager.

  18. Navegue al directorio nodemanager y cree dos nuevos archivos, nodemanager.domains y nodemanager.properties.

    Ejemplo de nodemanager.domains (sustituya el valor para que coincida con su propio nombre de dominio y ruta de acceso de Essbase instalados):

    essbase_domain=/u01/oracle/user_projects/domains/essbase_domain

    Ejemplo de nodemanager.properties (sustituya el valor para que coincida con su propio nombre de dominio y ruta de acceso de Essbase instalados):

    DomainsFile=/u01/oracle/user_projects/domains/essbase_domain/servers/AdminServer/nodemanager/nodemanager.domains
    LogLimit=0
    PropertiesVersion=12.2.1.1.0
    AuthenticationEnabled=true
    NodeManagerHome=/u01/oracle/user_projects/domains/essbase_domain/servers/AdminServer/nodemanager
    JavaHome=/u01/app/oracle/product/JAVA/jdk
    LogLevel=INFO
    DomainsFileEnabled=true
    ListenAddress=100.xx.xx.1
    NativeVersionEnabled=true
    ListenPort=9557
    LogToStderr=true
    weblogic.StartScriptName=startWebLogic.sh
    SecureListener=true
    LogCount=1
    QuitEnabled=false
    LogAppend=true
    weblogic.StopScriptEnabled=false
    StateCheckInterval=500
    CrashRecoveryEnabled=false
    weblogic.StartScriptEnabled=true
    LogFile=/u01/oracle/user_projects/domains/essbase_domain/servers/AdminServer/nodemanager/nodemanager.log
    LogFormatter=weblogic.nodemanager.server.LogFormatter
    ListenBacklog=50
  19. Vaya a <Domain_Home>/bin. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain/bin
  20. Realice una copia del script de inicio del gestor de nodos, con un nuevo nombre startNodeManagerAdmin.sh. Por ejemplo:

    cp startNodeManager.sh startNodeManagerAdmin.sh
  21. Abra startNodeManagerAdmin.sh para su edición. Cambie el valor de NODEMGR_HOME a "<Domain_Home>/servers/AdminServer/nodemanager" y guarde el archivo. Por ejemplo:

    NODEMGR_HOME="/u01/oracle/user_projects/domains/essbase_domain/nodemanager"
    
  22. Vaya a <Domain_Home>/esstools/bin. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain/esstools/bin
  23. Detenga AdminServer. Por ejemplo:

    ./stop.sh -i AdminServer
  24. Vuelva a <Domain_Home>/bin y ejecute startNodeManagerAdmin.sh en segundo plano. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain/bin
    ./startNodeManagerAdmin.sh &
  25. Defina el entorno del dominio. Por ejemplo:

    source /u01/oracle/user_projects/domains/essbase_domain/bin/setDomainEnv.sh
  26. Ejecute la herramienta de secuencias de comandos de WebLogic, ubicada en <ORACLE_HOME>/oracle_common/common/bin. Por ejemplo:

    /u01/oracle/user_projects/oracle_common/common/bin/wlst.sh
  27. En la petición de datos wls:/offline>, conéctese al gestor de nodos y, a continuación, inicie AdminServer. Por ejemplo, utilice los siguientes comandos (sustituya <variables> con sus valores):

    wls:/offline> nmConnect('<WebLogic_admin_user>','<WebLogic_admin_password>', '<Virtual-IP-address>','9557','<DOMAIN_NAME>','<DOMAIN_HOME>','ssl')
    wls:/nm/mydomain> nmStart('AdminServer')

    Por ejemplo:

    wls:/offline> nmConnect('wladmin','wlpa55w0rD', '<100.xx.xx.1>','9557','essbase_domain','/u01/oracle/user_projects/domains/essbase_domain','ssl')
    wls:/nm/mydomain> nmStart('AdminServer')
  28. Manteniendo wlst abierto, compruebe que puede acceder a la consola de administración del servidor de WebLogic mediante la dirección IP virtual. Por ejemplo, http://100.xx.xx.1:7001/console.

  29. Detenga AdminServer.

    wls:/nm/mydomain> nmKill('AdminServer')
  30. Salga de la herramienta de scripts de WebLogic. Por ejemplo:

    exit()
  31. Vaya a la unidad de red compartida y cree un nuevo directorio con el mismo nombre que su <DOMAIN_NAME> de Essbase. Por ejemplo:

    cd /nfs/essbase_data
    mkdir essbase_domain
  32. Mueva los subdirectorios de dominio de Essbase bin, config y /servers/AdminServer al nuevo directorio de la unidad compartida. Por ejemplo:

    mv /u01/oracle/user_projects/domains/essbase_domain/bin /nfs/essbase_data/essbase_domain/
    mv /u01/oracle/user_projects/domains/essbase_domain/config /nfs/essbase_data/essbase_domain/
    mv /u01/oracle/user_projects/domains/essbase_domain/servers/AdminServer /nfs/essbase_data/essbase_domain/
  33. Vuelva a <Domain_Home> y cree enlaces simbólicos a las carpetas de dominio de Essbase en la unidad compartida. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain/
    ln -s /nfs/essbase_data/essbase_domain/bin .
    ln -s /nfs/essbase_data/essbase_domain/config .
    cd servers/
    ln -s /nfs/essbase_data/essbase_domain/AdminServer .
  34. Establezca SSH en el nodo secundario de Essbase (Host 2), navegue hasta <Domain_Home> y establezca una estructura de directorios como /tmp/admin. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain
    mkdir /tmp/admin
  35. Mueva los subdirectorios de dominio bin, config y /servers/AdminServer a /tmp/admin. Por ejemplo:

    mv bin /tmp/admin/
    mv config /tmp/admin/
    mv ./servers/AdminServer /tmp/admin/
  36. Cree enlaces simbólicos a las carpetas de dominio de Essbase en la unidad compartida. Por ejemplo:

    
    ln -s /nfs/essbase_data/essbase_domain/bin .
    ln -s /nfs/essbase_data/essbase_domain/config .
    cd servers/
    ln -s /nfs/essbase_data/essbase_domain/AdminServer .

Validar alta disponibilidad de AdminServer

Para validar que ha configurado correctamente la alta disponibilidad del servidor de administración de WebLogic con el entorno de failover de Essbase, pruebe que puede acceder a la consola de administración del servidor de WebLogic, mediante la dirección IP virtual, desde el nodo principal de Essbase y cualquier nodo de failover.

  1. Establezca una conexión SSH con el nodo principal de Essbase (Host 1), navegue hasta <Domain_Home>/bin y ejecute startNodeManagerAdmin.sh en segundo plano. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain/bin
    ./startNodeManagerAdmin.sh &
  2. Defina el entorno del dominio. Por ejemplo:

    source /u01/oracle/user_projects/domains/essbase_domain/bin/setDomainEnv.sh
  3. Ejecute la herramienta de secuencias de comandos de WebLogic, ubicada en <ORACLE_HOME>/oracle_common/common/bin. Por ejemplo:

    /u01/oracle/user_projects/oracle_common/common/bin/wlst.sh
  4. En la petición de datos wls:/offline>, conéctese al gestor de nodos y, a continuación, inicie AdminServer. Por ejemplo, utilice los siguientes comandos (sustituya <variables> con sus valores):

    wls:/offline> nmConnect('<WebLogic_admin_user>','<WebLogic_admin_password>', '<Virtual-IP-address>','9557','<DOMAIN_NAME>','<DOMAIN_HOME>','ssl')
    wls:/nm/mydomain> nmStart('AdminServer')

    Por ejemplo:

    wls:/offline> nmConnect('wladmin','wlpa55w0rD', '<100.xx.xx.1>','9557','essbase_domain','/u01/oracle/user_projects/domains/essbase_domain','ssl')
    wls:/nm/mydomain> nmStart('AdminServer')
  5. Compruebe que puede acceder a la consola de administración del servidor de WebLogic mediante la dirección IP virtual. Por ejemplo, http://100.xx.xx.1:7001/console.

  6. Detenga AdminServer.

    wls:/nm/mydomain> nmKill('AdminServer')
  7. Salga de la herramienta de scripts de WebLogic. Por ejemplo:

    exit()
  8. Utilice SSH en el nodo secundario de Essbase (Host 2), navegue hasta <Domain_Home>/bin y ejecute startNodeManagerAdmin.sh en segundo plano. Por ejemplo:

    cd /u01/oracle/user_projects/domains/essbase_domain2/bin
    ./startNodeManagerAdmin.sh &
  9. Defina el entorno del dominio. Por ejemplo:

    source /u01/oracle/user_projects/domains/essbase_domain2/bin/setDomainEnv.sh
  10. Ejecute la herramienta de secuencias de comandos de WebLogic, ubicada en <ORACLE_HOME>/oracle_common/common/bin. Por ejemplo:

    /u01/oracle/user_projects/oracle_common/common/bin/wlst.sh
  11. En la petición de datos wls:/offline>, conéctese al gestor de nodos y, a continuación, inicie AdminServer. Por ejemplo, utilice los siguientes comandos (sustituya <variables> con sus valores):

    wls:/offline> nmConnect('<WebLogic_admin_user>','<WebLogic_admin_password>', '<Virtual-IP-address>','9557','<DOMAIN_NAME>','<DOMAIN_HOME>','ssl')
    wls:/nm/mydomain> nmStart('AdminServer')

    Por ejemplo:

    wls:/offline> nmConnect('wladmin','wlpa55w0rD', '<100.xx.xx.1>','9557','essbase_domain','/u01/oracle/user_projects/domains/essbase_domain2','ssl')
    wls:/nm/mydomain> nmStart('AdminServer')
  12. Compruebe que puede acceder a la consola de administración del servidor de WebLogic mediante la dirección IP virtual. Por ejemplo, http://100.xx.xx.1:7001/console.