Dodawanie węzłów ZooKeeper

Edge for Private Cloud w wersji 4.18.05

Ten dokument opisuje, jak dodać 3 nowe węzły ZooKeeper do istniejącej krawędzi dla połączeń prywatnych. Instalacja w chmurze.

Do istniejącej instalacji Edge możesz dodać 1 lub 2 węzły ZooKeeper, jednak upewnij się, że masz nieparzystą liczbę węzłów głosujących ZooKeeper, jak opisano poniżej.

Istniejąca konfiguracja Edge

We wszystkich obsługiwanych topologach Edge dla systemu produkcyjnego określono 3 zbiory ZooKeeper węzłów. Te 3 węzły są określone w parametrach ZK_HOSTS i Właściwości ZK_CLIENT_HOSTS w pliku konfiguracyjnym, jak pokazano poniżej:

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_HOSTS określa adresy IP lub nazwy DNS węzłów ZooKeeper. Adresy IP lub nazwy DNS muszą być wymienione w tej samej kolejności we wszystkich węzłach ZooKeeper. W środowisku opartym na wielu centrach danych wyświetlić 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 DNS muszą być podane w tej samej kolejności we 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 danymi należy podać wyłącznie węzły ZooKeeper w centrum danych.

Modyfikowanie pliku konfiguracyjnego w celu dodania oraz trzy nowe węzły ZooKeeper

W tym przykładzie trzy nowe węzły ZooKeeper znajdują się pod następującymi adresami 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 regionie ZK_HOSTS znakiem z Modyfikator :observer. Węzły bez modyfikatora :observer są nazywane głosujących. Musisz mieć nieparzystą liczbę „wyborców” w ustawieniach konfiguracji. Dlatego w tym przypadku jest 5 głosujących ZooKeeper i 1 obserwator.

Pamiętaj, aby dodać węzły do ZK_HOSTS i ZK_CLIENT_HOSTS w tej samej kolejności. Pomiń jednak modyfikator :observer. podczas ustawiania opcji ZK_CLIENT_HOSTS.

Skonfiguruj Edge

Po wprowadzeniu zmian w pliku konfiguracji musisz wykonać wszystkie poniższe czynności.

Zainstaluj ZooKeeper w nowych węzłach

  1. Zainstaluj apigee-setup w pierwszym węźle zgodnie z opisem w sekcji Zainstaluj narzędzie Edge apigee-setup.
  2. Zainstaluj ZooKeeper w pierwszym węźle, korzystając z 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 dla pozostałych nowych węzłów ZooKeeper.

Ponowna konfiguracja istniejącego ZooKeeper węzłów

W istniejących węzłach ZooKeeper:

  1. Uruchom ponownie polecenie konfiguracji z nowym plikiem konfiguracyjnym:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

Ponownie uruchom wszystkie węzły Zookeeper

We wszystkich węzłach ZooKeeper:

  1. Ponownie uruchom węzeł:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

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

Ponowne konfigurowanie serwera zarządzania węzeł

W 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

Skonfiguruj ponownie wszystkie routery

We wszystkich węzłach routera:

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

Skonfiguruj ponownie całą wiadomość Procesory

We wszystkich węzłach procesora wiadomości:

  1. Uruchom polecenie konfiguracji:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. Ponownie uruchom procesor wiadomości:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Skonfiguruj ponownie wszystkie węzły Qpid

We wszystkich węzłach Qpid:

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

Skonfiguruj ponownie wszystkie węzły Postgres

We wszystkich węzłach Postgres:

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

Weryfikowanie instalacji

Możesz sprawdzić instalację nowych węzłów ZooKeeper, wysyłając polecenia do portu 2181 przy użyciu 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 on zainstalowany w węźle ZooKeeper, zainstaluj nc:
    sudo yum install nc
  2. Uruchom następujące polecenie nc:
    echo stat | nc localhost 2181
  3. Powtórz kroki 1 i 2 w każdym węźle ZooKeeper. W wierszu Mode danych wyjściowych dla argumentu 1 węzeł powinien być oznaczony jako obserwator, jeden jako lider, a pozostałe jako obserwator obserwujących.