Edge for Private Cloud 4.18.01 sürümü
Sunucunun yeniden başlatılması veya yükseltilmesi 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 Mesaj İşleyici'de erişilebilirlik devre dışı bırakıldığında Yönlendiriciler, trafiği bu Mesaj İşleyici'ye yönlendirmez.
Örneğin, bir Mesaj İşleyici'yi yükseltmek için aşağıdaki prosedürü kullanabilirsiniz:
- Mesaj İşleyici'de erişilebilirliği devre dışı bırakın.
- Mesaj İşleyici'yi yükseltin.
- Mesaj İşlemcisi'nde erişilebilirliği etkinleştirin.
Mesaj İşleyici'de erişilebilirliği devre dışı bırakma/etkinleştirme
Mesaj İşleyici'de erişilebilirliği devre dışı bırakmak için Mesaj İşleyici'yi durdurabilirsiniz:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Mesaj İşleyici, kapanmadan önce bekleyen mesajları işler. Yeni istekler, diğer kullanılabilir Mesaj İşleyicilere yönlendirilir.
Mesaj İş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, Message Processor 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 Edge Router'ların ö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.
Yük dengeleyiciyi, aşağıdaki URL'yi kullanarak yönlendiricide HTTP veya TCP durum denetimi yapacak şekilde yapılandırın:
http://router_IP:15999/?v1/servers/self/reachable
Yönlendiriciye erişilebiliyorsa bu URL, HTTP 200 yanıt kodu döndürür.
Bir yönlendiriciyi erişilemez hale getirmek için yönlendiricideki 15999 numaralı bağlantı noktasını engelleyebilirsiniz. Yük dengeleyici, 15999 numaralı bağlantı noktasından yönlendiriciye erişemezse yönlendiriciye istek yönlendirmeyi durdurur. Ö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'ı temizleyin:
> sudo iptables -F
Düğümdeki diğer bağlantı noktalarını yönetmek için iptables kullanıyor olabilirsiniz. Bu nedenle, iptables'ı temizlerken veya 15999 numaralı bağlantı noktasını engellemek için iptables 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 için -D seçeneğini kullanabilirsiniz:
> sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Yönlendirici veya Mesaj İşlemci'nin durumunu kontrol etme
Bir yönlendiricinin durumunu öğrenmek için yönlendiricideki 8081 numaralı bağlantı noktasına istek gönderin:
> curl -v http://<routerIP>:8081/v1/servers/self/up
Yönlendirici çalışıyorsa 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 numaralı bağlantı noktası tarafından belirlenir.
Bir Mesaj İşleyici'nin durumunu öğrenmek için:
> curl http://<mpIP>:8082/v1/servers/self/up