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

Edge for Private Cloud 4.18.01 sürümü

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.

Aşağıdaki URL'yi kullanarak yük dengeleyiciyi Yönlendirici üzerinde bir HTTP veya TCP durum denetimi gerçekleştirecek şekilde yapılandırın:

http://router_IP:15999/?v1/servers/self/reachable

Yönlendirici erişilebilir durumdaysa bu URL bir HTTP 200 yanıt kodu döndürür.

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

Yönlendirici veya Mesaj İşleyici'nin durumunu kontrol etme

Bir Yönlendiricinin durumunu öğrenmek için, Yönlendiricide 8081 numaralı bağlantı noktası için istekte bulunun:

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

Yönlendirici çalışıyorsa istek, yanıtta ve HTTP 200'de "true" değerini döndürür. Bu çağrının yalnızca Yönlendiricinin çalışır durumda olup olmadığını kontrol ettiğini unutmayın. Yönlendiricinin yük dengeleyiciden erişilebilirliğinin kontrolü 15999 bağlantı noktası tarafından belirlenir

Mesaj İşleyici'nin durumunu öğrenmek için:

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