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

Edge for Private Cloud s. 4.17.01

Sunucu yeniden başlatma veya yükseltme gibi bakım işlemleri sırasında sunucunun erişilebilirliğini devre dışı bırakmak iyi bir uygulamadır. Erişilebilirlik devre dışı bırakıldığında sunucuya trafik yönlendirilmez. Örneğin, bir İleti İşleyicide erişilebilirlik devre dışı bırakıldığında yönlendiriciler bu İleti İşleyiciye hiçbir trafik yönlendirmez.

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

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

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

Mesaj işleyicide erişilebilirliği devre dışı bırakmak için Mesaj işleyiciyi durdurmanız yeterlidir:

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

Mesaj işleyici, kapatılmadan önce bekleyen tüm iletileri işler. Yeni istekler, kullanılabilir diğer Mesaj İşleyicilere yönlendirilir.

Mesaj İşlemciyi 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

Mesaj işleyici iletileri işlemeye hazır olduğunda wait_for_ready komutu 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 Edge Yönlendiricilerin önünde bir yük dengeleyici bulunur. Yük dengeleyiciler, rotanın kullanılabilir olduğundan emin olmak için yönlendiricilerdeki 15999 numaralı bağlantı noktasını izler.

Aşağıdaki URL'yi kullanarak yük dengeleyiciyi Yönlendirici üzerinde 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şilemez hale getirmek için yönlendiricideki 15999 numaralı bağlantı noktasını engelleyebilirsiniz. Yük dengeleyici, 15999 numaralı bağlantı noktasındaki yönlendiriciye erişemezse artık istekleri yönlendiriciye iletmez. Ö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 iptables'i temizleyin:

> sudo iptables -F

Düğümdeki diğer bağlantı noktalarını yönetmek için iptables kullanıyor olabilirsiniz. Bu nedenle, iptables'i temizlerken veya 15999 bağlantı noktasını engellemek için iptables'i kullanırken bunu göz önünde bulundurmanız gerekir. Diğer kurallar için iptables kullanıyorsanız belirli bir değişikliği geri almak üzere -D seçeneğini kullanabilirsiniz:

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

Yönlendirici veya Mesaj İşlemcisinin durumunu kontrol etme

Yönlendiricinin durumunu almak için yönlendiricideki 8081 bağlantı noktasına istek gönderin:

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

Yönlendirici açıksa istek, yanıtta "true" ve HTTP 200 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 bir yük dengeleyiciden erişilebilirliğinin kontrolü 15999 bağlantı noktası tarafından belirlenir

Mesaj işleyicinin durumunu almak için:

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