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:
- Mesaj işleyicide erişilebilirliği devre dışı bırakın.
- Mesaj işleyiciyi yükseltin.
- 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