Dokumen ini menjelaskan cara menambahkan tiga node ZooKeeper baru ke Edge yang ada untuk penginstalan Private Cloud.
Anda dapat menambahkan satu atau dua node ZooKeeper ke penginstalan Edge yang ada. Namun, Anda harus memastikan bahwa Anda selalu memiliki node pemilih ZooKeeper dalam jumlah ganjil, seperti dijelaskan di bawah.
Konfigurasi Edge yang ada
Semua topologi Edge yang didukung untuk sistem produksi menentukan untuk menggunakan tiga node ZooKeeper. Ketiga node tersebut ditetapkan ke properti ZK_HOSTS
dan
ZK_CLIENT_HOSTS
dalam file konfigurasi seperti yang ditunjukkan di bawah:
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" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd
Dengan keterangan:
ZK_HOSTS
menentukan alamat IP atau nama DNS node ZooKeeper. Alamat IP atau nama DNS harus tercantum dalam urutan yang sama di semua node ZooKeeper. Dalam lingkungan pusat data multi-data, cantumkan semua node ZooKeeper dari kedua pusat data.ZK_CLIENT_HOSTS
menentukan alamat IP atau nama DNS node ZooKeeper yang digunakan oleh pusat data ini. Alamat IP atau nama DNS harus tercantum dalam urutan yang sama di semua node ZooKeeper.Dalam satu penginstalan pusat data, node ini sama dengan yang ditentukan oleh
ZK_HOSTS
. Di lingkungan pusat multi-data, hanya cantumkan node ZooKeeper di pusat data ini.
Memodifikasi file konfigurasi untuk menambahkan tiga node ZooKeeper baru
Dalam contoh ini, tiga node ZooKeeper 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 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 pengubah
:observer
. Node tanpa pengubah :observer
disebut
"pemilih". Jumlah "pemilih" harus ganjil dalam konfigurasi Anda. Oleh karena itu, dalam konfigurasi ini, Anda memiliki 5 pemilih ZooKeeper dan satu pengamat.
Pastikan untuk menambahkan node ke ZK_HOSTS
dan
ZK_CLIENT_HOSTS
dalam urutan yang sama. Namun, hapus pengubah :observer
saat menetapkan ZK_CLIENT_HOSTS
.
Konfigurasi Edge
Setelah mengedit file konfigurasi, Anda harus melakukan semua tugas berikut.
Instal ZooKeeper di node baru
- Instal
apigee-setup
pada node pertama seperti yang dijelaskan dalam Menginstal utilitas penyiapan apigee Edge. - Instal ZooKeeper pada node pertama menggunakan perintah berikut:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
- Ulangi langkah 1 dan 2 untuk node ZooKeeper baru yang tersisa.
Mengonfigurasi ulang node ZooKeeper yang ada
Pada node ZooKeeper yang ada:
- Jalankan kembali perintah penyiapan dengan file konfigurasi baru:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
Mulai ulang semua node Zookeeper
Di semua node ZooKeeper:
- Mulai ulang node:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
Anda harus memulai ulang semua node ZooKeeper, tetapi urutan mulai ulang tidak menjadi masalah.
Mengonfigurasi ulang node Server Pengelolaan
Pada node Server Pengelolaan:
- Jalankan perintah penyiapan:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- Mulai ulang Server Pengelolaan:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Konfigurasi ulang semua Router
Di semua node Router:
- Jalankan perintah penyiapan:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- Mulai ulang Router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Konfigurasi ulang semua Message Processors
Pada semua node Pemroses Pesan:
- Jalankan perintah penyiapan:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- Mulai ulang Pemroses Pesan:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Konfigurasi ulang semua node Qpid
Pada semua node Qpid:
- Jalankan perintah penyiapan:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- Mulai ulang Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
Mengonfigurasi ulang semua node Postgres
Di semua node Postgres:
- Jalankan perintah penyiapan:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- Memulai ulang Postgres:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
Memvalidasi penginstalan
Anda dapat memvalidasi penginstalan node ZooKeeper yang baru dengan mengirimkan perintah ke port 2181 menggunakan netcat (nc) atau telnet. Untuk info selengkapnya tentang perintah ZooKeeper, lihat: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
Untuk memvalidasi:
- Jika tidak diinstal pada node ZooKeeper, instal nc:
sudo yum install nc
- Jalankan perintah nc berikut:
echo stat | nc localhost 2181
- Ulangi langkah 1 dan 2 pada setiap node ZooKeeper. Pada baris
Mode
output untuk node, satu node harus ditetapkan sebagai observer, satu node sebagai pemimpin, dan sisanya sebagai pengikut.