Menambahkan node ZooKeeper

Edge for Private Cloud v. 4.17.05

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

Anda bisa menambahkan satu atau dua node ZooKeeper ke penginstalan Edge yang ada, tetapi Anda harus pastikan Anda selalu memiliki jumlah node pemilih ZooKeeper yang ganjil, seperti yang dijelaskan di bawah ini.

Konfigurasi Edge yang ada

Semua topologi Edge yang didukung untuk sistem produksi menentukan untuk menggunakan tiga ZooKeeper node. Tiga node ditetapkan ke ZK_HOSTS dan ZK_CLIENT_HOSTS dalam file konfigurasi seperti yang 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 
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
SMTPPASSWORD=smtppwd       

dalam hal ini:

  • ZK_HOSTS menentukan alamat IP atau nama DNS dari {i>node<i} ZooKeeper. Alamat IP atau nama DNS harus tercantum dalam urutan yang sama di semua node ZooKeeper. Dalam lingkungan multi-pusat data, membuat daftar semua node ZooKeeper dari kedua pusat data.
  • ZK_CLIENT_HOSTS menentukan alamat IP atau nama DNS dari {i>node<i} ZooKeeper yang digunakan oleh pusat data ini. Alamat IP atau DNS harus tercantum dalam urutan yang sama pada semua {i>node<i} ZooKeeper.

    Dalam satu penginstalan pusat data, ini adalah node yang sama seperti yang ditentukan oleh ZK_HOSTS. Dalam multi-data lingkungan pusat, hanya mencantumkan node ZooKeeper di pusat data ini.

Memodifikasi file konfigurasi untuk menambahkan tiga node ZooKeeper baru

Dalam contoh ini, tiga node ZooKeeper baru berada pada 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 ZK_HOSTS to add each new node after an existing nodes. 
ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer" 
# Update ZK_Client_HOSTS to add each new node after an existing nodes. 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16" 

Tandai node terakhir di ZK_HOSTS dengan dengan Pengubah “:observer”. Node tanpa pengubah “:observer” dipanggil "pemilih". Jumlah "pemilih" Anda harus ganjil dalam konfigurasi Anda. Oleh karena itu, dalam konfigurasinya, Anda memiliki 5 pemilih ZooKeeper dan satu pengamat.

Pastikan untuk menambahkan node ke ZK_HOSTS dan ZK_CLIENT_HOSTS di metode yang sama pesanan. Namun, hapus pengubah “:observer” saat menetapkan ZK_CLIENT_HOSTS.

Konfigurasi Edge

Setelah mengedit file konfigurasi, Anda harus melakukan semua tugas berikut.

Menginstal ZooKeeper pada node baru

  1. Instal apigee-setup di node pertama seperti yang dijelaskan dalam Menginstal Edge utilitas apigee-setup.
  2. Instal ZooKeeper pada node pertama dengan menggunakan perintah berikut:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper instal
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. Ulangi langkah 1 dan 2 untuk node ZooKeeper baru yang tersisa.

Mengonfigurasi ulang ZooKeeper yang ada node

Pada node ZooKeeper yang ada:

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

Memulai ulang semua node Zookeeper

Di semua node ZooKeeper:

  1. Mulai ulang node:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper mulai ulang

    Anda harus memulai ulang semua node ZooKeeper, tetapi urutan mulai ulang tidak menjadi masalah.

Mengonfigurasi ulang Server Pengelolaan {i>node<i}

Di node Server Pengelolaan:

  1. Jalankan perintah penyiapan:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. Mulai ulang Server Pengelolaan:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-management-server mulai ulang

Konfigurasi ulang semua Router

Di semua node Router:

  1. Jalankan perintah penyiapan:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. Mulai ulang Router:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-router mulai ulang

Mengonfigurasi ulang semua Pesan Prosesor

Di semua node Pemroses Pesan:

  1. Jalankan perintah penyiapan:
    /opt/apigee/apigee-service/bin/apigee-service penyiapan edge-message-processor -f updatedConfigFile
  2. Mulai ulang Pemroses Pesan:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-message-processor mulai ulang

Mengonfigurasi ulang semua node Qpid

Di semua node Qpid:

  1. Jalankan perintah penyiapan:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Mulai ulang Qpid:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server mulai ulang

Konfigurasi ulang semua node Postgres

Pada semua node Postgres:

  1. Jalankan perintah penyiapan:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. Mulai ulang Postgres:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server mulai ulang

Memvalidasi penginstalan

Anda dapat memvalidasi penginstalan node ZooKeeper baru dengan mengirimkan perintah ke port 2181 menggunakan {i>netcat (nc)<i} atau telnet. Untuk info selengkapnya tentang perintah ZooKeeper, lihat: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Untuk memvalidasi:

  1. Jika tidak diinstal di node ZooKeeper, instal nc:
    &gt; sudo yum install nc
  2. Jalankan perintah nc berikut:
    &gt; statistik echo | {i>nc localhost<i} 2181
  3. Ulangi langkah 1 dan 2 pada setiap node ZooKeeper.
    Di baris Mode output untuk node, satu node harus ditetapkan sebagai pengamat, satu {i>node<i} sebagai pemimpin, dan sisanya sebagai pengikut.