Mengaktifkan/Menonaktifkan Server (Pemroses Pesan/Router) Server

Edge for Private Cloud v4.18.01

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.

Konfigurasi load balancer untuk melakukan health check HTTP atau TCP pada Router menggunakan URL berikut:

http://router_IP:15999/?v1/servers/self/reachable

URL ini menampilkan kode respons HTTP 200 jika Router dapat dijangkau.

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 Router atau Message Processor

Untuk mendapatkan status Router, buat permintaan ke port 8081 di Router:

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

Jika Router aktif, permintaan akan menampilkan "true" dalam respons dan HTTP 200. Perhatikan bahwa panggilan ini hanya memeriksa apakah Router sudah aktif dan berjalan. Kontrol jangkauan Router dari load balancer ditentukan oleh port 15999

Untuk mendapatkan status Message Processor:

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