ZooKeeper-Knoten hinzufügen

Edge for Private Cloud Version 4.16.09

In diesem Dokument wird beschrieben, wie Sie einem vorhandenen Edge for Private-Knoten drei neue ZooKeeper-Knoten hinzufügen. Cloud-Installation.

Sie können einen oder zwei ZooKeeper-Knoten zu einer vorhandenen Edge-Installation hinzufügen. Sie müssen jedoch Stellen Sie sicher, dass Sie immer eine ungerade Anzahl von ZooKeeper-Voterknoten haben, wie unten beschrieben.

Vorhandene Edge-Konfiguration

Alle unterstützten Edge-Topologien für ein Produktionssystem geben an, drei ZooKeeper-Topologien zu verwenden. Knoten. Die drei Knoten werden im Feld ZK_HOSTS und ZK_CLIENT_HOSTS Eigenschaften in der Konfigurationsdatei fest, wie unten gezeigt:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.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 aufgelistet werden. In einer Umgebung mit mehreren Rechenzentren alle ZooKeeper-Knoten aus beiden Rechenzentren auflisten.
  • ZK_CLIENT_HOSTS gibt die IP-Adressen oder DNS-Namen der von diesem Rechenzentrum verwendeten ZooKeeper-Knoten. Die IP-Adressen oder DNS-Namen müssen auf allen ZooKeeper-Knoten in derselben Reihenfolge aufgelistet sein.

    In einer einzelnen Rechenzentrumsinstallation sind dies dieselben Knoten, wie von ZK_HOSTS angegeben. In einer Multi-Daten- Center-Umgebung zu erstellen, nur die ZooKeeper-Knoten in diesem Rechenzentrum auflisten.

Hinzuzufügende Konfigurationsdatei ändern die drei neuen ZooKeeper-Knoten

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@apigee.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 „:observer“-Modifikator. Knoten ohne den Modifikator „:observer“ werden als „Voter“. Die Anzahl der Stimmen muss ungerade sein in Ihrer Konfiguration. Daher ist in dieser haben Sie fünf ZooKeeper-Stimmen und einen Beobachter.

Achten Sie darauf, die Knoten sowohl ZK_HOSTS als auch ZK_CLIENT_HOSTS im selben Reihenfolge. Lassen Sie jedoch den Modifikator „:observer“ beim Festlegen von ZK_CLIENT_HOSTS weg.

Edge konfigurieren

Nachdem Sie die Konfigurationsdatei bearbeitet haben, müssen Sie die folgenden Aufgaben ausführen.

ZooKeeper auf den neuen Knoten installieren

  1. Installieren Sie apigee-setup auf dem ersten Knoten, wie unter Installieren von Edge Dienstprogramms „Apigee-setup“.
  2. Installieren Sie ZooKeeper mit den folgenden Befehlen auf dem ersten Knoten:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper Setup -f updatedConfigFile
  3. Wiederholen Sie die Schritte 1 und 2 für die verbleibenden neuen ZooKeeper-Knoten.

Vorhandenen ZooKeeper neu konfigurieren Knoten

Auf den vorhandenen ZooKeeper-Knoten:

  1. Führen Sie „setup.sh“ noch einmal mit „-p c“ aus. und die neue Konfigurationsdatei:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper Setup -f updatedConfigFile

Alle Zookeeper-Knoten neu starten

Auf allen ZooKeeper-Knoten:

  1. 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 neu konfigurieren Knoten

Auf dem Knoten des Verwaltungsservers:

  1. Führe den Setup-Befehl aus:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server setup -f updatedConfigFile
  2. Starten Sie den Verwaltungsserver neu:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server neustart

Alle Router neu konfigurieren

Auf allen Routerknoten:

  1. Führe den Setup-Befehl aus:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-Router-Einrichtung -f updatedConfigFile
  2. Starten Sie den Router neu:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-Router-Neustart

Die gesamte Nachricht neu konfigurieren Prozessoren

Auf allen Message Processor-Knoten:

  1. Führe den Setup-Befehl aus:
    /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor Setup -f updatedConfigFile
  2. Starten Sie den Message Processor neu:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor neustart

Alle Qpid-Knoten neu konfigurieren

Auf allen Qpid-Knoten:

  1. Führe den Setup-Befehl aus:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server setup -f updatedConfigFile
  2. Qpid:
    neu starten > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server neu starten

Alle Postgres-Knoten neu konfigurieren

Auf allen Postgres-Knoten:

  1. Führe den Setup-Befehl aus:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server setup -f updatedConfigFile
  2. Postgres neu starten:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server neu starten

Installation prüfen

Sie können die Installation der neuen ZooKeeper-Knoten validieren, indem Sie Befehle an Port 2181 senden. mit netcat (nc) oder telnet. 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:

  1. Wenn es nicht auf dem ZooKeeper-Knoten installiert ist, installieren Sie nc:
    > sudo yum install nc
  2. Führen Sie den folgenden nc-Befehl aus:
    > Echo-Statistik | nc localhost 2.181
  3. Wiederholen Sie die Schritte 1 und 2 auf jedem ZooKeeper-Knoten.
    In der Zeile Mode der Ausgabe für die Knoten sollte ein Knoten als Beobachter, ein Knoten als Leader und der Rest als Follower.