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

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

Mesaj İşleyici, mesajları 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 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 durum denetimleri gerçekleştirme

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

  • Canlılık: İzleme alt sistemine bir bileşeni yeniden başlatabileceğini bildiren sinyal. Ö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
  • Readyness: Bir 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önlendiricideki 8081 numaralı bağlantı noktasına istek gönderin:

    curl -v http://router_IP: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ği 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