Cassandra düğümleri ekleme

Edge for Private Cloud 4.19.01 sürümü

Bu belgede, Private Cloud kurulumu için mevcut bir Edge'e üç yeni Cassandra düğümü ekleme işlemi 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üyle ilgili sistem gereksinimleri listesi için Yükleme koşulları başlıklı makaleyi inceleyin.

Mevcut Edge yapılandırması

Bir üretim sistemi için desteklenen tüm Edge topolojilerinde üç Cassandra düğümü kullanılması belirtilir. Üç düğüm, yapılandırma dosyasındaki CASS_HOSTS özelliğinde 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"
# 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ğini unutmayın. 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 ö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 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 başlangıçtaki jeton ayarlarını koruyabilir ve her yeni düğümün başlangıç jetonu, mevcut düğümlerin jeton değerleri arasında yer alır.

Edge'i yapılandırma

Yapılandırma dosyasını düzenledikten sonra:

  • Mevcut Cassandra düğümlerini yeniden yapılandırma
  • Yeni düğümlere Cassandra'yı yükleme
  • Yönetim Sunucusu'nu yeniden yapılandırma

Mevcut Cassandra düğümlerini yeniden yapılandırma

Mevcut Cassandra düğümlerinde:

  1. 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

Her yeni Cassandra düğümünde:

  1. Üç düğüme Cassandra'yı yükleyin:
    1. 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.
    2. Güncellenen yapılandırma dosyasını kullanarak ilk düğüme Cassandra'yı yükleyin:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Kalan yeni Cassandra düğümleri için bu iki adımı tekrarlayın.
  2. Yapılandırma dosyasında REGION mülkü tarafından ayarlanan bölge adını belirterek üç yeni Cassandra düğümünü yeniden oluşturun. Bu örnekte, değer "dc-1"dir:
    1. İlk düğümde şunu ç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.

      Kullanıcı adınızı ve şifrenizi yalnızca Cassandra için JMX kimlik doğrulamasını etkinleştirdiyseniz iletmeniz gerekir.

    2. Kalan yeni Cassandra düğümlerinde bu adımı tekrarlayın.

Yönetim Sunucusu'nu yeniden yapılandırma

Management-Server düğümünde

  1. 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 İşlemcileri yeniden başlat

  1. Tüm Yönlendiricilerde:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. Tüm Mesaj İşleyicilerde:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Mevcut Cassandra düğümlerinde boş disk alanı

Yeni bir düğüm ekledikten sonra diskte yer açmak için önceden mevcut olan düğümlerde nodetool cleanup komutunu kullanabilirsiniz. Bu komut, artık önceden mevcut Cassandra düğümüne ait olmayan yapılandırma jetonlarını temizler.

Yeni bir düğüm ekledikten sonra önceden mevcut Cassandra düğümlerinde disk alanı açmak için aşağıdaki komutu yürütü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ğrulayın

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

Bu komut, düğüm açıkken ve dizinler oluşturulduğunda MODE: Normal öğesini belirtmelidir.

nodetool [-u username -pw password] -h nodeIP statusthrift

İkinci el sunucusunun çalıştığını göstererek Cassandra'nın yeni istemci isteklerini kabul etmesini sağlar.

nodetool [-u username -pw password] -h nodeIP statusbinary

Yerel aktarımın (veya ikili protokolün) çalıştığını belirtmelidir.

nodetool describecluster

Yeni düğümlerin eski düğümlerle aynı şema sürümünü kullandığını göstermelidir.

nodetool kullanımı hakkında daha fazla bilgi için düğüm aracı kullanım belgelerine bakın.