Cassandra düğümleri ekleme

Edge for Private Cloud 4.17.01 sürümü

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ğı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 
BIND_ON_ALL_INTERFACES=y
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ü, bölge adını "dc-1" olarak belirtir. Yeni Cassandra düğümlerini eklerken bu bilgilere ihtiyacınız olacaktı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" 

Önemli: Her yeni Cassandra düğümünü CASS_HOSTS'a mevcut bir düğümden sonra ekleyin.

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:

  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. Cassandra'yı üç düğüme yükleyin:
    1. Edge apigee-setup yardımcı programını yükleme bölümünde açıklandığı gibi ilk düğüme apigee-setup'ı yükleyin.
    2. 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
    3. Kalan yeni Cassandra düğümleri için bu iki adımı tekrarlayın.
  2. REGION özelliğiyle yapılandırma dosyasında ayarlanan bölge adını belirterek üç yeni Cassandra düğümünü yeniden derleyin. Bu örnekte, "dc-1"dir:
    1. İlk düğümde şunu ç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. Kalan yeni Cassandra düğümlerinde bu adımı 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 işlemcileri 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 boşaltma

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