Imposta failover server di amministrazione

Essbase in distribuzione indipendente viene eseguito come server gestito e dipende dal server di amministrazione WebLogic per avviare, arrestare e passare alla modalità di failover in caso di errore nel nodo primario.

È possibile impostare Essbase in modalità failover su più host, nel caso in cui l'host principale non sia disponibile. Inoltre, si consiglia di impostare i server di amministrazione WebLogic per l'alta disponibilità, in modo da garantire che i nodi di failover Essbase possano essere inizializzati.

Questo argomento contiene le linee guida per impostare AdminServer High Availability con una configurazione di failover di Essbase. Per informazioni generali su WebLogic AdminServer High Availability, fare riferimento a Administration Server High Availability.

Preconfigurare l'alta disponibilità dei server gestiti Essbase

Per abilitare l'alta disponibilità per i server gestiti WebLogic utilizzati per Essbase, completare la configurazione riportata di seguito.

  1. Eseguire il login alla console di amministrazione del server WebLogic.

  2. Nella home page, in Struttura dominio, fare clic sul nome del dominio Essbase, ad esempio essbase_domain.


    Nella console WebLogic, essbase_domain è la radice della struttura del dominio.

  3. Andare, utilizzando le schede, a Sicurezza > LDAP incorporato.


    Console WebLogic con Sicurezza > Schede LDAP incorporate aperte in essbase_domain.

  4. Deselezionare l'opzione seguente e fare clic su Salva.


    L'opzione Master First nelle impostazioni LDAP incorporate di WebLogic è deselezionata.

  5. SSH all'host 1 e riavviare Essbase (il server di amministrazione ed entrambi i server gestiti) come descritto in Interrompi, avvia e controlla server.

    Nota

    Solo nelle distribuzioni di EPM Shared Services, è necessario avviare il server WebLogic EPM prima di avviare il server gestito di Essbase.

    Per avviare e arrestare ogni singolo server, utilizzare il parametro -i con il nome del server.

    Esempio di Linux (start):

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

    Esempio di Windows (start):

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

Imposta alta disponibilità server di amministrazione

Prerequisiti

Per impostare il server di amministrazione WebLogic High Availability con un ambiente di failover Essbase,

  1. Creare un indirizzo IP virtuale (VIP) sul nodo primario (Host 1).

    Utilizzare il comando ip per Linux. La sintassi è:

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

    Esempio:

    ip addr add 100.xx.xx.1/20 dev ens3 label ens3:2
  2. Impostare l'ambiente di failover Essbase, come descritto in Impostare un ambiente di failover di Essbase utilizzando lo script di impostazione del failover.

  3. Verificare che l'impostazione dell'ambiente di failover di Essbase sia riuscita (fare riferimento alla sezione Avvio e convalida della configurazione di failover di Essbase).

  4. Eseguire il login alla console di amministrazione del server WebLogic.

  5. Nella home page, in Configurazioni dominio > Ambiente, accedere ai server e fare clic su AdminServer.

  6. Nel riquadro Centro modifiche fare clic su Blocca e modifica.


    Sezione Centro modifiche della console di amministrazione WebLogic, con il pulsante "Blocca e modifica"

  7. Modificare l'indirizzo di ascolto con l'indirizzo IP virtuale (VIP).

  8. Fare clic su Salva.

  9. Fare clic su Attiva modifiche.


    Sezione Centro modifiche della console di amministrazione WebLogic, con il pulsante "Attiva modifiche"

  10. Riavviare il server di amministrazione.

  11. Eseguire di nuovo il login alla console di amministrazione del server WebLogic.

  12. Sotto la struttura del dominio, vai a Ambiente > Macchine.


    Struttura della struttura del dominio della console WebLogic. Sotto essbase_domain, Environment è espanso e Machines è selezionato.

  13. Fare clic su Blocca e modifica, quindi su Nuovo per aggiungere un nuovo computer denominato adminmachine. Impostare il sistema operativo del computer come Unix e fare clic su Avanti.


    Sezione Identità computer del workflow Crea nuovo computer nella console WebLogic

  14. Impostare il tipo Node Manager su SSL, impostare l'indirizzo di ascolto sull'indirizzo IP virtuale (VIP) e impostare la porta su 9557. Fare clic su Fine.


    Sezione Proprietà Node Manager del workflow Crea nuovo computer nella console WebLogic

  15. Nella tabella Riepilogo dei computer fare clic sul collegamento per il nuovo adminmachine, quindi fare clic sulla scheda Configurazione, quindi sulla scheda Server.

  16. Fare clic su Aggiungi, selezionare AdminServer e fare clic su Fine.


    Finestra di dialogo Aggiungi un server al computer nella console WebLogic

  17. SSH al nodo primario di Essbase (host 1), passare a <Domain_Home>/servers/AdminServer e creare una directory nodemanager.

  18. Passare alla directory nodemanager e creare due nuovi file, nodemanager.domains e nodemanager.properties.

    Esempio di nodemanager.domains (sostituire il valore corrispondente al nome di dominio e al percorso di Essbase installati):

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

    Esempio di nodemanager.properties (sostituire il valore corrispondente al nome di dominio e al percorso di Essbase installati):

    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. Passare a <Domain_Home>/bin. Esempio:

    cd /u01/oracle/user_projects/domains/essbase_domain/bin
  20. Creare una copia dello script di avvio di Node Manager con un nuovo nome startNodeManagerAdmin.sh. Esempio:

    cp startNodeManager.sh startNodeManagerAdmin.sh
  21. Aprire startNodeManagerAdmin.sh per la modifica. Modificare il valore di NODEMGR_HOME in "<Domain_Home>/servers/AdminServer/nodemanager" e salvare il file. Esempio:

    NODEMGR_HOME="/u01/oracle/user_projects/domains/essbase_domain/nodemanager"
    
  22. Passare a <Domain_Home>/esstools/bin. Esempio:

    cd /u01/oracle/user_projects/domains/essbase_domain/esstools/bin
  23. Arrestare il server di amministrazione. Esempio:

    ./stop.sh -i AdminServer
  24. Tornare a <Domain_Home>/bin ed eseguire startNodeManagerAdmin.sh in background. Esempio:

    cd /u01/oracle/user_projects/domains/essbase_domain/bin
    ./startNodeManagerAdmin.sh &
  25. Impostare l'ambiente del dominio. Esempio:

    source /u01/oracle/user_projects/domains/essbase_domain/bin/setDomainEnv.sh
  26. Eseguire lo strumento di script WebLogic, disponibile in <ORACLE_HOME>/oracle_common/common/bin. Esempio:

    /u01/oracle/user_projects/oracle_common/common/bin/wlst.sh
  27. Al prompt wls:/offline>, connettersi a Node Manager, quindi avviare AdminServer. Ad esempio, utilizzare i comandi seguenti (sostituire <variables> con i valori):

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

    Esempio:

    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. Mantenendo aperta la finestra, verificare che sia possibile accedere alla console amministrativa del server WebLogic utilizzando l'indirizzo IP virtuale. Ad esempio, http://100.xx.xx.1:7001/console.

  29. Arrestare il server di amministrazione.

    wls:/nm/mydomain> nmKill('AdminServer')
  30. Uscire dallo strumento WebLogic Scripting Tool. Esempio:

    exit()
  31. Andare all'unità di rete condivisa e creare una nuova directory con lo stesso nome di Essbase <DOMAIN_NAME>. Esempio:

    cd /nfs/essbase_data
    mkdir essbase_domain
  32. Spostare le sottodirectory bin, config e /servers/AdminServer del dominio Essbase nella nuova directory dell'unità condivisa. Esempio:

    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. Tornare a <Domain_Home> e creare collegamenti simbolici alle cartelle del dominio Essbase nell'unità condivisa. Esempio:

    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. SSH al nodo secondario Essbase (host 2), passare a <Domain_Home> e creare una struttura di directory /tmp/admin. Esempio:

    cd /u01/oracle/user_projects/domains/essbase_domain
    mkdir /tmp/admin
  35. Spostare le sottodirectory dei domini bin, config e /servers/AdminServer in /tmp/admin. Esempio:

    mv bin /tmp/admin/
    mv config /tmp/admin/
    mv ./servers/AdminServer /tmp/admin/
  36. Creare collegamenti simbolici alle cartelle di dominio Essbase nell'unità condivisa. Esempio:

    
    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 .

Convalida alta disponibilità AdminServer

Per verificare che WebLogic AdminServer High Availability sia stato impostato correttamente con l'ambiente di failover di Essbase, verificare che sia possibile accedere alla console amministrativa del server WebLogic, utilizzando l'indirizzo IP virtuale, dal nodo primario di Essbase e da eventuali nodi di failover.

  1. SSH al nodo primario di Essbase (host 1), passare a <Domain_Home>/bin ed eseguire startNodeManagerAdmin.sh in background. Esempio:

    cd /u01/oracle/user_projects/domains/essbase_domain/bin
    ./startNodeManagerAdmin.sh &
  2. Impostare l'ambiente del dominio. Esempio:

    source /u01/oracle/user_projects/domains/essbase_domain/bin/setDomainEnv.sh
  3. Eseguire lo strumento di script WebLogic, disponibile in <ORACLE_HOME>/oracle_common/common/bin. Esempio:

    /u01/oracle/user_projects/oracle_common/common/bin/wlst.sh
  4. Al prompt wls:/offline>, connettersi a Node Manager, quindi avviare AdminServer. Ad esempio, utilizzare i comandi seguenti (sostituire <variables> con i valori):

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

    Esempio:

    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. Verificare che sia possibile accedere alla console amministrativa del server WebLogic utilizzando l'indirizzo IP virtuale. Ad esempio, http://100.xx.xx.1:7001/console.

  6. Arrestare il server di amministrazione.

    wls:/nm/mydomain> nmKill('AdminServer')
  7. Uscire dallo strumento di script WebLogic. Esempio:

    exit()
  8. SSH al nodo secondario Essbase (host 2), passare a <Domain_Home>/bin ed eseguire startNodeManagerAdmin.sh in background. Esempio:

    cd /u01/oracle/user_projects/domains/essbase_domain2/bin
    ./startNodeManagerAdmin.sh &
  9. Impostare l'ambiente del dominio. Esempio:

    source /u01/oracle/user_projects/domains/essbase_domain2/bin/setDomainEnv.sh
  10. Eseguire lo strumento di script WebLogic, disponibile in <ORACLE_HOME>/oracle_common/common/bin. Esempio:

    /u01/oracle/user_projects/oracle_common/common/bin/wlst.sh
  11. Al prompt wls:/offline>, connettersi a Node Manager, quindi avviare AdminServer. Ad esempio, utilizzare i comandi seguenti (sostituire <variables> con i valori):

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

    Esempio:

    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. Verificare che sia possibile accedere alla console amministrativa del server WebLogic utilizzando l'indirizzo IP virtuale. Ad esempio, http://100.xx.xx.1:7001/console.