Essbase-Failover-Umgebung mit dem Failover-Setupskript einrichten

Ab Release 21.5.2 können Sie das Essbase-Failover-Setupskript verwenden, um die folgenden Workflows zu automatisieren, die in früheren Releases manuell ausgeführt werden mussten:

Verwenden Sie statt der folgenden manuellen Schritte den folgenden Workflow, um das Failover-Setup in Release 21.5.2 und höher zu automatisieren.

Erste Schritte

  1. Befolgen Sie die Schritte unter Essbase Failover-Voraussetzungen.
  2. Melden Sie Sich beim primären Knoten an, öffnen Sie eine Eingabeaufforderung oder einen Terminal, und pingen Sie den sekundären (Failover-)Knoten. Notieren Sie sich dessen öffentliche IP.
    Beispiel
    ping secondaryhost.example.com
  3. Melden Sie Sich beim sekundären (dem Failover-Knoten) an, öffnen Sie eine Eingabeaufforderung oder einen Terminal, und pingen Sie den primären Knoten. Notieren Sie sich dessen öffentliche IP.
    Beispiel
    ping primaryhost.example.com

Primären Knoten einrichten (Host 1)

  1. Öffnen Sie auf dem primären Knoten (Host 1) die Konfigurationsdatei des Essbase-Servers, und fügen Sie die Konfigurationseigenschaft hinzu: FAILOVERMODE TRUE. Siehe Konfigurationseigenschaften auf Serverebene festlegen.
  2. Navigieren Sie auf dem primären Knoten (Host 1) zum Essbase-Failover-Setupskript in <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover.

    Wenn Sie nicht wissen, wo sich <Essbase Product Home> befindet, finden Sie weitere Informationen unter Umgebungsspeicherorte in der Essbase-Plattform.

    Linux-Beispiel

    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windows-Beispiel
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. Nur für Linux erforderlich: Ändern Sie auf dem primären Knoten (Host 1) die Zugriffsberechtigungen, um das Essbase-Failover-Setupskript ausführbar zu machen.

    Beispiel

    chmod +x essbaseFailoverSetup.sh
  4. Führen Sie auf dem primären Knoten (Host 1) das Essbase-Failover-Setupskript aus, um die primäre Konfiguration einzurichten. Die Syntax für die Skriptverwendung lautet:

    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 cluster

    Beispiel für eine Skriptsitzung

    1. Führen Sie das Skript mit der Option -primaryconfig aus.
      Linux-Beispiel
      ./essbaseFailoverSetup.sh –primaryconfig

      Windows-Beispiel

      .\essbaseFailoverSetup.cmd –primaryconfig
    2. Wenn mehrere Domains im WebLogic-System konfiguriert sind, zeigt das Skript alle Domain-Homes an. Sie werden aufgefordert, das Domain-Home auszuwählen. Wenn ein Domain-Home vorhanden ist, verwendet das System diese Domain ohne Eingabeaufforderung.

      Beispiel:

      Identified multiple domains, listed as below: 
      Choose the Essbase domain home path(<DOMAIN_HOME>) from the list:  
      ../domains/esscs
      ../domains/esscs2

      Geben Sie in der Eingabeaufforderung den gemeinsamen Netzwerkpfad für die Essbase-Datei <Application Directory> ein. Es muss sich um denselben Netzwerkpfad handeln, der in Schritt 1 der Essbase-Failover-Voraussetzungen eingegeben wurde.

      Linux-Beispiel
      /u01/essbase_data
      Windows-Beispiel
      z:\essbase_mount

      Hinweis:

      In einer für Failover eingerichteten Umgebung muss das Anwendungsverzeichnis ein Shared Network Mount sein, auf den beide Hosts zugreifen können.
    3. Geben Sie in der Eingabeaufforderung den Namen des Failover-Knotens ein. Wenn TLS aktiviert war, geben Sie den sicheren Managed Server-Port ein. Wenn TLS nicht aktiviert war, geben Sie den Managed Server-Port ein. Geben Sie den Node Manager-Port ein.

      Beispiele
      essbase_domain2 
      9001 
      9555

      Wenn Sie einen sicheren Port eingegeben haben, müssen Sie auch die Konfiguration von TLS für den Essbase-Failover abschließen.

    4. Geben Sie in den Eingabeaufforderungen die öffentlichen IP-Adressen der Failover-Knoten und der primären Knoten ein, die Sie in den vorherigen Schritten erhalten haben.
      Beispiele
      100.x.x.01 
      100.x.x.02

      Nachdem Sie alle Eingaben für das Skript angegeben haben, wird das Failover für den primären Knoten beendet. Jetzt können Sie zur Konfiguration des sekundären Knotens wechseln.

Sekundären Knoten einrichten (Host 2)

  1. SSH zum sekundären Knoten, Host 2.
  2. Navigieren Sie zum Essbase-Failover-Setupskript in <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failover.

    Wenn Sie nicht wissen, wo sich <Essbase Product Home> befindet, finden Sie weitere Informationen unter Umgebungsspeicherorte in der Essbase-Plattform.

    Linux-Beispiel
    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windows-Beispiel
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. Nur für Linux erforderlich: Ändern Sie auf dem sekundären/Failover-Knoten (Host 2) die Zugriffsberechtigungen, um das Essbase-Failover-Setupskript ausführbar zu machen.
    Beispiel
    chmod +x essbaseFailoverSetup.sh
  4. Führen Sie auf dem sekundären/Failover-Knoten (Host 2) das Essbase-Failover-Setupskript aus, um die Failover-Knotenkonfiguration einzurichten.

    Die Syntax für die Skriptverwendung lautet:

    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 cluster

    Beispiel für eine Skriptsitzung

    1. Führen Sie das Skript mit der Option -failoverconfig aus.
      Linux-Beispiel
      ./essbaseFailoverSetup.sh –failoverconfig
      Windows-Beispiel
      .\essbaseFailoverSetup.cmd –failoverconfig
    2. Geben Sie in der Eingabeaufforderung den gemeinsamen Netzwerkpfad für die Essbase-Datei <Application Directory> ein. Wenn Sie nicht wissen, wo sich <Application Directory> befindet, finden Sie weitere Informationen unter Umgebungsspeicherorte in der Essbase-Plattform.
      Linux-Beispiel
      /u01/essbase_data
      Windows-Beispiel
      z:\essbase_mount

      Hinweis:

      In einer für Failover eingerichteten Umgebung muss das Anwendungsverzeichnis ein Shared Network Mount sein, auf den beide Hosts zugreifen können.
    3. Geben Sie in der Eingabeaufforderung den Domänennamen des primären Knotens ein. Dies muss mit den Werten übereinstimmen, die Sie während der Konfiguration angegeben haben.
      Beispiel
      /scratch/user/oracle_home/domains/essbase_domain

      Nachdem Sie alle Eingaben für das Skript angegeben haben, wird das Failover für den sekundären Knoten beendet.

Zusätzliche Konfigurationen

  1. Aktualisieren Sie auf beiden Knoten die Managed Server-Startup-Eigenschaften, um den Hostnamen und Port des Oracle HTTP Server-(OHS-)Load Balancers zu referenzieren.
    1. Konfigurieren Sie OHS-Einträge für primäre und sekundäre Knoten mit den Schritten, die unter Load Balancer zur Unterstützung von Failover konfigurieren dokumentiert sind.
    2. Sowohl auf dem primären Knoten als auch auf dem Failover-Knoten:

      Bearbeiten Sie unter Linux <Domain Home>\bin\setStartupEnv.sh

      Unter Windows bearbeiten Sie <Domain Home>\bin\setStartupEnv.cmd

      • Suchen Sie nach der Zeichenfolge DISCOVERY_URL für die Startgruppe ESSBASE-MAN-SVR, und ändern Sie den Hostnamen und Port in die Oracle HTTP Server-URL.
        Beispiel
        -DDISCOVERY_URL=http(s)://OHS_HOST:OHS_PORT/essbase/agent
  2. Starten und validieren Sie die Essbase-Failover-Konfiguration mit den Schritten unter Essbase-Failover-Konfiguration starten und validieren.