Edge for Private Cloud Version 4.17.01
In diesem Dokument wird beschrieben, wie Sie einer vorhandenen Edge for Private Cloud-Installation drei neue ZooKeeper-Knoten hinzufügen.
Sie können einer vorhandenen Edge-Installation einen oder zwei ZooKeeper-Knoten hinzufügen. Sie müssen jedoch darauf achten, dass Sie immer eine ungerade Anzahl von ZooKeeper-Abstimmungsknoten haben, wie unten beschrieben.
Vorhandene Edge-Konfiguration
In allen unterstützten Edge-Topologien für ein Produktionssystem ist die Verwendung von drei ZooKeeper-Knoten angegeben. Die drei Knoten werden in der Konfigurationsdatei mit den Attributen ZK_HOSTS und ZK_CLIENT_HOSTS angegeben, wie unten dargestellt:
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd
Dabei gilt:
- ZK_HOSTS gibt die IP-Adressen oder DNS-Namen der ZooKeeper-Knoten an. Die IP-Adressen oder DNS-Namen müssen auf allen ZooKeeper-Knoten in derselben Reihenfolge aufgeführt werden. Listen Sie in einer Umgebung mit mehreren Rechenzentren alle ZooKeeper-Knoten aus beiden Rechenzentren auf.
- ZK_CLIENT_HOSTS gibt die IP-Adressen oder DNS-Namen der ZooKeeper-Knoten an, die von diesem Rechenzentrum verwendet werden. Die IP-Adressen oder DNS-Namen müssen auf allen ZooKeeper-Knoten in derselben Reihenfolge aufgelistet werden.
In einer Installation eines einzelnen Rechenzentrums sind dies dieselben Knoten, die von ZK_HOSTS angegeben werden. Listen Sie in einer Umgebung mit mehreren Rechenzentren nur die ZooKeeper-Knoten in diesem Rechenzentrum auf.
Konfigurationsdatei ändern, um die drei neuen ZooKeeper-Knoten hinzuzufügen
In diesem Beispiel befinden sich die drei neuen ZooKeeper-Knoten unter den folgenden IP-Adressen:
- 10.10.0.14
- 10.10.0.15
- 10.10.0.16
Sie müssen zuerst die Edge-Konfigurationsdatei aktualisieren, um die neuen Knoten hinzuzufügen:
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 # Add the new node IP addresses. IP14=10.10.0.14 IP15=10.10.0.15 IP16=10.10.0.16 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com ... # Update ZK_HOSTS to add each new node after an existing nodes. ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer" # Update ZK_Client_HOSTS to add each new node after an existing nodes. ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16"
Markieren Sie den letzten Knoten in ZK_HOSTS mit dem Modifikator „:observer“. Knoten ohne den Modifikator „:observer“ werden als „voters“ bezeichnet. Ihre Konfiguration muss eine ungerade Anzahl von Abstimmen enthalten. Daher haben Sie in dieser Konfiguration 5 ZooKeeper-Wähler und einen Beobachter.
Fügen Sie die Knoten sowohl ZK_HOSTS als auch ZK_CLIENT_HOSTS in derselben Reihenfolge hinzu. Lassen Sie jedoch den Modifikator „:observer“ weg, wenn Sie ZK_CLIENT_HOSTS festlegen.
Edge konfigurieren
Nachdem Sie die Konfigurationsdatei bearbeitet haben, müssen Sie alle folgenden Aufgaben ausführen.
ZooKeeper auf den neuen Knoten installieren
- Installieren Sie apigee-setup auf dem ersten Knoten, wie unter Edge-Dienstprogramm für Apigee-Setup installieren beschrieben.
- Installieren Sie ZooKeeper auf dem ersten Knoten mit den folgenden Befehlen:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile - Wiederholen Sie die Schritte 1 und 2 für die verbleibenden neuen ZooKeeper-Knoten.
Vorhandene ZooKeeper-Knoten neu konfigurieren
Führen Sie auf den vorhandenen ZooKeeper-Knoten folgende Schritte aus:
- Führen Sie „setup.sh“ mit dem Profil „-p c“ und der neuen Konfigurationsdatei noch einmal aus:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
Alle Zookeeper-Knoten neu starten
Auf allen ZooKeeper-Knoten:
- Starten Sie den Knoten neu:
> /opt/apigee/apigee-service/bin/apigee-service, apigee-zookeeper-Neustart
Sie müssen alle ZooKeeper-Knoten neu starten, aber die Reihenfolge des Neustarts spielt keine Rolle.
Verwaltungsserver-Knoten neu konfigurieren
Auf dem Knoten des Verwaltungsservers:
- Führen Sie den Einrichtungsbefehl aus:
> /opt/apigee/apigee-service/bin/apigee-service-Edge-management-server setup -f updatedConfigFile - Starten Sie den Verwaltungsserver neu:
> /opt/apigee/apigee-service/bin/apigee-service-Edge-management-server-Neustart
Alle Router neu konfigurieren
Auf allen Routerknoten:
- Führen Sie den Einrichtungsbefehl aus:
> /opt/apigee/apigee-service/bin/apigee-service-Edge-Router-Einrichtung -f updatedConfigFile - Starten Sie den Router neu:
> /opt/apigee/apigee-service/bin/apigee-service-Edge-Router-Neustart
Alle Nachrichtenprozessoren neu konfigurieren
Auf allen Message Processor-Knoten:
- Führen Sie den Einrichtungsbefehl aus:
/opt/apigee/apigee-service/bin/apigee-service Edge-Message-Prozessor-Setup -f updatedConfigFile - Starten Sie den Meldungsprozessor neu:
> /opt/apigee/apigee-service/bin/apigee-service-Edge-Message-processor-Neustart
Alle Qpid-Knoten neu konfigurieren
Auf allen Qpid-Knoten:
- Führen Sie den Einrichtungsbefehl aus:
> /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server setup -f updatedConfigFile - Starten Sie Qpid neu:
> /opt/apigee/apigee-service/bin/apigee-service Edge-Qpid-server neu gestartet
Alle Postgres-Knoten neu konfigurieren
Auf allen Postgres-Knoten:
- Führen Sie den Einrichtungsbefehl aus:
> /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server setup -f updatedConfigFile - Starten Sie Postgres neu:
> /opt/apigee/apigee-service/bin/apigee-service Edge-Postgres-server neu gestartet
Installation prüfen
Sie können die Installation der neuen ZooKeeper-Knoten validieren, indem Sie Befehle mit netcat (nc) oder telnet an Port 2181 senden. Weitere Informationen zu ZooKeeper-Befehlen finden Sie unter: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
So validieren Sie Ihre AMP-Seite:
- Wenn es nicht auf dem ZooKeeper-Knoten installiert ist, installieren Sie „nc“:
> sudo yum install nc. - Führen Sie den folgenden nc-Befehl aus:
> echo stat | nc localhost 2181 - Wiederholen Sie die Schritte 1 und 2 für jeden ZooKeeper-Knoten.
In der Zeile Mode der Ausgabe für die Knoten sollte ein Knoten als Beobachter, ein als Leader und der Rest als Follower festgelegt werden.