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
- Befolgen Sie die Schritte unter Essbase Failover-Voraussetzungen.
- 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 - 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)
- Ö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.
- 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/failoverWindows-Beispielchdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - 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 -
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 clusterBeispiel für eine Skriptsitzung
- Führen Sie das Skript mit der Option
-primaryconfigaus.Linux-Beispiel./essbaseFailoverSetup.sh –primaryconfigWindows-Beispiel
.\essbaseFailoverSetup.cmd –primaryconfig -
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/esscs2Geben 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_dataWindows-Beispielz:\essbase_mountHinweis:
In einer für Failover eingerichteten Umgebung muss das Anwendungsverzeichnis ein Shared Network Mount sein, auf den beide Hosts zugreifen können. -
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.
Beispieleessbase_domain2 9001 9555Wenn Sie einen sicheren Port eingegeben haben, müssen Sie auch die Konfiguration von TLS für den Essbase-Failover abschließen.
- 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.02Nachdem 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.
- Führen Sie das Skript mit der Option
Sekundären Knoten einrichten (Host 2)
- SSH zum sekundären Knoten, Host 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-Beispielcd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failoverWindows-Beispielchdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - 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 - 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 clusterBeispiel für eine Skriptsitzung
- Führen Sie das Skript mit der Option
-failoverconfigaus.Linux-Beispiel./essbaseFailoverSetup.sh –failoverconfigWindows-Beispiel.\essbaseFailoverSetup.cmd –failoverconfig - 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_dataWindows-Beispielz:\essbase_mountHinweis:
In einer für Failover eingerichteten Umgebung muss das Anwendungsverzeichnis ein Shared Network Mount sein, auf den beide Hosts zugreifen können. - 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_domainNachdem Sie alle Eingaben für das Skript angegeben haben, wird das Failover für den sekundären Knoten beendet.
- Führen Sie das Skript mit der Option
Zusätzliche Konfigurationen
- Aktualisieren Sie auf beiden Knoten die Managed Server-Startup-Eigenschaften, um den Hostnamen und Port des Oracle HTTP Server-(OHS-)Load Balancers zu referenzieren.
- 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.
- Sowohl auf dem primären Knoten als auch auf dem Failover-Knoten:
Bearbeiten Sie unter Linux
<Domain Home>\bin\setStartupEnv.shUnter Windows bearbeiten Sie
<Domain Home>\bin\setStartupEnv.cmd- Suchen Sie nach der Zeichenfolge
DISCOVERY_URLfür die StartgruppeESSBASE-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
- Suchen Sie nach der Zeichenfolge
- Starten und validieren Sie die Essbase-Failover-Konfiguration mit den Schritten unter Essbase-Failover-Konfiguration starten und validieren.