Manuelle Schritte für Essbase-Failover-Konfiguration auf dem primären Knoten (Host 1)

Tipp: Überspringen Sie diese Anweisungen für Release 21.5.2 oder höher, und verwenden Sie stattdessen die Anweisungen unter Essbase-Failover-Umgebung mit dem Failover-Setupskript einrichten.

Konfigurieren Sie den primären Essbase-Knoten für das Failover. Sie führen den Fusion Middleware-Konfigurationsassistenten aus, bearbeiten Skriptdateien, fügen Essbase-Konfigurationseigenschaften hinzu, konfigurieren Server in der WebLogic-Konsole, führen das TLS-Tools-Utility aus, packen die Domainkonfiguration und kopieren sie auf den zweiten Knoten.

Bevor Sie beginnen, lesen Sie TLS für Essbase-Failover konfigurieren, um zu erfahren, wie Sie die TLS-Eigenschaftendatei konfigurieren.

Host 1 ist der primäre Essbase-Knoten und verfügt über alle Services, die nicht geclustert sind (wie AdminServer).

  1. Stellen Sie mit SSH eine Verbindung zu Host 1 her, und stoppen Sie die Essbase-Instanz:

    Unter Linux:

    <Domain Home>/esstools/bin/stop.sh

    Bei Windows:

    <Domain Home>\esstools\bin\stop.cmd
  2. Starten Sie den Fusion Middleware-Konfigurationsassistenten, und aktualisieren Sie die Konfiguration auf Host 1:

    Unter Linux:

    <Oracle Home>/oracle_common/common/bin/config.sh

    Bei Windows:

    <Oracle Home>\oracle_common\common\bin\config.cmd
    1. Wählen Sie im Fenster Domain erstellen die Option Vorhandene Domain aktualisieren aus. Stellen Sie sicher, dass der korrekte Domainspeicherort im Feld Domainspeicherort angegeben ist, und klicken Sie auf Weiter.

    2. Übernehmen Sie im Fenster Vorlagen die Standardwerte, und klicken Sie auf Weiter.

    3. Ändern Sie im Fenster Datenbankkonfigurationstyp die Auswahl von RCU-Daten in Manuelle Konfiguration, und klicken Sie auf Weiter.

    4. Übernehmen Sie im Fenster Komponentendatenquellen die Standardwerte, und klicken Sie auf Weiter.

    5. Übernehmen Sie im Bildschirm JDBC-Test die Standardwerte, und klicken Sie auf Weiter.

    6. Wählen Sie im Fenster Erweiterte Konfiguration die Option Topologie aus, und klicken Sie auf Weiter.

    7. Klicken Sie im Fenster Verwaltete Server auf Hinzufügen, und geben Sie die Details zu Host 2 ein.

      • Geben Sie die Managed Server-Ports für essbase_server2 ein.

      • Aktivieren Sie das Kontrollkästchen SSL aktivieren, wenn Sie den SSL-Listening-Port aktualisieren müssen.

      • Um den SSL-Listening-Port zu aktualisieren, klicken Sie auf das Eingabefeld Listening-Port. Wählen Sie die Servergruppen ESSBASE-MAN-SVR aus, und klicken Sie auf Weiter.

    8. Übernehmen Sie die Standardwerte, und klicken Sie in den folgenden Fenstern auf Weiter:
      • Cluster
      • Servervorlagen
      • Dynamische Server
      • Server Clustern zuweisen
      • HTTP-Proxyanwendungen
      • Coherence-Cluster
    9. Klicken Sie im Bildschirm Rechner auf Hinzufügen, und fügen Sie einen neuen Rechner hinzu, m2. Geben Sie Host-2-Hostnamen und Node Manager-Portwerte ein. Sie können den Node Manager-Port 9556 wählen. Klicken Sie auf Weiter.

    10. Wählen Sie im Bildschirm Computern Server zuweisen im rechten Bereich die Option m2 aus. Wählen Sie im linken Bereich den neu erstellten Server essbase_server2 aus, und fügen Sie ihn zu m2 hinzu. Nach dem Hinzufügen wird essbase_server2 unter m2 angezeigt. Klicken Sie auf "Weiter".

    11. Übernehmen Sie die Standardwerte, und klicken Sie auf den folgenden Bildschirmen auf "Weiter".

      • Virtuelle Ziele
      • Partitionen
    12. Klicken Sie im Fenster Konfigurationszusammenfassung auf Aktualisieren.

    13. Wenn die Aktualisierung abgeschlossen ist, klicken Sie auf Weiter, und klicken Sie im letzten Bildschirm auf Fertigstellen, um die Konfigurationsänderungen abzuschließen.

  3. Bearbeiten Sie auf Host 1 die Datei <Domain Home>/bin/setDomainEnv.sh (unter Linux) oder <Domain Home>\bin\setDomainEnv.cmd (unter Windows).

    Achtung:

    Die Essbase-Plattform enthält Skripte in <DOMAIN HOME>/bin, mit denen die Umgebung und das Verhalten der Essbase-Funktionalität angepasst werden können. Änderungen an dieser Domainumgebung oder diesen Startskripten können allerdings unbeabsichtigte Folgen haben, wie Startfehler. Oracle empfiehlt, Änderungen zunächst in einer Testumgebung vorzunehmen. Führen Sie immer folgende Schritte aus, bevor Sie diese Skripte bearbeiten:

    1. Stoppen Sie die Essbase-Managed Server mit <DOMAIN HOME>/esstools/bin/stop.sh (unter Linux) oder <DOMAIN HOME>\esstools\bin\stop.cmd (unter Windows).

    2. Erstellen Sie in <DOMAIN HOME>/bin eine Backupkopie der Datei, die Sie bearbeiten möchten. Beispiel:

      Unter Linux

      cp setStartupEnv.sh setStartupEnv_bak.sh

      Unter Windows

      copy setStartupEnv.cmd setStartupEnv_bak.cmd
    3. Befolgen Sie bei der Bearbeitung stets die dokumentierten Anweisungen von Oracle, oder arbeiten Sie mit Oracle Support zusammen.

    4. Starten Sie Essbase mit <DOMAIN HOME>/esstools/bin/start.sh (unter Linux) oder <DOMAIN HOME>\esstools\bin\start.cmd (unter Windows) neu. Stellen Sie sicher, dass der Start ordnungsgemäß abgeschlossen wird.

    1. Suchen Sie nach der Zeichenfolge EXTRA_JAVA_PROPERTIES.

      Wichtig: Suchen Sie nach EXTRA_JAVA_PROPERTIES, nicht nach JAVA_PROPERTIES.

    2. Fügen Sie die folgende -D-Definition nach der vorhandenen Export-Zeile EXTRA_JAVA_PROPERTIES hinzu:

      Unter Linux:

      EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES}-Dweblogic.security.SSL.ignoreHostnameVerification=true" export EXTRA_JAVA_PROPERTIES

      Bei Windows:

      set EXTRA_JAVA_PROPERTIES=-Dweblogic.security.SSL.ignoreHostnameVerification=true %EXTRA_JAVA_PROPERTIES%

      Hinweis:

      Dieser Schritt ist nicht erforderlich, wenn alle TLS-Zertifikate ordnungsgemäß importiert werden. Bei selbstsignierten Zertifikaten oder wenn der Managed Server später nicht mit SSL-Fehlern startet, ist dieser Schritt erforderlich.
  4. Bearbeiten Sie die Datei <Domain Home>/config/fmwconfig/essconfig/essbase/essbase.cfg, und fügen Sie die folgenden Zeilen hinzu:

    FAILOVERMODE wahr

    #Optional

    AGENTLEASERENEWALTIME 10

    #Optional

    AGENTLEASEABLAUFZEIT 20

  5. Starten Sie AdminServer auf Host 1.

    Unter Linux:

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

    Bei Windows:

    <Domain Home>\esstools\bin\start.cmd -i AdminServer
  6. Ermitteln Sie die öffentliche IP der Rechner Host 1 und Host 2, indem Sie beispielsweise den Befehl ping vom anderen Host verwenden. Wenn sich beide Rechner hinter der Firewall befinden, stellen Sie sicher, dass Sie die IPs kennen, mit denen Host 1 und Host 2 miteinander kommunizieren können.

  7. Konfigurieren Sie den AdminServer und die Managed Server mit der WebLogic-Konsole:

    1. Melden Sie sich mit WebLogic-Admin-Zugangsdaten bei der AdminServer-Konsole von WebLogic an. Der standardmäßige AdminServer-Port ist 7001.

      Beispiel: http(s)://host:7001/console

    2. Klicken Sie im linken Fensterbereich auf Lock & Edit. Navigieren Sie zu <Domainname> -> Umgebung -> Server -> AdminServer. Klicken Sie auf der Registerkarte Konfiguration auf Allgemein, und blenden Sie den Abschnitt Erweitert ein. Geben Sie die öffentliche IP-Adresse von Host 1 in die Eigenschaft Externe Listening-Adresse ein.

      Wichtig: Geben Sie die IP von Host 1 ein, wie von Host 2 angezeigt.

    3. Klicken Sie auf Speichern.

    4. Wiederholen Sie die Schritte a, b und c direkt oben, um die externe Listening-Adresse für essbase_server1 mit der öffentlichen IP von Host 1 zu aktualisieren.

    5. Entfernen Sie essbase_cluster aus der Standardkohärenzclustermitgliedschaft.

      1. Navigieren Sie zu <Domainname> -> Umgebung -> Coherence-Cluster.

      2. Klicken Sie auf defaultCoherenceCluster. Klicken Sie auf die Registerkarte Mitglieder. Heben Sie die Auswahl von essbase_cluster auf.

      3. Klicken Sie auf Speichern.

    6. Navigieren Sie zu <Domainname> -> Registerkarte Sicherheit -> Registerkarte Embedded Ldap. Wählen Sie die Option Erste Masteroption aus, und klicken Sie auf Speichern.

    7. Navigieren Sie zu <Domainname> -> Umgebung -> Server. Klicken Sie auf den neu hinzugefügten Server essbase_server2.

    8. Navigieren Sie auf der Registerkarte Konfiguration zur Registerkarte Allgemein, blenden Sie den Abschnitt Erweitert ein, und geben Sie dann die öffentliche IP-Adresse von Host 2 in das Feld Externe Listening-Adresse ein. Stellen Sie sicher, dass Sie diese öffentliche IP erhalten, indem Sie Host 2 von Host 1 pingen. Klicken Sie auf Speichern.

    9. Navigieren Sie auf der Registerkarte Konfiguration zur Registerkarte Allgemein, entfernen Sie den Wert aus dem Feld Listening-Adresse, und klicken Sie auf Speichern.

    10. Navigieren Sie zu <Domainname> -> Umgebung -> Server. Klicken Sie auf essbase_server1. Navigieren Sie auf der Registerkarte Konfiguration zur Registerkarte Allgemein, und entfernen Sie den Wert aus dem Feld Listening-Adresse. Klicken Sie auf Speichern.

    11. Klicken Sie im Fensterbereich links auf Änderungen aktivieren.

    12. Fahren Sie WebLogic auf Host 1 mit stop.sh (unter Linux) oder stop.cmd (unter Windows) herunter.

      Unter Linux:

      <Domain Home>/esstools/bin/stop.sh

      Bei Windows:

      <Domain Home>\esstools\bin\stop.cmd
  8. Führen Sie tlsTools.jar aus, um Zertifikate zu aktualisieren, wie unter TLS für Essbase-Failover konfigurieren beschrieben.

  9. Packen Sie in Host 1 die vollständige Domainkonfiguration, indem Sie den folgenden Befehl ausführen, und exportieren Sie sie als JAR-Datei. Das kann einige Minuten dauern.

    Unter Linux:

    <Oracle home>/oracle_common/common/bin/pack.sh -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=true

    Linux-Beispiel:

    ./Oracle/Middleware/Oracle_Home/oracle_common/common/bin/pack.sh -domain=./Oracle/Middleware/Oracle_Home/domains/essbase_domain -template=./essbase_ha.jar -template_name=essbase_domain -managed=true

    Bei Windows:

    <Oracle home>\oracle_common\common\bin\pack.cmd -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=true

    Windows-Beispiel:

    c:\>\Oracle_Home\oracle_common\common\bin\pack.cmd -domain=C:\Oracle_Home\domains\essbase_domain -template=essbase_ha.jar -template_name=essbase_domain -managed=true
  10. Übertragen Sie das generierte JAR-Archiv <user specified path>/essbase_ha.jar in einen Ordner im sekundären Knoten.
    • Verwenden Sie unter Linux eine Netzwerkkopie oder FTP:
      cp /network path of Host 1/<Host 1 Essbase Installation>/essbase_ha.jar <Host 2>/<some dir>/essbase_ha.jar
    • Kopieren Sie unter Windows die Datei essbase_ha.jar auf den zweiten Knoten, indem Sie den Ordner zwischen den beiden Knoten freigeben.