Edge for Private Cloud 4.18.05 sürümü
Bu belgede, Private Cloud kurulumu için mevcut bir Edge'e üç 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ün bulunduğundan emin olmanız gerekir.
Mevcut Edge yapılandırması
Bir üretim sisteminde desteklenen tüm Edge topolojilerinde, üç ZooKeeper düğümü kullanılması belirtilir. Üç düğüm, yapılandırma dosyasındaki ZK_HOSTS
ve ZK_CLIENT_HOSTS
özelliklerinde aşağıda gösterildiği 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 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, 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üğümlerdir. Çoklu veri merkezi ortamında, bu veri merkezindeki yalnızca 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 adreslerinde bulunmaktadır:
- 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
içindeki son düğümü :observer
değiştiriciyle işaretleyin. :observer
değiştiricisi bulunmayan düğümler "oy verenler" olarak adlandırılır. Yapılandırmanızda tek sayıda "oy veren" olması gerekir. Dolayısıyla, bu yapılandırmada 5 ZooKeeper seçmeni ve bir gözlemciniz vardır.
Düğümleri hem ZK_HOSTS
hem de ZK_CLIENT_HOSTS
öğelerine aynı sırayla eklediğinizden emin olun. Ancak ZK_CLIENT_HOSTS
özelliğini ayarlarken :observer
değiştiricisini çıkarın.
Edge'i yapılandırma
Yapılandırma dosyasını düzenledikten sonra, aşağıdaki tüm görevleri gerçekleştirmeniz gerekir.
ZooKeeper'ı yeni düğümlere yükleme
- Edge Apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde ilk düğüme
apigee-setup
uygulamasını yükleyin. - Aşağıdaki komutları kullanarak ilk düğüme ZooKeeper'ı 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ırın
Mevcut ZooKeeper düğümlerinde:
- Kurulum komutunu 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şlatın
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ırın
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 Sunucusu'nu yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Tüm Yönlendiricileri yeniden yapılandırın
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 İşleyicilerini yeniden yapılandırın
Tüm İleti İşleyici 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ı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ırın
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
Netcat (nc) veya telnet kullanarak 2181 bağlantı noktasına komut göndererek yeni ZooKeeper düğümlerinin yüklenmesini doğrulayabilirsiniz. ZooKeeper komutları hakkında daha fazla bilgi için http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands sayfasına göz atı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
- Her ZooKeeper düğümünde 1 ve 2. adımları tekrarlayın. Düğümlerin çıkış
Mode
satırında bir düğüm gözlemci, bir düğüm öncü ve geri kalan düğüm de takipçi olarak belirtilmelidir.