إعادة تشغيل أجهزة التوجيه ومعالجات الرسائل بدون التأثير على حركة المرور

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

يشرح هذا المستند كيفية إعادة تشغيل أجهزة التوجيه ومعالجات الرسائل (MPs) بدون التأثير في حركة بيانات واجهة برمجة التطبيقات الواردة. قد تضطر إلى إعادة تشغيل أجهزة التوجيه وأجهزة MP في ظروف معيّنة. في ما يلي بعض الأمثلة:

  • عندما يتم تعديل ملف تخزين مفاتيح تتم الإشارة إليه مباشرةً في المضيف الافتراضي، يتم تعديل الخادم الهدف أو نقطة النهاية المستهدفة بدون استخدام مراجع.
  • عند نشر الخوادم الوكيلة لواجهة برمجة التطبيقات بشكل جزئي على عدد قليل من وحدات البكسل

قبل البدء

إذا لم تكن على دراية بأجهزة التوجيه ومعالجات الرسائل، يمكنك الاطّلاع على نظرة عامة على أداة Edge for Private Cloud.

إعادة تشغيل أجهزة التوجيه بدون تأثير على حركة المرور

يصف هذا القسم الخطوات المستخدمة لإعادة تشغيل أجهزة التوجيه بدون التأثير في عدد زيارات واجهة برمجة التطبيقات الواردة.

  1. سجِّل الدخول إلى جهاز التوجيه الذي يجب إعادة تشغيله.
  2. احظر منفذ التحقق من الصحة على جهاز التوجيه باستخدام الأمر التالي. يضمن ذلك اعتبار جهاز التوجيه غير سليم ولن يتم توجيه أي حركة مرور إلى جهاز التوجيه هذا.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. انتظر لمدة دقيقتين لضمان التعامل مع أي حركة مرور أثناء الرحلة بسلاسة قبل إعادة تشغيل جهاز التوجيه. يمكنك تنفيذ ذلك عن طريق تشغيل الأمر sleep على النحو التالي:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  4. أوقِف خدمة Apigee Monit على النحو التالي:
    apigee-service apigee-monit stop
        
  5. أوقِف خدمة Apigee Router كما يلي:
    apigee-service edge-router stop
        
  6. ابدأ تشغيل خدمة Apigee Router كما يلي:
    apigee-service edge-router start
        
  7. انتظِر إلى أن يتم بدء تشغيل خدمة Apigee Router وتصبح جاهزة للتعامل مع حركة البيانات الواردة باستخدام الأمر التالي:
    apigee-service edge-router wait_for_ready
        
  8. ابدأ خدمة Apigee Monit على النحو التالي:
    apigee-service apigee-monit start
        
  9. امسح جداول IP لإزالة حظر منفذ التحقق من الصحة 15999 والسماح لجهاز التوجيه بمعالجة حركة البيانات مرة أخرى عن طريق تشغيل الأوامر التالية:
    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

إعادة تشغيل معالِجات الرسائل بدون تأثير على عدد الزيارات

يصف هذا القسم الخطوات المستخدَمة لإعادة تشغيل معالِجات الرسائل (MPs) بدون التأثير في عدد زيارات واجهة برمجة التطبيقات الواردة.

  1. سجِّل الدخول إلى "معالج الرسائل" الذي يحتاج إلى إعادة تشغيل.
  2. حدِّد منفذ التحقق من السلامة لمعالج الرسائل باستخدام الأمر التالي:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. حظر منفذ التحقق من الصحة (المحدّد في الخطوة 2) في "معالج الرسائل" يضمن ذلك اعتبار "معالج الرسائل" غير صحي ولن يتم توجيه أي زيارات إلى "معالج الرسائل" هذا.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    حيث port # هو رقم المنفذ الذي يعرضه الأمر الذي تم تنفيذه في الخطوة 2.

  4. انتظر لمدة دقيقتين للتأكد من التعامل مع أي حركة مرور أثناء الرحلة بسلاسة قبل إعادة تشغيل معالج الرسائل. يمكنك تنفيذ ذلك عن طريق تشغيل الأمر sleep على النحو التالي:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. أوقِف خدمة Apigee Monit على النحو التالي:
    apigee-service apigee-monit stop
        
  6. أوقِف خدمة Apigee Message Processor كما يلي:
    apigee-service edge-message-processor stop
        
  7. ابدأ تشغيل خدمة Apigee Message Processor على النحو التالي:
    apigee-service edge-message-processor start
        
  8. انتظِر إلى أن يتم بدء تشغيل خدمة Apigee Message Processor، وأن تكون جاهزة للتعامل مع حركة البيانات الواردة باستخدام الأمر التالي:
    apigee-service edge-message-processor wait_for_ready
        
  9. ابدأ خدمة Apigee Monit على النحو التالي:
    apigee-service apigee-monit start
        
  10. امسح جداول IP لإزالة حظر منفذ التحقق من الصحة والسماح لمعالج الرسائل بمعالجة حركة البيانات مرة أخرى عن طريق تشغيل الأوامر التالية:
    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

حيث port # هو رقم المنفذ الذي يعرضه الأمر الذي تم تنفيذه في الخطوة 2.