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

Edge for Private Cloud v. 4.16.05

Sunucunun yeniden başlatılması veya yükseltilmesi gibi bakım sırasında sunucuda erişilebilirliği devre dışı bırakmak iyi bir uygulamadır. Erişilebilirlik devre dışı bırakıldığında sunucuya trafik yönlendirilmez. Örneğin, Mesaj İşleyicide erişilebilirlik devre dışı bırakıldığında Yönlendiriciler bu Mesaj İşleyici'ye herhangi bir trafik yönlendirmez.

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

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

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

Mesaj İşleyici'de erişilebilirliği devre dışı bırakmak için Mesaj İşleyici'yi durdurmanız yeterlidir:

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

İleti İşleyici, kapatılmadan önce bekleyen iletileri işler. Tüm yeni istekler mevcut diğer Mesaj İşleyicilerine 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, Mesaj İşleyici mesajları işlemeye hazır olduğunda aşağıdaki mesajı döndürür:

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

Yönlendiricide erişilebilirliği devre dışı bırakma/etkinleştirme

Üretim ortamında genellikle Uç Yönlendiricilerin önünde bir yük dengeleyiciniz olur. Yük dengeleyiciler, Rotanın kullanılabilir olduğundan emin olmak için Yönlendiriciler üzerinde 15999 numaralı bağlantı noktasını izler. Bir yönlendiriciye erişilememesi için Yönlendiricide 15999 numaralı bağlantı noktasını engelleyebilirsiniz. Yük dengeleyici 15999 numaralı bağlantı noktasında Yönlendiriciye erişemezse artık istekleri Yönlendiriciye yönlendirmez.

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

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

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

> sudo iptables -F

Düğümdeki diğer bağlantı noktalarını yönetmek için iptables kullanıyor olabilirsiniz. Bu nedenle, iptable'ları temizlemeniz veya iptables kullanarak 15999 bağlantı noktasını engellemeniz gerekir. iptables'ı başka kurallar için kullanıyorsanız belirli bir 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

Bir Yönlendiricinin erişilebilir durumunu öğrenmek için Yönlendiricide 15999 numaralı bağlantı noktası için istekte bulunun:

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

Yönlendirici erişilebilir durumdaysa istek HTTP 200'ü döndürür.

Mesaj İşleyen'in ulaşılabilir durumunu öğrenmek için:

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