Bu dokümanda, mevcut bir Edge for Private Cloud kurulumuna üç yeni Cassandra düğümünün nasıl ekleneceği açıklanmaktadır.
Mevcut bir Edge kurulumuna bir veya iki Cassandra düğümü ekleyebilirsiniz ancak Apigee, tek seferde üç düğüm eklemenizi önerir.
Cassandra düğümü için sistem gereksinimlerinin listesini Yükleme gereksinimleri bölümünde bulabilirsiniz.
Mevcut Edge yapılandırması
Üretim sistemi için desteklenen tüm Edge topolojileri, üç Cassandra düğümü kullanılmasını belirtir. Üç düğüm, yapılandırma dosyasındaki CASS_HOSTS özelliğinde 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 MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd
REGION özelliğinin, bölge adını "dc-1" olarak belirttiğine dikkat edin. Yeni Cassandra düğümlerini eklerken bu bilgilere ihtiyacınız vardır.
Üç yeni Cassandra düğümünü eklemek için yapılandırma dosyasını değiştirme
Bu örnekte, üç yeni Cassandra 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 CASS_HOSTS to add each new node after an existing nodes. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1"
Bu sayede, mevcut düğümler ilk jeton ayarlarını korur ve her yeni düğümün ilk jetonu, mevcut düğümlerin jeton değerleri arasında olur.
Edge'i yapılandırma
Yapılandırma dosyasını düzenledikten sonra şunları yapmanız gerekir:
- Mevcut Cassandra düğümlerini yeniden yapılandırma
- Yeni düğümlere Cassandra'yı yükleme
- Yönetim sunucusunu yeniden yapılandırma
Mevcut Cassandra düğümlerini yeniden yapılandırma
Mevcut Cassandra düğümlerinde:
- setup.sh dosyasını "-p c" profili ve yeni yapılandırma dosyasıyla yeniden çalıştırın:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
Yeni düğümlere Cassandra'yı yükleme
Cassandra'yı yeni düğümlere yüklemek için aşağıdaki prosedürü kullanın.
Her yeni Cassandra düğümünde:
- Cassandra'yı üç düğüme yükleyin:
- Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde ilk düğüme
apigee-setupyükleyin. - Güncellenmiş yapılandırma dosyasını kullanarak Cassandra'yı ilk düğüme yükleyin:
/opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
- Kalan yeni Cassandra düğümleri için bu iki adımı tekrarlayın.
- Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde ilk düğüme
- Bölge adını, düğümü eklediğiniz veri merkezi (
dc-1,dc-2vb.) olarak belirterek üç yeni Cassandra düğümünü yeniden oluşturun. Bu örnektedc-1:- İlk düğümde şu komutu çalıştırın:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1
Burada nodeIP, Cassandra düğümünün IP adresidir.
Yalnızca Cassandra için JMX kimlik doğrulamasını etkinleştirdiyseniz kullanıcı adınızı ve şifrenizi iletmeniz gerekir.
- Kalan yeni Cassandra düğümlerinde bu adımı tekrarlayın.
- İlk düğümde şu komutu çalıştırın:
Yönetim sunucusunu yeniden yapılandırma
Yönetim sunucusu düğümünde
- Yeni eklenen Cassandra düğümleri için Yönetim Sunucusu'nu güncellemek üzere setup.sh dosyasını yeniden çalıştırın:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile
Tüm yönlendiricileri ve mesaj işlemcileri yeniden başlatın.
- Tüm yönlendiricilerde:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- Tüm Mesaj İşlemcilerde:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Mevcut Cassandra düğümlerinde boş disk alanı
Yeni bir düğüm ekledikten sonra, disk alanında yer açmak için önceden var olan düğümlerde nodetool cleanup komutunu kullanabilirsiniz. Bu komut, artık mevcut Cassandra düğümüne ait olmayan yapılandırma jetonlarını temizler.
Yeni bir düğüm ekledikten sonra önceden var olan Cassandra düğümlerinde disk alanı açmak için aşağıdaki komutu çalıştırın:
/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup
Kullanıcı adınızı ve şifrenizi yalnızca Cassandra için JMX kimlik doğrulamasını etkinleştirdiyseniz iletmeniz gerekir.
Yeniden oluşturma işlemini doğrulama
Yeniden oluşturma işleminin başarılı olduğunu doğrulamak için aşağıdaki komutları kullanın:
nodetool [-u username -pw password] -h nodeIP netstats
Düğüm çalışır durumda olduğunda ve dizinler oluşturulduğunda bu komut MODE: Normal değerini göstermelidir.
nodetool [-u username -pw password] -h nodeIP statusthrift
Thrift sunucusunun çalıştığını belirtmelidir. Bu, Cassandra'nın yeni istemci isteklerini kabul etmesine olanak tanır.
nodetool [-u username -pw password] -h nodeIP statusbinary
Yerel aktarımın (veya ikili protokolün) çalıştığını belirtmelidir.
nodetool [-u username -pw password] -h nodeIP describecluster
Yeni düğümlerin eski düğümlerle aynı şema sürümünü kullandığı gösterilmelidir.
nodetool kullanımı hakkında daha fazla bilgi için nodetool kullanım belgelerine bakın.