Mesaj İşleyici/Yönlendirici erişilebilirliğini etkinleştirme/devre dışı bırakma

Bakım sırasında sunucuda erişilebilirliği devre dışı bırakmak iyi bir uygulamadır. Örneğin: hem de sunucu yeniden başlatılması veya yükseltilmesi gibi. Erişilebilirlik devre dışı bırakıldığında hiçbir trafik sunucu. Örneğin, bir İleti İşlemcide erişilebilirlik devre dışı bırakıldığında, Yönlendiriciler Mesaj İşleyen'e yönlendirmesini engelleyebilirsiniz.

Örneğin, bir İleti İşlemcisini yükseltmek için aşağıdaki prosedürü kullanabilirsiniz:

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

Şu içeriklerde erişilebilirliği devre dışı bırakma/etkinleştirme: Mesaj işleyen

İleti İşleyici'de erişilebilirliği devre dışı bırakmak için Mesaj İşleyici:

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

İleti İşleyen, bekleyen iletileri kapatmadan önce işler. Tümü istekleri, mevcut diğer Mesaj İşleyicilere 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

İleti aşağıdaki mesajı döndürdüğünde, wait_for_ready komutu İşlemci, mesajları işlemeye hazır:

Checking if message-processor is up: message-processor is up.

Bir cihazda erişilebilirliği devre dışı bırakmak Yönlendirici

Üretim ortamında genellikle Uç Yönlendiricilerin önünde bir yük dengeleyici bulunur. Yük dengeleyiciler, rotanın kullanılabilir olduğundan emin olmak için Yönlendiriciler üzerindeki 15999 numaralı bağlantı noktasını izler.

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

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önlendirici'ye erişilememesi için Yönlendirici üzerindeki 15999 numaralı bağlantı noktasını engelleyebilirsiniz. Yük dengeleyici 15999 numaralı bağlantı noktasından Yönlendirici'ye erişilemiyor. Bu durumda, artık istekleri Yönlendirici'ye yönlendirmez. Örneğin, Ö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 bunu iptable'ları temizlerken veya iptables kullanarak 15999 bağlantı noktasını engellerken göz önünde bulundurmanız gereken birkaç nokta vardır. Şunu kullanıyorsanız: iptables'ı seçerseniz, belirli 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 durum denetimleri gerçekleştirme

Yönlendiriciler üzerinde aşağıdaki durum denetimi türlerini gerçekleştirebilirsiniz:

  • Canlılık: İzleme alt sistemine, Search Ads 360'taki bir bileşenidir. Örneğin:
    To check a router's liveness:
    http://router_IP:8081/v1/servers/self/up
    
    To check a load balancer's liveness:
    http://router_IP:15999/v1/servers/self/reachable
  • Hazırlık: Yönlendiricinin, belirli bir ortam için müşteri isteklerini işleyip işleyemeyeceğini belirler.

    Örneğin:

    To check both a router and MP pool's availability:
    http://router_IP:15999/{org}__{env}

    Bir Yönlendiricinin durumunu öğrenmek için Yönlendirici üzerinde bağlantı noktası 8081'e istekte bulunun:

    curl -v http://router_IP:8081/v1/servers/self/up

    Yönlendirici çalışıyorsa, istek "true" (doğru) değerini döndürür. HTTP 200 hatasız. Bu çağrısı yalnızca Yönlendiricinin çalışıp çalışmadığını kontrol eder. Bir yönlendiricinin erişilebilirliğinin kontrolü yük dengeleyici, 15999 numaralı bağlantı noktası tarafından belirlenir.

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

    curl http://Message_Processor_IP:8082/v1/servers/self/up