Menambahkan node Cassandra

Edge for Private Cloud v4.18.05

Dokumen ini menjelaskan cara menambahkan tiga node Cassandra baru ke Edge yang ada untuk Private Penginstalan di cloud.

Meskipun Anda dapat menambahkan satu atau dua node Cassandra ke penginstalan Edge yang ada, Apigee menyarankan Anda untuk menambahkan tiga {i>node<i} sekaligus.

Untuk daftar persyaratan sistem untuk node Cassandra, lihat Persyaratan Penginstalan.

Konfigurasi Edge yang ada

Semua topologi Edge yang didukung untuk sistem produksi menentukan untuk menggunakan tiga Cassandra node. Tiga node ditetapkan ke properti CASS_HOSTS di file konfigurasi sebagaimana ditunjukkan di bawah ini:

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

Perhatikan bahwa properti REGION menentukan nama wilayah sebagai "dc-1". Anda memerlukannya saat menambahkan node Cassandra baru.

Memodifikasi file konfigurasi untuk menambahkan tiga node Cassandra baru

Dalam contoh ini, tiga node Cassandra baru berada di alamat IP berikut:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Anda harus memperbarui file konfigurasi Edge terlebih dahulu untuk menambahkan node baru:

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" 

Cara ini memastikan bahwa node yang ada mempertahankan setelan token awal mereka, dan token awal setiap simpul baru berada di antara nilai token dari simpul yang ada.

Konfigurasi Edge

Setelah mengedit file konfigurasi, Anda harus:

  • Mengonfigurasi ulang node Cassandra yang ada
  • Menginstal Cassandra di node baru
  • Mengonfigurasi ulang Server Pengelolaan

Mengonfigurasi ulang Cassandra yang ada node

Pada node Cassandra yang ada:

  1. Jalankan ulang setup.sh dengan "-p c" dan file konfigurasi baru:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Menginstal Cassandra di node baru

Pada setiap node Cassandra baru:

  1. Instal Cassandra di ketiga node:
    1. Instal apigee-setup di node pertama seperti yang dijelaskan di bagian Menginstal Utilitas penyiapan edge apigee.
    2. Instal Cassandra pada node pertama menggunakan file konfigurasi yang diupdate:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Ulangi kedua langkah ini untuk node Cassandra baru yang tersisa.
  2. Bangun ulang tiga node Cassandra baru, dengan menentukan nama region yang ditetapkan dalam file konfigurasi dengan properti REGION. Dalam contoh ini, parameternya adalah "dc-1":
    1. Pada node pertama, jalankan:
      /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1

      Dengan nodeIP adalah alamat IP node Cassandra.

    2. Ulangi langkah ini pada node Cassandra baru yang tersisa.

Mengonfigurasi ulang Server Pengelolaan

Pada node Management-Server

  1. Jalankan kembali setup.sh untuk mengupdate Server Pengelolaan untuk node Cassandra yang baru ditambahkan:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

Mulai ulang semua Router dan Message Prosesor

  1. Di semua Router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. Di semua Pemroses Pesan:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Kosongkan memori di yang ada Node Cassandra

Pada node Cassandra yang sudah ada, jalankan perintah cleanup nodetool untuk mengosongkan memori:

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