Yönlendiricileri ve Mesaj İşlemcilerini trafik etkisi olmadan yeniden başlatma

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Bu dokümanda, gelen API trafiğini etkilemeden Yönlendiricilerin ve Mesaj İşlemcilerin (MP'ler) nasıl yeniden başlatılacağı açıklanmaktadır. Belirli koşullar altında Yönlendiricileri ve MP'leri yeniden başlatmanız gerekebilir. Aşağıda bazı örnekler verilmiştir:

  • Doğrudan sanal ana makinede başvuruda bulunulan bir anahtar deposu, referans kullanılmadan güncellendiğinde hedef sunucu veya hedef uç nokta güncellenir.
  • API proxy'leri birkaç MP üzerinde kısmen dağıtıldığında

Başlamadan önce

Yönlendiriciler ve Mesaj İşleyiciler hakkında bilginiz yoksa Private Cloud için Edge'a genel bakış başlıklı makaleyi okuyun.

Trafik etkisi olmadan yönlendiricileri periyodik olarak yeniden başlatma

Bu bölümde, gelen API trafiğini etkilemeden Yönlendiricileri yeniden başlatmak için kullanılan adımlar açıklanmaktadır.

  1. Yeniden başlatılması gereken Yönlendiriciye giriş yapın.
  2. Aşağıdaki komutu kullanarak yönlendiricideki durum denetimi bağlantı noktasını engelleyin. Bu, Yönlendiricinin sağlıksız olarak kabul edilmesini ve bu Yönlendiriciye trafik yönlendirilmemesini sağlar.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. Yönlendiriciyi yeniden başlatmadan önce, aktarım esnasındaki trafiğin sorunsuz bir şekilde işlendiğinden emin olmak için iki dakika bekleyin. Bunun için sleep komutunu aşağıdaki gibi çalıştırabilirsiniz:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  4. Apigee Monit hizmetini aşağıdaki şekilde durdurun:
    apigee-service apigee-monit stop
        
  5. Apigee Yönlendirici hizmetini aşağıdaki şekilde durdurun:
    apigee-service edge-router stop
        
  6. Apigee Yönlendirici hizmetini aşağıdaki şekilde başlatın:
    apigee-service edge-router start
        
  7. Apigee Yönlendirici hizmeti başlatılana ve aşağıdaki komutu kullanarak gelen trafiği işlemeye hazır olana kadar bekleyin:
    apigee-service edge-router wait_for_ready
        
  8. Apigee Monit hizmetini aşağıdaki şekilde başlatın:
    apigee-service apigee-monit start
        
  9. 15999 durum denetimi bağlantı noktasının engellemesini kaldırmak için IP tablolarını temizleyin ve aşağıdaki komutları çalıştırarak Yönlendiricinin trafiği tekrar işlemesine izin verin:
    sudo iptables -F
    sudo iptables -L
        
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
for i in {001..120}; do sleep 1; printf "\r ${i}"; done
apigee-service apigee-monit stop
apigee-service edge-router stop
apigee-service edge-router start
apigee-service edge-router wait_for_ready
apigee-service apigee-monit start
sudo iptables -F
sudo iptables -L

Trafik etkisi olmadan Mesaj İşleyicileri için aşamalı olarak yeniden başlatma

Bu bölümde, gelen API trafiğini etkilemeden Mesaj İşleyicileri (MP'ler) yeniden başlatmak için kullanılan adımlar açıklanmaktadır.

  1. Yeniden başlatılması gereken İleti İşleyici'ye giriş yapın.
  2. Aşağıdaki komutu kullanarak Mesaj İşleyici'nin durum denetimi bağlantı noktasını belirleyin:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. İleti İşleyici'de durum denetimi bağlantı noktasını (2. adımda tanımlanır) engelleyin. Bu, Mesaj İşleyici'nin sağlıksız kabul edilmesini ve bu Mesaj İşleyici'ye trafik yönlendirilmemesini sağlar.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    Burada port #, 2. adımda gerçekleştirilen komuttan döndürülen bağlantı noktası numarasıdır.

  4. Mesaj İşleyici'yi yeniden başlatmadan önce mevcut trafiğin sorunsuz bir şekilde işlendiğinden emin olmak için iki dakika bekleyin. Bunun için sleep komutunu aşağıdaki gibi çalıştırabilirsiniz:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. Apigee Monit hizmetini aşağıdaki şekilde durdurun:
    apigee-service apigee-monit stop
        
  6. Apigee Mesaj İşleyici hizmetini aşağıdaki şekilde durdurun:
    apigee-service edge-message-processor stop
        
  7. Apigee Mesaj İşleyici hizmetini aşağıdaki şekilde ayarlayın:
    apigee-service edge-message-processor start
        
  8. Apigee mesaj işlemci hizmeti başlatılana ve aşağıdaki komutu kullanarak gelen trafiği işlemeye hazır olana kadar bekleyin:
    apigee-service edge-message-processor wait_for_ready
        
  9. Apigee Monit hizmetini aşağıdaki şekilde başlatın:
    apigee-service apigee-monit start
        
  10. Durum denetimi bağlantı noktasının engellemesini kaldırmak için IP tablolarını temizleyin ve aşağıdaki komutları çalıştırarak Mesaj İşleyici'nin trafiği tekrar işlemesine izin verin:
    sudo iptables -F
    sudo iptables -L
        
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'

sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
for i in {001..120}; do sleep 1; printf "\r ${i}"; done
apigee-service apigee-monit stop
apigee-service edge-message-processor stop
apigee-service edge-message-processor start
apigee-service edge-message-processor wait_for_ready
apigee-service apigee-monit start
sudo iptables -F
sudo iptables -L

Burada port #, 2. adımda gerçekleştirilen komuttan döndürülen bağlantı noktası numarasıdır.