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
- Zainstaluj
apigee-setup
w pierwszym węźle zgodnie z opisem w sekcji Zainstaluj narzędzie Edge apigee-setup. - 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
- 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:
- 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:
- 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:
- Uruchom polecenie konfiguracji:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- 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:
- Uruchom polecenie konfiguracji:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- 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:
- Uruchom polecenie konfiguracji:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- 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:
- Uruchom polecenie konfiguracji:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- 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:
- Uruchom polecenie konfiguracji:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- 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ę:
- Jeśli nie jest on zainstalowany w węźle ZooKeeper, zainstaluj nc:
sudo yum install nc
- Uruchom następujące polecenie nc:
echo stat | nc localhost 2181
- 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.