Server stoppen, starten und prüfen

Essbase-Plattformkomponenten werden als Managed Server auf einem WebLogic-Anwendungsserver ausgeführt. Starten Sie sie alle mit start.sh oder start.cmd in esstools. Stoppen Sie alle mit stop.sh oder stop.cmd. Sie können auch den Status auflisten und einzelne Serverkomponenten starten oder stoppen.

Unter Linux können Sie Essbase mit dem Startskript start.sh starten. Prüfen Sie den Serverstatus mit status.sh, und stoppen Sie alle Komponenten mit stop.sh.

Unter Windows können Sie Essbase mit dem Startskript start.cmd starten. Prüfen Sie den Serverstatus mit status.cmd, und stoppen Sie alle Komponenten mit stop.cmd.

Die oben beschriebenen Skripte befinden sich im Konfigurationsverzeichnis Ihrer Domain unter esstools/bin.
  • Linux:
    <Domain_Home>/esstools/bin
  • Windows:
    <Domain_Home>\esstools\bin

Managed Server-Status prüfen

Führen Sie den Status aus, um zu sehen, welche Managed Server in der Essbase-Plattform ausgeführt werden:

  • Linux:
    <Domain_Home>/esstools/bin/status.sh
    In diesem Beispiel werden AdminServer und Essbase-Server im Skript wie folgt angezeigt:
    [/scratch/user/oracle_home/user_projects/domains/essbase_domain/esstools/bin]$ ./status.sh
    Domain status; Using domainHome:
    /scratch/user/oracle_home/user_projects/domains/essbase_domain ...
    Initializing WebLogic Scripting Tool (WLST) ...
    Welcome to WebLogic Server Administration Scripting Shell
    Type help() for help on available commands
    Reading domain...
    /Servers/AdminServer/ListenPort=7001
    Accessing admin server using URL t3://myhost:7001
    Server Name       Server Status   Type       Essbase Status  Machine                  
     ...........       .............   ....       .............   ...........              
     AdminServer       RUNNING         Server     --              myhost.example.com    
     essbase_server1   RUNNING         Server     Active          myhost.example.com                     
    

    Wenn der Status mit einem Fehler nicht erfolgreich ist, z.B. dass die Verbindung zu Node Manager abgelehnt wurde, analysieren Sie das Log auf die Fehlerursache.

  • Windows:
    <Domain_Home>\esstools\bin\status.cmd

    Hinweis:

    Sie können auch den Status von Windows-Diensten überprüfen. In Windows Task Manager > Services können Sie Windows-Dienste anzeigen, die im Hintergrund ausgeführt werden.

Alle Server starten

Starten Sie Node Manager, alle Managed Server und AdminServer ohne Argumente in der Essbase-Plattform:

  • Linux:
    <Domain_Home>/esstools/bin/start.sh
  • Windows:
    <Domain_Home>\esstools\bin\start.cmd

Beim Hochfahren wird WebLogic Node Manager immer gestartet. Wenn kein Argument für das Startskript angegeben ist, wie im obigen Beispiel, startet Node Manager AdminServer, und AdminServer startet Managed Server, einschließlich des Essbase-Servers.

Alternativ kann der Start verwendet werden, um einen bestimmten Server zu starten, wenn ein Argument für den Servernamen angegeben wird:
start.sh -i <server name>
Wenn ein Servername für das Startskript angegeben ist, startet Node Manager nur den angegebenen Server. Beispiel: Um nur den Essbase-Server zu starten,
  • Linux:
    ./start.sh -i essbase_server1
  • Windows:
    .\start.cmd -i essbase_server1

Vor dem Stoppen von Servern: Vorbereitung für das Herunterfahren

Wenn Sie Ihre Essbase-Services stoppen müssen, sollten Sie die Auswirkungen auf aktive Benutzer berücksichtigen. Es stehen Befehle zum Aktivieren/Deaktivieren zur Verfügung, mit denen Sie neue Verbindungen verhindern können. Außerdem können Sie Skripte mithilfe von Wartezeiten schreiben, um sicherzustellen, dass vorhandene Benutzervorgänge Zeit zum Abschließen haben. Wenn einige Vorgänge zu lange ausgeführt werden, können Sie Sessions und einzelne Vorgänge beenden. Sobald alle Benutzer das System verlassen haben, können Sie mit dem Stoppen der Services fortfahren.

Wenn Sie aktive Benutzersessions stoppen müssen, können Sie den folgenden Workflow verwenden:
  1. Deaktivieren Sie in den Anwendungseinstellungen Verbindungen und Befehle (in MaxL Alter Application disable connections|commands)
  2. Deaktivieren Sie in den Datenbankeinstellungen das Hochfahren (in MaxL Datenbank ändern Hochfahren deaktivieren)
  3. Melden Sie auf der Essbase-Serverebene alle Benutzer vom System ab, und beenden Sie alle aktiven Anforderungen (in MaxL, System ändern, Abmeldesession und Kill-Anforderung)
  4. Prüfen Sie für jeden Cube, ob alle Sessions und Anforderungen beendet werden (in MaxL, Session anzeigen).
  5. Fahren Sie alle Anwendungen herunter (in MaxL, Alter System Anwendung entladen)

Alle Server stoppen

Run the stop (Linux) script or (Windows) command, without any arguments, to stop Node Manager, AdminServer, and all managed servers in the Essbase platform:

  • Linux:
    <Domain_Home>/esstools/bin/stop.sh
  • Windows:
    <Domain_Home>\esstools\bin\stop.cmd

Wenn ein Servername für das Stoppskript (Linux) oder den Windows-Befehl angegeben wird, stoppt Node Manager den angegebenen Server. Beispiel:

./stop.sh -i essbase_server1

Sekundären Managed Server starten, wenn AdminServer nicht verfügbar ist

Wenn Essbase für High Availability konfiguriert ist, befolgen Sie diese Anweisungen auf dem sekundären Knoten (oder einem zusätzlichen Failover-Knoten), wenn Sie den WebLogic-Managed Server starten müssen, wenn der primäre Knoten nicht verfügbar ist. Geben Sie den Managed Server-Namen des sekundären Knotens und die AdminServer-URL an, obwohl der AdminServer nicht verfügbar ist. Geben Sie bei entsprechender Aufforderung auch WebLogic-Administratorzugangsdaten an.

  1. Stellen Sie eine SSH-Verbindung zum sekundären Essbase-Knoten (Host 2) her.

  2. Navigieren Sie zu <Domain Home>/bin.

  3. Führen Sie das Skript aus, um den Managed Server von WebLogic mit der folgenden Syntax zu starten. Sie müssen den AdminServer-Hostnamen und den AdminServer-Port angeben, auch wenn AdminServer nicht verfügbar ist.

    startManagedWebLogic.sh <failover-managed-server-name> t3(s)://<AdminServer-Host>:<AdminServer-Port>

    Linux-Beispiel mit TLS/SSL:

    ./startManagedWebLogic.sh essbase_server2 t3s://adminserver:7002

    Linux-Beispiel ohne TLS/SSL:

    ./startManagedWebLogic.sh essbase_server2 t3://adminserver:7001

    Windows-Beispiel mit TLS/SSL:

    .\startManagedWebLogic.cmd essbase_server2 t3s://adminserver:7002

    Windows-Beispiel ohne TLS/SSL:

    .\startManagedWebLogic.cmd essbase_server2 t3://adminserver:7001

Sekundären Managed Server stoppen, wenn AdminServer nicht verfügbar ist

Wenn Essbase für High Availability konfiguriert ist, können Sie den WebLogic-Managed Server auf dem sekundären (oder einem zusätzlichen Failover-)Knoten unabhängig stoppen, falls der primäre Knoten und AdminServer nicht verfügbar sind.

  1. Stellen Sie eine SSH-Verbindung zum sekundären Essbase-Knoten (Host 2) her.

  2. Navigieren Sie zu <ORACLE_HOME>/oracle_common/common/bin.

  3. Führen Sie das WebLogic-Scripting-Tool aus.

    Linux-Beispiel:

    ./oracle_common/common/bin/wlst.sh

    Windows-Beispiel:

    .\wlst.cmd
  4. Stellen Sie an der Eingabeaufforderung wls:/offline> eine Verbindung mit der folgenden Syntax her. Sie müssen die Zugangsdaten des WebLogic-Administrators sowie den sekundären Hostnamen und Port (Failover) angeben.

    connect('<weblogic-admin-user>','<weblogic-admin-user-password>','t3(s)://<failover-managedServer-host>:<failover-managedServer-port>')

    Beispiel mit TLS/SSL:

    connect('WLadminusername','WLadminpassword','t3s://essbase_server.example.com:9001')

    Beispiel ohne TLS/SSL:

    connect('WLadminusername','WLadminpassword','t3://essbase_server.example.com:9000')
  5. Fahren Sie den sekundären (Failover-)Host herunter.

    Beispiel:

    shutdown('essbase_server2','Server','true',1000, force='true', block='true')
  6. Verbindung zum AdminServer trennen.

    Beispiel:

    disconnect()
  7. Beenden Sie das WebLogic-Scripting-Tool.

    Beispiel:

    exit()

Nur für Windows - Essbase-Service starten und stoppen

Mit Windows SCM kann der Essbase-Service gestartet oder gestoppt werden. Öffnen Sie dazu Windows SCM > Essbase-Service auswählen > den Service unter Windows SCM auswählen und starten oder stoppen.

Nur für unabhängige (On-Premise-)Deployments - Rotation von Essbase-Serverlogs

Bei unabhängigen (On-Premise-)Deployments wird die Logrotation von essbase_server1.out nicht unterstützt. Wenn die Server gestoppt werden, müssen Sie manuell ein Backup der Logdatei erstellen. Die Datei befindet sich in <DOMAIN_HOME>/<DOMAIN_NAME>/servers/essbase_server1/logs/.

Das Backup speichert ältere Versionen des Logs und sollte ausgeführt werden, da die aktuelle Logdateigröße sehr groß wird.