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:
- Nonaktifkan keterjangkauan di Message Processor.
- Mengupgrade Message Processor.
- 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