ZooKeeper düğümleri ekleniyor

Edge for Private Cloud sürüm 4.17.05

Bu dokümanda, mevcut bir Edge for Private Cloud kurulumuna üç yeni ZooKeeper düğümünün nasıl ekleneceği açıklanmaktadır.

Mevcut bir Edge kurulumuna bir veya iki ZooKeeper düğümü ekleyebilirsiniz ancak aşağıda açıklandığı gibi her zaman tek sayıda ZooKeeper seçmen düğümünüz olduğundan emin olmanız gerekir.

Mevcut Edge yapılandırması

Üretim sistemi için desteklenen tüm Edge topolojileri, üç ZooKeeper düğümü kullanılmasını belirtir. Üç düğüm, yapılandırma dosyasındaki ZK_HOSTS ve ZK_CLIENT_HOSTS özelliklerine aşağıdaki gibi belirtilir:

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

Bu örnekte:

  • ZK_HOSTS, ZooKeeper düğümlerinin IP adreslerini veya DNS adlarını belirtir. IP adresleri veya DNS adları, tüm ZooKeeper düğümlerinde aynı sırada listelenmelidir. Çoklu veri merkezi ortamında, her iki veri merkezindeki tüm ZooKeeper düğümlerini listeleyin.
  • ZK_CLIENT_HOSTS, bu veri merkezi tarafından kullanılan ZooKeeper düğümlerinin IP adreslerini veya DNS adlarını belirtir. IP adresleri veya DNS adları, tüm ZooKeeper düğümlerinde aynı sırada listelenmelidir.

    Tek bir veri merkezi kurulumunda bunlar, ZK_HOSTS tarafından belirtilen düğümlerle aynıdır. Çoklu veri merkezi ortamında, yalnızca bu veri merkezindeki ZooKeeper düğümlerini listeleyin.

Üç yeni ZooKeeper düğümünü eklemek için yapılandırma dosyasını değiştirme

Bu örnekte, üç yeni ZooKeeper düğümü aşağıdaki IP adreslerindedir:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Yeni düğümleri eklemek için önce Edge yapılandırma dosyasını güncellemeniz gerekir:

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" 

ZK_HOSTS içindeki son düğümü ":observer" değiştiricisiyle işaretleyin. ":observer" değiştiricisi olmayan düğümlere "seçmen" adı verilir. Yapılandırmanızda tek sayıda "oy veren" olmalıdır. Bu nedenle, bu yapılandırmada 5 ZooKeeper oy kullanan ve bir gözlemci bulunur.

Düğümleri hem ZK_HOSTS hem de ZK_CLIENT_HOSTS'a aynı sırayla eklediğinizden emin olun. ZK_CLIENT_HOSTS ayarlanırken ":observer" değiştiricisi kullanılmaz.

Edge'i yapılandırma

Yapılandırma dosyasını düzenledikten sonra aşağıdaki görevlerin tümünü gerçekleştirmeniz gerekir.

Yeni düğümlere ZooKeeper'ı yükleme

  1. Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı gibi ilk düğüme apigee-setup'ı yükleyin.
  2. Aşağıdaki komutları kullanarak ZooKeeper'ı ilk düğüme yükleyin:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. Kalan yeni ZooKeeper düğümleri için 1. ve 2. adımları tekrarlayın.

Mevcut ZooKeeper düğümlerini yeniden yapılandırma

Mevcut ZooKeeper düğümlerinde:

  1. setup.sh dosyasını "-p c" profili ve yeni yapılandırma dosyasıyla yeniden çalıştırın:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

Tüm Zookeeper düğümlerini yeniden başlatma

Tüm ZooKeeper düğümlerinde:

  1. Düğümü yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    Tüm ZooKeeper düğümlerini yeniden başlatmanız gerekir ancak yeniden başlatma sırası önemli değildir.

Yönetim Sunucusu düğümünü yeniden yapılandırma

Yönetim sunucusu düğümünde:

  1. Kurulum komutunu çalıştırın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. Yönetim Sunucusu'nu yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

Tüm yönlendiricileri yeniden yapılandırma

Tüm Router düğümlerinde:

  1. Kurulum komutunu çalıştırın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. Yönlendiriciyi yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart

Tüm Mesaj İşleyicileri yeniden yapılandırma

Tüm Mesaj İşleyici düğümlerinde:

  1. Kurulum komutunu çalıştırın:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. Mesaj İşleyici'yi yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Tüm Qpid düğümlerini yeniden yapılandırma

Tüm Qpid düğümlerinde:

  1. Kurulum komutunu çalıştırın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Qpid'i yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

Tüm Postgres düğümlerini yeniden yapılandırma

Tüm Postgres düğümlerinde:

  1. Kurulum komutunu çalıştırın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. Postgres'i yeniden başlatın:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

Yüklemeyi doğrulama

Netcat (nc) veya telnet kullanarak 2181 numaralı bağlantı noktasına komutlar göndererek yeni ZooKeeper düğümlerinin yüklemesini doğrulayabilirsiniz. ZooKeeper komutları hakkında daha fazla bilgi için http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands adresini ziyaret edin.

Doğrulama yapmak için:

  1. ZooKeeper düğümünde yüklü değilse nc'yi yükleyin:
    > sudo yum install nc
  2. Aşağıdaki nc komutunu çalıştırın:
    > echo stat | nc localhost 2181
  3. Her ZooKeeper düğümünde 1. ve 2. adımları tekrarlayın.
    Düğümler için çıktının Mode satırında bir düğüm gözlemci, bir düğüm lider ve geri kalanlar takipçi olarak belirlenmelidir.