ZooKeeper düğümleri ekleniyor

Bu belgede, 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. Bununla birlikte, aşağıda açıklandığı gibi her zaman tek sayıda ZooKeeper oy düğümüne sahip olduğunuzdan 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ında aşağıdaki gibi ZK_HOSTS ve ZK_CLIENT_HOSTS özellikleri için 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
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

Burada:

  • 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, ve her iki veri merkezindeki tüm ZooKeeper düğümlerini listeler.
  • 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 belirtilenlerle aynı düğümlerdir. Çoklu veri merkezi ortamında, bu veri merkezimize geliyor.

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

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üğüm 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ü with :observer değiştiricisiyle işaretleyin. :observer değiştiricisi olmayan düğümlere "oy verenler" denir. Yapılandırmanızda "oy veren" sayısı tek olmalıdır. Bu nedenle, bu yapılandırmasında 5 ZooKeeper seçmeni ve bir gözlemciniz var.

Düğümleri hem ZK_HOSTS hem de ZK_CLIENT_HOSTS aynı sırada. Ancak ZK_CLIENT_HOSTS değerini ayarlarken :observer değiştiricisini hariç tutun.

Edge'i yapılandırma

Yapılandırma dosyasını düzenledikten sonra aşağıdaki görevlerin tümünü yapmanız gerekir.

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

  1. apigee-setup uygulamasını aşağıdaki örnekte açıklandığı şekilde ilk düğüme yükleyin: Edge Apigee-setup yardımcı programını 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ırın

Mevcut ZooKeeper düğümlerinde:

  1. Yeni yapılandırma dosyasıyla kurulum komutunu tekrar çalıştırın:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

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

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ırın

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 sunucusunu 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 Yönlendirici 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ırın

Tüm İleti İşleme düğümlerinde:

  1. Kurulum komutunu çalıştırın:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. Mesaj işleyiciyi 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 komut göndererek yeni ZooKeeper düğümlerinin kurulumunu doğrulayabilirsiniz. ZooKeeper komutları hakkında daha fazla bilgi için bkz: https://zookeeper.apache.org/doc/r3.8.3/zookeeperAdmin.html#sc_zkCommands.

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 bir ZooKeeper düğümünde 1. ve 2. adımı tekrarlayın. Düğümlerin çıkışındaki Mode satırında, bir düğüm gözlemci, bir düğüm lider ve geri kalanlar takipçi olarak atanmalıdır.