ZooKeeper-Knoten hinzufügen

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:

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
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

Wobei:

  • 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 durch 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 :observer-Modifikator werden als „Voter“ bezeichnet. Ihre Konfiguration muss eine ungerade Anzahl von Abstimmen enthalten. Daher haben Sie in dieser Konfiguration 5 ZooKeeper-Wähler und einen Beobachter.

Achten Sie darauf, die Knoten in derselben Reihenfolge zu ZK_HOSTS und ZK_CLIENT_HOSTS hinzuzufügen. Lass jedoch den :observer-Modifikator weg, wenn du ZK_CLIENT_HOSTS festlegst.

Edge konfigurieren

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

ZooKeeper auf den neuen Knoten installieren

  1. Installieren Sie apigee-setup auf dem ersten Knoten, wie unter Edge-Apigee-Setup-Dienstprogramm installieren beschrieben.
  2. 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
  3. 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:

  1. Führen Sie den Einrichtungsbefehl mit 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:

  1. Starten Sie den Knoten neu:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    Sie müssen alle ZooKeeper-Knoten neu starten. Die Reihenfolge des Neustarts spielt jedoch keine Rolle.

Verwaltungsserver-Knoten neu konfigurieren

Auf dem Knoten des Verwaltungsservers:

  1. Führen Sie den Einrichtungsbefehl 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 restart

Alle Router neu konfigurieren

Auf allen Routerknoten:

  1. Führen Sie den Einrichtungsbefehl aus:
    /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. Starten Sie den Router neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Alle Nachrichtenprozessoren neu konfigurieren

Auf allen Message Processor-Knoten:

  1. Führen Sie den Einrichtungsbefehl 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 restart

Alle Qpid-Knoten neu konfigurieren

Auf allen Qpid-Knoten:

  1. Führen Sie den Einrichtungsbefehl aus:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Starten Sie Qpid neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

Alle Postgres-Knoten neu konfigurieren

Auf allen Postgres-Knoten:

  1. Führen Sie den Einrichtungsbefehl aus:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. Starten Sie Postgres neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

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:

  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 stat | nc localhost 2181
  3. 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.