Dodawanie węzłów ZooKeeper

Edge for Private Cloud w wersji 4.18.01

Z tego dokumentu dowiesz się, jak dodać 3 nowe węzły ZooKeeper do istniejącej instalacji Edge for Private Cloud.

Do istniejącej instalacji Edge możesz dodać 1 lub 2 węzły ZooKeeper, ale musisz pamiętać, aby zawsze mieć nieparzystą liczbę węzłów głosujących ZooKeeper, jak opisano poniżej.

Istniejąca konfiguracja Edge

Wszystkie obsługiwane topologie Edge w przypadku systemu produkcyjnego wymagają użycia 3 węzłów ZooKeeper. Te 3 węzły są określone we właściwościach ZK_HOSTS i ZK_CLIENT_HOSTS w pliku konfiguracji w następujący sposób:

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       

gdzie:

  • ZK_HOSTSokreśla adresy IP lub nazwy DNS węzłów ZooKeeper. Adresy IP lub nazwy DNS muszą być wymienione w tej samej kolejności na wszystkich węzłach ZooKeeper. W środowisku z wieloma centrami danych wymień wszystkie węzły ZooKeeper z obu centrów danych.
  • ZK_CLIENT_HOSTS określa adresy IP lub nazwy DNS węzłów ZooKeeper używanych przez to centrum danych. Adresy IP lub nazwy DNS muszą być wymienione w tej samej kolejności na wszystkich węzłach ZooKeeper.

    W jednej instalacji centrum danych są to te same węzły określone przez ZK_HOSTS. W środowisku z wieloma centrami danych wyświetlaj tylko węzły ZooKeeper w tym centrum danych.

zmodyfikować plik konfiguracji, aby dodać 3 nowe węzły ZooKeeper;

W tym przykładzie 3 nowe węzły ZooKeeper mają następujące adresy IP:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Aby dodać nowe węzły, musisz najpierw zaktualizować plik konfiguracji Edge:

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" 

Oznacz ostatni węzeł w ZK_HOSTS za pomocą modyfikatora „:observer”. Węzły bez modyfikatora „:observer” nazywamy „głosującymi”. W konfiguracji musisz mieć nieparzystą liczbę „głosujących”. W tej konfiguracji masz więc 5 głosujących elementów ZooKeeper i 1 obserwatora.

Pamiętaj, aby dodać węzły do ZK_HOSTS i ZK_CLIENT_HOSTS w tej samej kolejności. Jednak pomiń modyfikator „:observer”, gdy ustawiasz parametr ZK_CLIENT_HOSTS.

Konfigurowanie Edge

Po edytowaniu pliku konfiguracyjnego musisz wykonać wszystkie te czynności.

Zainstaluj ZooKeeper w nowych węzłach

  1. Zainstaluj apigee-setup na pierwszym węźle zgodnie z instrukcjami podanymi w artykule Install the Edge apigee-setup utility (w języku angielskim).
  2. Zainstaluj ZooKeeper na pierwszym węźle, używając tych poleceń:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. Powtórz kroki 1 i 2 w przypadku pozostałych nowych węzłów ZooKeeper.

Ponowne skonfigurowanie istniejących węzłów ZooKeeper

Na istniejących węzłach ZooKeeper:

  1. Uruchom ponownie polecenie konfiguracji z profilem „-p c” i nowym plikiem konfiguracyjnym:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

Uruchom ponownie wszystkie węzły Zookeeper

Na wszystkich węzłach ZooKeeper:

  1. Uruchom ponownie węzeł:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    Musisz ponownie uruchomić wszystkie węzły ZooKeeper, ale kolejność restartowania nie ma znaczenia.

Ponownie skonfiguruj węzeł serwera zarządzania

Na węźle serwera zarządzania:

  1. Uruchom polecenie konfiguracji:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. Ponownie uruchom serwer zarządzania:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server restart

Ponowne konfigurowanie wszystkich routerów

Na wszystkich węzłach routera:

  1. Uruchom polecenie konfiguracji:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. Zrestartuj router:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Skonfiguruj ponownie wszystkie procesory wiadomości.

We wszystkich węzłach usługi Message Processor:

  1. Uruchom polecenie konfiguracji:
    /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor setup -f updatedConfigFile
  2. Uruchom ponownie przetwarzacz wiadomości:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Skonfiguruj ponownie wszystkie węzły Qpid

Na wszystkich węzłach Qpid:

  1. Uruchom polecenie konfiguracji:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Ponownie uruchom Qpid:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

Skonfiguruj ponownie wszystkie węzły Postgres

Na wszystkich węzłach Postgres:

  1. Uruchom polecenie konfiguracji:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server setup -f updatedConfigFile
  2. Ponownie uruchom Postgres:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

Sprawdzanie instalacji

Możesz sprawdzić instalację nowych węzłów ZooKeeper, wysyłając polecenia do portu 2181 za pomocą narzędzia netcat (nc) lub telnet. Więcej informacji o poleceniach ZooKeeper znajdziesz na stronie http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Aby przeprowadzić weryfikację:

  1. Jeśli nie jest zainstalowany na węźle ZooKeeper, zainstaluj nc:
    > sudo yum install nc
  2. Uruchom to polecenie nc:
    > echo stat | nc localhost 2181
  3. Powtórz kroki 1 i 2 na każdym węźle ZooKeeper.
    W wierszu Tryb danych wyjściowych węzłów należy wyznaczyć 1 węzeł jako obserwator, jeden jako lider, a pozostałe – jako obserwatorzy.