Apigee Edge 4.17.01/4.17.05 auf 4.17.09 aktualisieren

Edge for Private Cloud Version 4.17.09

Auf welche Edge-Versionen können Sie auf 4.17.09 aktualisieren?

Mit diesem Verfahren können Sie Apigee Edge-Version 4.17.01.0x/4.17.05.0x auf Version 4.17.09 aktualisieren.

Wenn Sie eine Version von Edge vor Version 4.16.01 verwenden, müssen Sie zuerst auf Version 4.16.01.x migrieren und dann auf Version 4.17.09 aktualisieren.

Wer das Update durchführen kann

Der Nutzer, der das Update ausführt, muss derselbe sein wie der Nutzer, der Edge ursprünglich installiert hat, oder ein Nutzer, der als Root ausgeführt wird.

Nachdem Sie die Edge-RPMs installiert haben, können sie von jedem Nutzer konfiguriert werden.

Welche Komponenten müssen Sie aktualisieren?

Sie müssen alle Edge-Komponenten aktualisieren. Edge unterstützt keine Einrichtung, die Komponenten aus mehreren Versionen enthält.

Automatische Übernahme von Hoteleigenschaften

Wenn Sie Eigenschaften festgelegt haben, indem Sie .properties-Dateien in /opt/apigee/customer/application bearbeitet haben, bleiben diese Werte beim Update erhalten.

Erforderliche Ergänzung des Konfigurationsparameters SMTPMAILFROM

Edge 4.17.05 hat der Konfigurationsdatei einen neuen erforderlichen Parameter hinzugefügt, wenn Sie einen SMTP-Server aktivieren. Wenn Sie von 4.17.01 aktualisieren, müssen Sie SMTPMAILFROM in der Konfigurationsdatei festlegen, wenn Sie den SMTP-Server aktivieren.

In der API BaaS-Version 4.17.09 wurde außerdem die Unterstützung für das Attribut SMTPMAILFROM hinzugefügt. Wenn Sie API BaaS von 4.17.01 oder 4.17.05 aktualisieren, müssen Sie SMTPMAILFROM in der Konfigurationsdatei festlegen.

Dieser Parameter hat das folgende Format:

SMTPMAILFROM="My Company <myco@company.com>"

Voraussetzungen für die Aktualisierung

Beachten Sie die folgenden Voraussetzungen, bevor Sie Apigee Edge aktualisieren:

  • Alle Knoten sichern
    Aus Sicherheitsgründen empfehlen wir, vor dem Aktualisieren ein vollständiges Back-up aller Knoten durchzuführen. Führen Sie die Sicherung mit der Anleitung für Ihre aktuelle Version von Edge durch.

    So haben Sie einen Notfallplan, falls das Update auf eine neue Version nicht richtig funktioniert. Weitere Informationen zur Sicherung finden Sie unter Sichern und Wiederherstellen.
  • Prüfen, ob Edge ausgeführt wird
    Prüfen Sie mit dem Befehl, ob Edge während des Aktualisierungsvorgangs ausgeführt wird:

    > /opt/apigee/apigee-service/bin/apigee-all status

Fehlgeschlagene Updates verarbeiten

Wenn ein Update fehlschlägt, können Sie versuchen, das Problem zu beheben, und update.sh dann noch einmal ausführen. Sie können das Update mehrmals ausführen. Es wird dann an der Stelle fortgesetzt, an der es zuletzt unterbrochen wurde.

Wenn Sie aufgrund des Fehlers das Update auf die vorherige Version zurücksetzen müssen, finden Sie weitere Informationen unter 4.17.09 Rollback-Vorgang.

Informationen zum Logging von Updates

Standardmäßig schreibt das Dienstprogramm update.sh Loginformationen an folgende Stelle:

/opt/apigee/var/log/apigee-setup/update.log

Wenn der Nutzer, der das Dienstprogramm update.sh ausführt, keinen Zugriff auf dieses Verzeichnis hat, wird das Protokoll in das Verzeichnis /tmp als Datei mit dem Namen update_username.log geschrieben.

Wenn der Nutzer keinen Zugriff auf /tmp hat, schlägt das Dienstprogramm update.sh fehl.

Aktualisierung ohne Ausfallzeiten

Mit einem Update ohne Ausfallzeiten oder Rolling Update können Sie Ihre Edge-Installation aktualisieren, ohne Edge herunterzufahren.

Aktualisierungen ohne Ausfallzeit sind nur mit einer Konfiguration mit mindestens fünf Knoten möglich.

Der Schlüssel zu einem Upgrade ohne Ausfallzeit besteht darin, jeden Router einzeln aus dem Load Balancer zu entfernen. Aktualisieren Sie dann den Router und alle anderen Komponenten auf demselben Computer wie den Router und fügen Sie den Router dem Load Balancer wieder hinzu.

  1. Aktualisieren Sie die Computer in der richtigen Reihenfolge für Ihre Installation, wie unten unter „Reihenfolge der Aktualisierung von Computern“ beschrieben.
  2. Wenn es an der Zeit ist, die Router zu aktualisieren, wählen Sie einen beliebigen Router aus und machen Sie ihn unerreichbar, wie unter Verfügbarkeit des Servers (Nachrichtenprozessors/Routers) aktivieren/deaktivieren beschrieben.
  3. Aktualisieren Sie den ausgewählten Router und alle anderen Edge-Komponenten auf demselben Computer wie der Router. Alle Edge-Konfigurationen zeigen einen Router und einen Message Processor auf demselben Knoten an.
  4. Sorgen Sie dafür, dass der Router wieder erreichbar ist.
  5. Wiederholen Sie die Schritte 2 bis 4 für die übrigen Router.
  6. Fahren Sie mit dem Update für alle verbleibenden Computer in Ihrer Installation fort.

Beachten Sie vor und nach dem Update Folgendes:

  • Auf einem kombinierten Router- und Message Processor-Knoten:
    • Vor dem Update:
      1. Den Router unerreichbar machen.
      2. Machen Sie den Message Processor nicht erreichbar.
    • Nach dem Update:
      1. Sorgen Sie dafür, dass der Message Processor erreichbar ist.
      2. Sorgen Sie dafür, dass der Router erreichbar ist.
  • Auf einem einzelnen Routerknoten:
    • Sorgen Sie vor dem Update dafür, dass der Router nicht erreichbar ist.
    • Sorgen Sie nach dem Update dafür, dass der Router erreichbar ist.
  • Auf einem einzelnen Message Processor-Knoten:
    • Stellen Sie vor dem Update sicher, dass der Nachrichten-Prozessor nicht erreichbar ist.
    • Sorgen Sie nach der Aktualisierung dafür, dass der Message Processor erreichbar ist.

Konfigurationsdatei im Hintergrund verwenden

Sie müssen dem Befehl „update“ eine Konfigurationsdatei für die Installation ohne Benutzerinteraktion übergeben. Die Datei für die Installation ohne Benutzerinteraktion muss dieselbe sein, die Sie für die Installation von Edge 4.17.01 verwendet haben.

Verfahren für die Aktualisierung auf 4.17.09 auf einem Knoten mit einer externen Internetverbindung

So aktualisieren Sie die Edge-Komponenten auf einem Knoten:

  1. Deaktivieren Sie gegebenenfalls alle CRON-Jobs, die für die Ausführung eines Reparaturvorgangs auf Cassandra konfiguriert sind, bis das Update abgeschlossen ist.
  2. Melden Sie sich als Root auf Ihrem Knoten an, um die Edge-RPMs zu installieren.
    Hinweis: Für die RPM-Installation ist Root-Zugriff erforderlich. Die Edge-Konfiguration kann jedoch auch ohne Root-Zugriff durchgeführt werden.
  3. Installieren Sie yum-utils und yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. Deaktivieren Sie SELinux wie unter Installieren Sie das Hilfsprogramm für das Edge-Apigee-Setup beschrieben.
  5. Wenn Sie die Installation in AWS ausführen, führen Sie den folgenden Befehl yum-configure-manager aus:
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  6. Laden Sie die Datei bootstrap_4.17.09.sh für Edge 4.17.09 in /tmp/bootstrap_4.17.09.sh herunter:
    > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
  7. Installieren Sie das Dienstprogramm apigee-service von Edge 4.17.09 und die Abhängigkeiten:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord

    Dabei sind uName:pWord der Nutzername und das Passwort, die Sie von Apigee erhalten haben. Wenn Sie pWord weglassen, werden Sie aufgefordert, es einzugeben.

    Standardmäßig wird beim Installationsvorgang geprüft, ob Java 1.8 installiert ist. Andernfalls wird es automatisch installiert. Mit der Option JAVA_FIX können Sie angeben, wie die Java-Installation behandelt werden soll. Für JAVA_FIX sind folgende Werte zulässig:

    I = OpenJDK 1.8 installieren (Standard)
    C = Ohne Installation von Java fortfahren
    Q = Beenden. Bei dieser Option müssen Sie Java selbst installieren.
  8. Verwenden Sie apigee-service, um das Dienstprogramm apigee-setup zu aktualisieren:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  9. Aktualisieren Sie das Dienstprogramm apigee-validate auf dem Verwaltungsserver:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  10. Aktualisieren Sie das Dienstprogramm apigee-provision:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  11. Führen Sie das Update-Dienstprogramm auf Ihren Knoten in der unten unter Reihenfolge der Aktualisierung von Maschinen beschriebenen Reihenfolge aus:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    Die einzige Anforderung an die Konfigurationsdatei ist, dass der Nutzer „apigee“ darauf zugreifen oder sie lesen kann.

    Mit der Option „-c“ können Sie die zu aktualisierende Komponente angeben. Die Liste der möglichen Komponenten umfasst:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =Alle Edge-Komponenten mit Ausnahme der Edge-Benutzeroberfläche: Verwaltungsserver, Nachrichtenprozessor, Router, QPID-Server, Postgres-Server
    ui = Edge-Benutzeroberfläche
    all = Alle Komponenten auf dem Computer aktualisieren (nur für ein Edge-aio-Installationsprofil oder ein API BaaS asa-Installationsprofil verwenden)
    e = ElasticSearch
    b = API BaaS-Stack
    p = API BaaS-Portal
    ebp = ElasticSearch, API BaaS-Stack und API BaaS-Portal auf demselben Knoten
  12. Testen Sie das Update, indem Sie das Dienstprogramm „apigee-validate“ auf dem Verwaltungsserver ausführen, wie unter Installation testen beschrieben.

Wenn Sie das Update später rückgängig machen möchten, verwenden Sie das Verfahren unter 4.17.09 Rollback-Prozess.

Aktualisierung auf 4.17.09 über ein lokales Repository

Wenn sich Ihre Edge-Knoten hinter einer Firewall befinden oder auf andere Weise nicht über das Internet auf das Apigee-Repository zugreifen können, können Sie das Update über ein lokales Repository oder einen Mirror des Apigee-Repositories ausführen.

Nachdem Sie ein lokales Edge-Repository erstellt haben, haben Sie zwei Möglichkeiten, Edge über das lokale Repository zu aktualisieren:

  • Erstellen Sie eine TAR-Datei des Repositorys, kopieren Sie die TAR-Datei auf einen Knoten und aktualisieren Sie dann Edge aus der TAR-Datei.
  • Installieren Sie auf dem Knoten mit dem lokalen Repository einen Webserver, damit andere Knoten darauf zugreifen können. Apigee stellt Ihnen den Nginx-Webserver zur Verfügung. Sie können aber auch Ihren eigenen Webserver verwenden.

So aktualisieren Sie über ein lokales 4.17.09-Repository:

  1. Erstellen Sie ein lokales 4.17.09-Repository, wie unter Installieren Sie das Hilfsprogramm für das Edge-Apigee-Setup unter „Create a local Apigee repository“ (Lokales Apigee-Repository erstellen) beschrieben.
    Hinweis: Wenn Sie bereits ein 4.17.01-/4.17.05-Repository haben, können Sie das 4.17.09-Repository hinzufügen. Eine entsprechende Anleitung finden Sie unter Edge-Apigee-Setup-Dienstprogramm installieren im Abschnitt „Lokales Apigee-Repository aktualisieren“.
  2. So installieren Sie apigee-service aus einer .tar-Datei:
    1. Verpacken Sie das lokale Repository auf dem Knoten mit dem lokalen Repository mit dem folgenden Befehl in einer einzelnen TAR-Datei mit dem Namen /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. Kopieren Sie die .tar-Datei auf den Knoten, auf dem Sie Edge aktualisieren möchten. Kopieren Sie sie beispielsweise in das Verzeichnis /tmp auf dem neuen Knoten.
    3. Entpacken Sie die Datei auf dem neuen Knoten im Verzeichnis „/tmp“:
      > tar -xzf apigee-4.17.09.tar.gz

      Mit diesem Befehl wird im Verzeichnis mit der .tar-Datei ein neues Verzeichnis mit dem Namen „repos“ erstellt. Beispiel: /tmp/repos.
    4. Installieren Sie das Edge-Apigee-Service-Dienstprogramm und die Abhängigkeiten unter /tmp/repos:
      > sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      Beachten Sie, dass Sie in diesem Befehl den Pfad zum Repository-Verzeichnis angeben.
  3. So installieren Sie apigee-service mit dem Nginx-Webserver:
    1. Konfigurieren Sie den Nginx-Webserver wie unter Installieren Sie das Hilfsprogramm für das Edge-Apigee-Setup unter „Über den Nginx-Webserver aus dem Repository installieren“ beschrieben.
    2. Laden Sie auf dem Remote-Knoten die Edge-Datei bootstrap_4.17.09.sh in /tmp/bootstrap_4.17.09.sh herunter:
      > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh

      wobei uName:pWord der Nutzername und das Passwort sind, die Sie oben für das Repository festgelegt haben, und remoteRepo die IP-Adresse oder der DNS-Name des Repository-Knotens.
    3. Installieren Sie auf dem Remoteknoten das Edge-Apigee-Dienst-Dienstprogramm und die Abhängigkeiten:
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      wobei uName:pWord der Nutzername und das Passwort für das Repository sind.
  4. Verwenden Sie apigee-service, um das Dienstprogramm „apigee-setup“ zu aktualisieren:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. Aktualisieren Sie das Dienstprogramm apigee-validate auf dem Verwaltungsserver.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  6. Aktualisieren Sie das Dienstprogramm apigee-provision:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. Führen Sie das Update-Dienstprogramm auf Ihren Knoten in der unten unter „Reihenfolge der Aktualisierung des Computers“ beschriebenen Reihenfolge aus:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    Die einzige Anforderung an die Konfigurationsdatei ist, dass der Nutzer „apigee“ darauf zugreifen oder sie lesen kann.

    Mit der Option „-c“ können Sie die zu aktualisierende Komponente angeben. Die Liste der möglichen Komponenten umfasst:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =Alle Edge-Komponenten mit Ausnahme der Edge-Benutzeroberfläche: Verwaltungsserver, Nachrichtenprozessor, Router, QPID-Server, Postgres-Server
    ui = Edge-Benutzeroberfläche
    all = Alle Komponenten auf dem Computer aktualisieren (nur für ein Edge-aio-Installationsprofil oder ein API BaaS asa-Installationsprofil verwenden)
    e = ElasticSearch
    b = API BaaS-Stack
    p = API BaaS-Portal
    ebp = ElasticSearch, API BaaS-Stack und API BaaS-Portal auf demselben Knoten
  8. Testen Sie das Update, indem Sie das Dienstprogramm „apigee-validate“ auf dem Verwaltungsserver ausführen, wie unter Installation testen beschrieben.

Wenn Sie das Update später rückgängig machen möchten, verwenden Sie das Verfahren unter 4.17.09 Rollback-Prozess.

Reihenfolge des Maschinenupdates

Die Reihenfolge, in der Sie die Maschinen in einer Edge-Installation aktualisieren, ist wichtig. Die wichtigsten Aspekte bei einem Update sind:

  • Sie müssen alle Cassandra- und ZooKeeper-Knoten aktualisieren, bevor Sie andere Knoten aktualisieren.
  • Verwenden Sie für jeden Computer mit mehreren Edge-Komponenten (Management-Server, Nachrichtenprozessor, Router, QPID-Server, aber nicht Postgres-Server) die Option „-c edge“, um sie alle gleichzeitig zu aktualisieren.
  • Wenn für einen Schritt angegeben ist, dass er auf mehreren Maschinen ausgeführt werden soll, führen Sie ihn in der angegebenen Maschinenreihenfolge aus.
  • Es gibt keinen separaten Schritt, um die Monetarisierung zu aktualisieren. Sie wird aktualisiert, wenn Sie die Option "-c Edge" angeben.

Für eine eigenständige Installation mit einem Host

  1. Wenn Sie von 4.17.01 aktualisieren, legen Sie in Ihrer Konfigurationsdatei SMTPMAILFROM fest, wenn Sie SMTP in Edge aktiviert haben. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Aktualisieren Sie Cassandra und ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Qpid und Postgres aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. PostgreSQL starten:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. LDAP aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Aktualisieren Sie die verbleibenden Edge-Komponenten:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. Edge-Benutzeroberfläche aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Für eine eigenständige Installation mit zwei Hosts

Eine Liste der Edge-Topologien und Knotennummern finden Sie unter Installationstopologien.

  1. Wenn Sie von 4.17.01 aktualisieren, legen Sie in Ihrer Konfigurationsdatei SMTPMAILFROM fest, wenn Sie SMTP in Edge aktiviert haben. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Cassandra und ZooKeeper auf Computer 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Qpid und Postgres auf Computer 2 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Starten Sie PostgreSQL auf Computer 2:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. LDAP auf Computer 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Edge-Komponenten auf Computer 2 und 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. UI auf Computer 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Für eine Clusterinstallation mit 5 Hosts

Eine Liste der Edge-Topologien und Knotennummern finden Sie unter Installationstopologien.

  1. Wenn Sie von 4.17.01 aktualisieren, legen Sie in Ihrer Konfigurationsdatei SMTPMAILFROM fest, wenn Sie SMTP in Edge aktiviert haben. Dieser Parameter hat das Format:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. Aktualisieren Sie Cassandra und ZooKeeper auf den Maschinen 1, 2 und 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Aktualisieren Sie Qpid und Postgres auf Maschine 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Starten Sie PostgreSQL auf Computer 4:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Wiederholen Sie die Schritte 3 und 4 auf Gerät 5.
  6. Aktualisieren Sie LDAP auf Computer 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. Aktualisieren Sie Edge-Komponenten auf Rechner 4, 5, 1, 2, 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  8. UI auf Computer 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Für eine Clusterinstallation mit 9 Hosts

Eine Liste der Edge-Topologien und Knotennummern finden Sie unter Installationstopologien.

  1. Wenn Sie von 4.17.01 aktualisieren, legen Sie in Ihrer Konfigurationsdatei SMTPMAILFROM fest, wenn Sie SMTP in Edge aktiviert haben. Dieser Parameter hat das Format:
    SMTPMAILFROM="My Company <myco@company.com>"
  2. Aktualisieren Sie Cassandra und ZooKeeper auf den Maschinen 1, 2 und 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Qpid und Postgres auf Computer 6 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. Starten Sie PostgreSQL auf Computer 6:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Wiederholen Sie die Schritte 3 und 4 auf Computer 7.
  6. LDAP auf Computer 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. Aktualisieren Sie die Edge-Komponenten auf den Maschinen 6, 7, 8, 9, 1, 4 und 5 in dieser Reihenfolge:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. UI auf Maschine 1 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Für eine Clusterinstallation mit 13 Hosts

Eine Liste der Edge-Topologien und Knotennummern finden Sie unter Installationstopologien.

  1. Wenn Sie von 4.17.01 aktualisieren, legen Sie in Ihrer Konfigurationsdatei SMTPMAILFROM fest, wenn Sie SMTP in Edge aktiviert haben. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Aktualisieren Sie Cassandra und ZooKeeper auf den Maschinen 1, 2 und 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Qpid und Postgres auf Computer 12 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. PostgreSQL auf Computer 12 starten:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. Wiederholen Sie die Schritte 3 und 4 auf Computer 13.
  6. LDAP auf Computer 4 und 5 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. Aktualisieren Sie die Edge-Komponenten auf den Maschinen 12, 13, 8, 9, 6, 7, 10 und 11 in dieser Reihenfolge:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. Aktualisieren Sie die Benutzeroberfläche auf Rechnern 6 und 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Für eine Clusterinstallation mit 12 Hosts

Eine Liste der Edge-Topologien und Knotennummern finden Sie unter Installationstopologien.

  1. Wenn Sie von 4.17.01 aktualisieren, legen Sie in Ihrer Konfigurationsdatei SMTPMAILFROM fest, wenn Sie SMTP in Edge aktiviert haben. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Aktualisieren Sie Cassandra und ZooKeeper:
    1. Auf den Maschinen 1, 2 und 3 im Rechenzentrum 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. Auf den Maschinen 7, 8 und 9 im Rechenzentrum 2
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. Aktualisieren Sie qpidd:
    1. Maschinen 4, 5 in Rechenzentrum 1
      1. Aktualisieren Sie qpidd auf Computer 4:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. Wiederholen Sie Schritt 1 auf Computer 5.
    2. Maschinen 10 und 11 im Rechenzentrum 2
      1. qpidd auf Computer 10 aktualisieren:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. Wiederholen Sie Schritt 1 auf Gerät 11.
  4. Aktualisieren Sie postgresql:
    1. Maschinen 6 im Rechenzentrum 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. Maschinen 12 im Rechenzentrum 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. LDAP aktualisieren:
    1. Maschinen 1 im Rechenzentrum 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. Maschinen 7 im Rechenzentrum 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Aktualisieren Sie die Edge-Komponenten:
    1. Maschinen 4, 5, 6, 1, 2, 3 im Rechenzentrum 1
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. Maschinen 10, 11, 12, 7, 8 und 9 im Rechenzentrum 2
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. Benutzeroberfläche aktualisieren:
    1. Maschine 1 im Rechenzentrum 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. Maschine 7 im Rechenzentrum 2:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

Für eine API BaaS-Installation mit 7 Hosts

  1. Legen Sie SMTPMAILFROM in Ihrer Konfigurationsdatei fest. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Cassandra auf den Maschinen 5, 6 und 7 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. ElasticSearch und API BaaS-Stack auf Computer 1, 2 und 3 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  4. Aktualisieren Sie das API-BaaS-Portal auf Maschine 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

Für eine API BaaS-Installation mit 10 Hosts

  1. Legen Sie SMTPMAILFROM in Ihrer Konfigurationsdatei fest. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Cassandra auf den Maschinen 8, 9 und 10 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. ElasticSearch auf Computer 1, 2 und 3 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  4. API BaaS-Stack auf Computer 4, 5 und 6 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  5. API BaaS-Portal auf Computer 7 aktualisieren:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

Für eine API BaaS-Installation mit zwei Rechenzentren

Für diese Prozedur müssen Sie die Cassandra-Knoten in beiden Rechenzentren aktualisieren. Wenn Sie diese Cassandra-Knoten für Edge freigeben, aktualisieren Sie sie in der Regel im Rahmen der Aktualisierung von Edge.

  1. Legen Sie SMTPMAILFROM in Ihren Konfigurationsdateien fest. Dieser Parameter hat das folgende Format:
    SMTPMAILFROM="Mein Unternehmen<myco@company.com>"
  2. Aktualisieren Sie die Cassandra-Schlüsselbereiche mit dem richtigen Replikationsfaktor für die beiden Rechenzentren. Sie müssen diesen Schritt nur einmal auf einem beliebigen Cassandra-Server in einem der beiden Rechenzentren ausführen:

    Hinweis: Mit den folgenden Befehlen wird der Replikationsfaktor auf „3“ festgelegt, was drei Cassandra-Knoten im Cluster bedeutet. Ändern Sie diesen Wert nach Bedarf für Ihre Installation.
    1. Starten Sie das Cassandra-Dienstprogramm cqlsh:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Führen Sie die folgenden CQL-Befehle an der Eingabeaufforderung „cqlsh>“ aus, um die Replikationsstufen für Cassandra-Schlüsselbereiche festzulegen:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      4. cqlsh> ALTER KEYSPACE "system_traces" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      5. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH Visualization = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      6. Rufen Sie die Schlüsselbereiche mit dem folgenden Befehl auf:
        cqlsh> select * from system.schema_keyspaces;.
      7. cqlsh beenden:
        cqlsh> exit
  3. (Nur wenn Sie Cassandra im Rahmen der Aktualisierung von Edge nicht aktualisiert haben) Aktualisieren Sie Cassandra-Knoten im Rechenzentrum 1 auf jeweils einer Maschine:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  4. (Nur, wenn Sie Cassandra nicht im Rahmen der Aktualisierung von Edge aktualisiert haben) Aktualisieren Sie die Cassandra-Knoten im Rechenzentrum 2, jeweils einen Computer nach dem anderen:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  5. Aktualisieren Sie ElasticSearch auf den Maschinen im Rechenzentrum 1, jeweils eine Maschine nach der anderen:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  6. Aktualisieren Sie ElasticSearch auf Maschinen in Rechenzentrum 2, jeweils auf einer Maschine:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  7. Aktualisieren Sie den API BaaS-Stack auf den Maschinen im Rechenzentrum 1, jeweils einzeln:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  8. Aktualisieren Sie den API-BaaS-Stack auf Maschinen in Rechenzentrum 2, jeweils eine Maschine nach der anderen:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  9. Aktualisieren Sie das API BaaS-Portal auf den Maschinen im Rechenzentrum 1, jeweils einzeln:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  10. Aktualisieren Sie das API BaaS-Portal auf den Maschinen im Rechenzentrum 2, jeweils einzeln:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  11. Aktualisieren Sie die Werte des BaaS-Schlüsselbereichs. Diese Schlüsselbereiche müssen bei der Installation für die Replikation festgelegt werden, aber nicht zur Laufzeit. Durch das Entfernen der Replikation wird auch Cassandra-Speicherplatz gespart.

    Sie müssen diesen Schritt nur einmal auf einem beliebigen Cassandra-Server in einem der beiden Rechenzentren ausführen:
    1. Starten Sie das Cassandra-Dienstprogramm cqlsh:
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. Führen Sie die folgenden CQL-Befehle aus, um die Replikationsebenen für Cassandra-Schlüsselbereiche festzulegen:
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" WITH replication = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" WITH Visualization = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
      3. Mit dem Befehl
        lassen sich die Schlüsselräume aufrufen:cqlsh> select * from system.schema_keyspaces;
      4. cqlsh beenden:
        cqlsh> exit

Für eine nicht standardmäßige Installation

Wenn Sie eine nicht standardmäßige Installation haben, aktualisieren Sie die Edge-Komponenten in der folgenden Reihenfolge:

  1. ZooKeeper
  2. Cassandra
  3. qpidd, ps
  4. LDAP
  5. Edge, d. h. das Profil „-c Edge“ auf allen Knoten in der Reihenfolge: Knoten mit Qpid-Server, Postgres-Server, Verwaltungsserver, Message Processor und Router.
    Hinweis: Wenn auf dem Knoten sowohl ein Qpid- als auch ein Postgres-Server installiert ist, führen Sie den Schritt „-c edge“ aus.
  6. Edge-Benutzeroberfläche