Edge for Private Cloud v4.19.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:
- Nonaktifkan keterjangkauan pada Message Processor.
- Upgrade Message Processor.
- 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_readyPerintah 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://router_IP: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 Message Processor:
curl http://Message_Processor_IP:8082/v1/servers/self/up