Cassandra düğümleri ekleme

Private Cloud için Edge v. 4.17.09

Bu belgede, 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üne ilişkin sistem gereksinimlerinin listesi için Yükleme Gereksinimleri'ne bakın.

Mevcut Edge yapılandırması

Üretim sistemi için desteklenen tüm Edge topolojileri üç Cassandra düğümü kullanılmasını belirtir. Üç düğüm, aşağıda gösterildiği gibi yapılandırma dosyasında CASS_HOSTS özelliğine belirtilmiştir:

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 mülkünün 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" 

Önemli: Her yeni Cassandra düğümünü CASS_HOSTS'a mevcut bir düğümün ardından ekleyin.

Bu, mevcut düğümlerin ilk jeton ayarlarını koruduğundan ve her yeni düğümün ilk jetonunun mevcut düğümlerin jeton değerleri arasında olduğundan emin olur.

Edge'i yapılandır

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

  • Mevcut Cassandra düğümlerini yeniden yapılandırma
  • Cassandra'yı yeni düğümlere yükleme
  • Yönetim Sunucusunu yeniden yapılandırma

Mevcut Cassandra düğümlerini yeniden yapılandırın

Mevcut Cassandra düğümlerinde:

  1. setup.sh dosyasını "-p c" profiliyle ve yeni yapılandırma dosyasıyla yeniden çalıştırın:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Cassandra'yı yeni düğümlere yükleme

Her yeni Cassandra düğümünde:

  1. Cassandra'yı üç düğüme yükleyin:
    1. Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı şekilde, apigee-setup'u ilk düğüme yükleyin.
    2. Güncellenen yapılandırma dosyasını kullanarak Cassandra'yı ilk düğüme 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. REGION mülkü tarafından yapılandırma dosyasında ayarlanan bölge adını belirterek üç yeni Cassandra düğümünü yeniden oluşturun. Bu örnekte "dc-1"dir:
    1. İlk düğümde şunları çalıştırın:
      > /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1

      Burada nodeIP, Cassandra düğümünün IP adresidir.

    2. Bu adımı kalan yeni Cassandra düğümlerinde tekrarlayın.

Yönetim sunucusunu yeniden yapılandırma

Yönetim sunucusu 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 İşlemcilerini yeniden başlatın

  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 bellek

Mevcut Cassandra düğümlerinde, bellekte yer açmak için nodetool cleanup komutunu çalıştırın:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup