Bu dokümanda, Özel Kullanım için mevcut bir Edge'e üç yeni ZooKeeper düğümünün nasıl ekleneceği açıklanmaktadır Bulut kurulumu.
Mevcut bir Edge yüklemeye bir veya iki ZooKeeper düğümü ekleyebilirsiniz ancak ZooKeeper seçmen düğümlerinizin her zaman tek sayıda olduğundan (aşağıda açıklandığı gibi) emin olun.
Mevcut Edge yapılandırması
Bir üretim sistemi için desteklenen tüm Edge topolojileri üç ZooKeeper kullanmalıdır
düğüm. Üç düğüm, ZK_HOSTS
ve
ZK_CLIENT_HOSTS
özelliklerini aşağıda gösterildiği gibi yapılandırma dosyasına ekleyin:
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ırayla listelenmelidir. Çoklu veri merkezi ortamında, ve her iki veri merkezindeki tüm ZooKeeper düğümlerini listeler.ZK_CLIENT_HOSTS
şunu belirtiyor: bu veri merkezi tarafından kullanılan ZooKeeper düğümlerinin IP adresleri veya DNS adları. IP adresleri veya DNS adları, tüm ZooKeeper düğümlerinde aynı sırayla listelenmelidir.Tek bir veri merkezi kurulumunda, bunlar
ZK_HOSTS
Ç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ü şununla işaretle:
:observer
değiştiricisi. :observer
değiştiricisi olmayan düğümlere şu adlar denir:
"seçenler" olarak da bilinir. "Oy veren" sayısı tek sayı olmalıdır yapılandırdığınızdan emin olun. Dolayısıyla bu
5 ZooKeeper seçmen ve bir gözlemciniz var.
Düğümleri hem ZK_HOSTS
hem de
ZK_CLIENT_HOSTS
aynı sırada. Ancak :observer
değiştiricisini atlayın
ZK_CLIENT_HOSTS
ayarlanır.
Edge'i yapılandır
Yapılandırma dosyasını düzenledikten sonra aşağıdaki tüm görevleri gerçekleştirmeniz gerekir.
Yeni düğümlere ZooKeeper'ı yükleme
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.- 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'ı yeniden yapılandırma düğümler
Mevcut ZooKeeper düğümlerinde:
- 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:
- 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 Sunucusunu yeniden yapılandırma düğüm
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 iletileri yeniden yapılandırma İşlemciler
Tüm İleti İşleme düğümlerinde:
- Kurulum komutunu çalıştırın:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- 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:
- 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/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- Postgres'i yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
Yüklemeyi doğrulama
2181 numaralı bağlantı noktasına komut göndererek yeni ZooKeeper düğümlerinin yüklenmesini doğrulayabilirsiniz kullanarak (netcat (nc) veya telnet) kullanabilirsiniz. ZooKeeper komutları hakkında daha fazla bilgi için bkz: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
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
- Her bir ZooKeeper düğümünde 1. ve 2. adımı tekrarlayın. için çıktının
Mode
satırında bir düğüm gözlemleyici, bir düğüm lider ve geri kalan düğümler de takipçi'ye dokunun.