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

Edge for Private Cloud 4.16.05 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:

  1. Mesaj İşleyici'de erişilebilirliği devre dışı bırakın.
  2. Mesaj İşleyici'yi yükseltin.
  3. 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önlendirici'yi erişilemez hale getirmek için Yönlendirici'de 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

Erişilebilirlik durumu kontrol ediliyor

Bir yönlendiricinin erişilebilir durumunu öğrenmek için yönlendiricideki 15999 numaralı bağlantı noktasına istek gönderin:

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

Yönlendiriciye erişilebiliyorsa istek HTTP 200 döndürür.

Bir mesaj işleyicinin erişilebilirlik durumunu öğrenmek için:

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