Mengaktifkan/Menonaktifkan Server (Pemroses Pesan/Router) Server

Edge for Private Cloud v. 4.17.01

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

Misalnya, untuk mengupgrade Pemroses Pesan, Anda dapat menggunakan prosedur berikut:

  1. Nonaktifkan keterjangkauan di Message Processor.
  2. Mengupgrade Message Processor.
  3. Aktifkan keterjangkauan di Pemroses Pesan.

Menonaktifkan/mengaktifkan jangkauan di Pemroses Pesan

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

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

Pemroses Pesan akan memproses pesan yang tertunda terlebih dahulu sebelum dinonaktifkan. Setiap permintaan baru akan dirutekan ke Pemroses Pesan 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 Pemroses Pesan siap memproses pesan:

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

Menonaktifkan/mengaktifkan jangkauan di Router

Di lingkungan produksi, Anda biasanya memiliki load balancer di depan Edge Router. Load balancer memantau port 15999 di Router untuk memastikan bahwa Rute tersedia.

Konfigurasikan load balancer untuk melakukan pemeriksaan kondisi HTTP atau TCP di 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 pada port 15999, permintaan tidak akan diteruskan lagi 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 menyediakan Router nanti, hapus 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 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 keterjangkauan Router dari load balancer ditentukan oleh port 15999

Untuk mendapatkan status Pemroses Pesan:

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