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

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

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

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

قبل البدء

إذا لم تكن على دراية بأجهزة التوجيه ومعالجات الرسائل، يُرجى قراءة نظرة عامة على 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 وتصبح جاهزة للتعامل مع حركة البيانات الواردة. باستخدام الأمر التالي:
    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) على النحو التالي:
    apigee-service edge-message-processor start
        
  8. انتظر حتى يتم بدء خدمة Apigee Message Processor (معالج الرسائل في Apigee) وتصبح جاهزة للتعامل مع حركة البيانات الواردة باستخدام الأمر التالي:
    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.