Sunucu (İleti İşleyici/Yönlendirici) Erişimini Etkinleştirme/Devre Dışı Bırakma

Edge for Private Cloud s. 4.16.05

Bakım sırasında sunucuda erişilebilirliği devre dışı bırakmak iyi bir uygulamadır. Örneğin: hem de sunucu yeniden başlatılması veya yükseltilmesi gibi. Erişilebilirlik devre dışı bırakıldığında sunucuya trafik yönlendirilmez. Örneğin, bir İleti İşlemcide erişilebilirlik devre dışı bırakıldığında, Yönlendiriciler Mesaj İşleyen'e yönlendirmesini engelleyebilirsiniz.

Örneğin, bir İleti İşlemcisini yükseltmek için aşağıdaki prosedürü kullanabilirsiniz:

  1. Mesaj İşleyici'de erişilebilirliği devre dışı bırak.
  2. Mesaj İşleyici'yi yükseltin.
  3. Mesaj İşleyici'de erişilebilirliği etkinleştirin.

Mesaj işleyicide erişilebilirliği devre dışı bırakma/etkinleştirme

İleti İşleyici'de erişilebilirliği devre dışı bırakmak için Mesaj İşleyici:

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

İleti İşleyen, bekleyen iletileri kapatmadan önce işler. Tüm yeniler istekleri, mevcut diğer Mesaj İşleyicilere yönlendirilir.

İleti İşleyici'yi yeniden başlatmak için aşağıdaki komutları kullanın:

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

wait_for_ready komutu İleti İşleyen, iletileri işlemeye hazır olduğunda aşağıdaki iletiyi döndürür:

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

Bir cihazda erişilebilirliği devre dışı bırakmak Yönlendirici

Üretim ortamında, genellikle Edge Yönlendiricilerin önünde bir yük dengeleyici bulunur. Yük dengeleyiciler, rotanın kullanılabilir olduğundan emin olmak için Yönlendiriciler üzerindeki 15999 numaralı bağlantı noktasını izler. Bir yönlendiriciye erişilemez hale getirmek için yönlendiricideki 15999 numaralı bağlantı noktasını engelleyebilirsiniz. Yük dengeleyici, Yönlendirici'ye 15999 numaralı bağlantı noktasından erişin ve artık istekleri Yönlendirici'ye yönlendirmez.

Örneğin, Yönlendirici'de aşağıdaki iptables komutunu kullanarak bağlantı noktasını engelleyebilirsiniz düğüm:

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

Yönlendiriciyi daha sonra kullanılabilir hale getirmek için iptables'ı temizleyin:

> sudo iptables -F

Düğümdeki diğer bağlantı noktalarını yönetmek için iptables kullanıyor olabilirsiniz, bu nedenle bunu iptable'ları temizlerken veya iptables kullanarak 15999 bağlantı noktasını engellerken göz önünde bulundurmanız gereken birkaç nokta vardır. Şunu kullanıyorsanız: iptables'ı seçerseniz, belirli değişikliği geri almak için -D seçeneğini kullanabilirsiniz:

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

Erişilebilirlik durumu kontrol ediliyor

Yönlendiricinin erişilebilir durumunu öğrenmek için Yönlendirici üzerindeki bağlantı noktası 15999'a istekte bulunun:

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

Yönlendirici erişilebilirse istek HTTP 200 döndürür.

Bir Mesaj İşleyici'nin ulaşılabilir durumunu öğrenmek için:

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