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).
-
Stellen Sie mit SSH eine Verbindung zu Host 1 her, und stoppen Sie die Essbase-Instanz:
Unter Linux:
<Domain Home>/esstools/bin/stop.shBei Windows:
<Domain Home>\esstools\bin\stop.cmd -
Starten Sie den Fusion Middleware-Konfigurationsassistenten, und aktualisieren Sie die Konfiguration auf Host 1:
Unter Linux:
<Oracle Home>/oracle_common/common/bin/config.shBei Windows:
<Oracle Home>\oracle_common\common\bin\config.cmd-
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.
-
Übernehmen Sie im Fenster Vorlagen die Standardwerte, und klicken Sie auf Weiter.
-
Ändern Sie im Fenster Datenbankkonfigurationstyp die Auswahl von RCU-Daten in Manuelle Konfiguration, und klicken Sie auf Weiter.
-
Übernehmen Sie im Fenster Komponentendatenquellen die Standardwerte, und klicken Sie auf Weiter.
-
Übernehmen Sie im Bildschirm JDBC-Test die Standardwerte, und klicken Sie auf Weiter.
-
Wählen Sie im Fenster Erweiterte Konfiguration die Option Topologie aus, und klicken Sie auf Weiter.
-
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.
-
- Übernehmen Sie die Standardwerte, und klicken Sie in den folgenden Fenstern auf Weiter:
- Cluster
- Servervorlagen
- Dynamische Server
- Server Clustern zuweisen
- HTTP-Proxyanwendungen
- Coherence-Cluster
-
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.
-
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".
-
Übernehmen Sie die Standardwerte, und klicken Sie auf den folgenden Bildschirmen auf "Weiter".
- Virtuelle Ziele
- Partitionen
-
Klicken Sie im Fenster Konfigurationszusammenfassung auf Aktualisieren.
-
Wenn die Aktualisierung abgeschlossen ist, klicken Sie auf Weiter, und klicken Sie im letzten Bildschirm auf Fertigstellen, um die Konfigurationsänderungen abzuschließen.
-
-
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:-
Stoppen Sie die Essbase-Managed Server mit
<DOMAIN HOME>/esstools/bin/stop.sh(unter Linux) oder<DOMAIN HOME>\esstools\bin\stop.cmd(unter Windows). -
Erstellen Sie in
<DOMAIN HOME>/bineine Backupkopie der Datei, die Sie bearbeiten möchten. Beispiel:Unter Linux
cp setStartupEnv.sh setStartupEnv_bak.shUnter Windows
copy setStartupEnv.cmd setStartupEnv_bak.cmd -
Befolgen Sie bei der Bearbeitung stets die dokumentierten Anweisungen von Oracle, oder arbeiten Sie mit Oracle Support zusammen.
-
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.
-
Suchen Sie nach der Zeichenfolge
EXTRA_JAVA_PROPERTIES.Wichtig: Suchen Sie nach
EXTRA_JAVA_PROPERTIES, nicht nachJAVA_PROPERTIES. -
Fügen Sie die folgende -D-Definition nach der vorhandenen Export-Zeile
EXTRA_JAVA_PROPERTIEShinzu:Unter Linux:
EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES}-Dweblogic.security.SSL.ignoreHostnameVerification=true" export EXTRA_JAVA_PROPERTIESBei 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.
-
-
Bearbeiten Sie die Datei
<Domain Home>/config/fmwconfig/essconfig/essbase/essbase.cfg, und fügen Sie die folgenden Zeilen hinzu:FAILOVERMODE wahr
#Optional
#Optional
-
Starten Sie AdminServer auf Host 1.
Unter Linux:
<Domain Home>/esstools/bin/start.sh -i AdminServerBei Windows:
<Domain Home>\esstools\bin\start.cmd -i AdminServer -
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.
-
Konfigurieren Sie den AdminServer und die Managed Server mit der WebLogic-Konsole:
-
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 -
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.
-
Klicken Sie auf Speichern.
-
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.
-
Entfernen Sie essbase_cluster aus der Standardkohärenzclustermitgliedschaft.
-
Navigieren Sie zu <Domainname> -> Umgebung -> Coherence-Cluster.
-
Klicken Sie auf defaultCoherenceCluster. Klicken Sie auf die Registerkarte Mitglieder. Heben Sie die Auswahl von essbase_cluster auf.
-
Klicken Sie auf Speichern.
-
-
Navigieren Sie zu <Domainname> -> Registerkarte Sicherheit -> Registerkarte Embedded Ldap. Wählen Sie die Option Erste Masteroption aus, und klicken Sie auf Speichern.
-
Navigieren Sie zu <Domainname> -> Umgebung -> Server. Klicken Sie auf den neu hinzugefügten Server essbase_server2.
-
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.
-
Navigieren Sie auf der Registerkarte Konfiguration zur Registerkarte Allgemein, entfernen Sie den Wert aus dem Feld Listening-Adresse, und klicken Sie auf Speichern.
-
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.
-
Klicken Sie im Fensterbereich links auf Änderungen aktivieren.
-
Fahren Sie WebLogic auf Host 1 mit
stop.sh(unter Linux) oderstop.cmd(unter Windows) herunter.Unter Linux:
<Domain Home>/esstools/bin/stop.shBei Windows:
<Domain Home>\esstools\bin\stop.cmd
-
-
Führen Sie
tlsTools.jaraus, um Zertifikate zu aktualisieren, wie unter TLS für Essbase-Failover konfigurieren beschrieben. -
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=trueLinux-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=trueBei Windows:
<Oracle home>\oracle_common\common\bin\pack.cmd -domain=<DOMAIN_HOME> -template=<user specified path>/essbase_ha.jar -template_name=essbase_domain -managed=trueWindows-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 -
Übertragen Sie das generierte JAR-Archiv
<user specified path>/essbase_ha.jarin 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.jarauf den zweiten Knoten, indem Sie den Ordner zwischen den beiden Knoten freigeben.
- Verwenden Sie unter Linux eine Netzwerkkopie oder FTP: