Mengaktifkan/Menonaktifkan Server (Pemroses Pesan/Router) Server

Edge for Private Cloud v. 4.16.05

Sebaiknya nonaktifkan keterjangkauan di server selama pemeliharaan, seperti untuk memulai ulang atau mengupgrade server. Jika jangkauan dinonaktifkan, tidak ada traffic yang diarahkan ke server. Misalnya, jika keterjangkauan dinonaktifkan pada Message Processor, Router tidak akan mengarahkan traffic apa pun ke Message Processor tersebut.

Misalnya, untuk mengupgrade Message Processor, Anda dapat menggunakan prosedur berikut:

  1. Nonaktifkan keterjangkauan pada Message Processor.
  2. Upgrade Message Processor.
  3. Aktifkan keterjangkauan di Message Processor.

Menonaktifkan/mengaktifkan keterjangkauan di Pemroses Pesan

Untuk menonaktifkan keterjangkauan pada Message Processor, Anda cukup menghentikan Message Processor:

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

Message Processor akan memproses pesan yang tertunda terlebih dahulu sebelum dinonaktifkan. Setiap permintaan baru akan dirutekan ke Message Processor lain yang tersedia.

Untuk memulai ulang Message Processor, gunakan perintah berikut:

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
 > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

Perintah wait_for_ready menampilkan pesan berikut saat Message Processor siap memproses pesan:

Checking if message-processor is up: message-processor is up.

Menonaktifkan/mengaktifkan keterjangkauan di Router

Dalam lingkungan produksi, Anda biasanya memiliki load balancer di depan Router Edge. Load balancer memantau port 15999 di Router untuk memastikan bahwa Router tersedia. Agar Router tidak dapat dijangkau, Anda dapat memblokir port 15999 di Router. Jika load balancer tidak dapat mengakses Router di port 15999, load balancer tidak akan lagi meneruskan permintaan ke Router.

Misalnya, Anda dapat memblokir port menggunakan perintah iptables berikut pada node Router:

>  sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Untuk membuat Router tersedia nanti, kosongkan iptables:

> sudo iptables -F

Anda mungkin menggunakan iptables untuk mengelola port lain di node, sehingga Anda harus mempertimbangkannya saat menghapus iptables atau menggunakan iptables untuk memblokir port 15999. Jika Anda menggunakan iptables untuk aturan lain, Anda dapat menggunakan opsi -D untuk membalikkan perubahan tertentu:

> sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Memeriksa status keterjangkauan

Untuk mendapatkan status Router yang dapat dijangkau, buat permintaan ke port 15999 di Router:

> curl -v http://<routerIP>:15999/v1/servers/self/up

Jika Router dapat dijangkau, permintaan akan menampilkan HTTP 200.

Untuk mendapatkan status keterjangkauan Message Processor:

> curl http://<mpIP>:8082/v1/servers/self