Edge for Private Cloud 4.18.01 sürümü
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. Ancak, 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 özelliklerinde 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
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. Birden fazla veri merkezinin bulunduğu bir ortamda, 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ırayla 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 öncelikle 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'taki son düğümü ":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. Dolayısıyla, bu yapılandırmada 5 ZooKeeper seçmen ve bir gözlemciniz vardır.
Düğümleri hem ZK_HOSTS hem de ZK_CLIENT_HOSTS'a aynı sırada eklediğinizden emin olun. Ancak ZK_CLIENT_HOSTS ayarını yaparken ":observer" değiştiricisini atlayın.
Edge'i yapılandırma
Yapılandırma dosyasını düzenledikten sonra aşağıdaki görevlerin tümünü yapmanız gerekir.
Yeni düğümlere ZooKeeper'ı yükleme
- Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde ilk düğüme apigee-setup'u yükleyin.
- 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 - 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:
- Kurulum komutunu "-p c" profili ve yeni yapılandırma dosyasıyla tekrar çalıştırın:
> /opt/ potansiyel/Apigee/Apigee-service/bin/ bizimizin-hizmeti Apigee-zookeeper setup -f updatedConfigFile
Tüm Zookeeper düğümlerini yeniden başlat
Tüm ZooKeeper düğümlerinde:
- 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:
- Kurulum komutunu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile - 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:
- Kurulum komutunu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile - 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 Mesaj İşleyici düğümlerinde:
- Kurulum komutunu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile - Mesaj İşlemciyi yeniden başlatın:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Tüm Qpid düğümlerini yeniden yapılandırın
Tüm Qpid düğümlerinde:
- Kurulum komutunu çalıştırın:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile - 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:
- Kurulum komutunu çalıştırın:
> /opt/gelir/qwiklabs-service/bin/ekip, hizmet kenarı-postgres-server kurulum -f updatedConfigFile - Postgres'i yeniden başlatın:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
Kurulumu 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 http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands adresine bakın.
Doğrulama yapmak için:
- ZooKeeper düğümünde yüklü değilse nc'yi yükleyin:
> sudo yum install nc - Aşağıdaki nc komutunu çalıştırın:
> echo stat | nc localhost 2181 - 1. ve 2. adımları her ZooKeeper düğümünde tekrarlayın.
Düğümlerin çıkışının Mode satırında bir düğüm gözlemleyici, bir düğüm lider ve geri kalanı da takipçiler olarak belirtilmelidir.