أنت تعرض مستندات Apigee Edge.
انتقل إلى
مستندات Apigee X. معلومات
يشرح هذا المستند كيفية إعادة تشغيل أجهزة التوجيه ومعالجات الرسائل (MPs) بدون التأثير في حركة البيانات الواردة من واجهة برمجة التطبيقات. قد تضطر إلى إعادة تشغيل أجهزة التوجيه والأجهزة الملفات في ظروف معيّنة. في ما يلي بعض الأمثلة:
- عندما يكون ملف تخزين المفاتيح الذي تتم الإشارة إليه مباشرةً في المضيف الظاهري أو الخادم الهدف أو الهدف بنقطة النهاية دون استخدام المراجع.
- يشير ذلك المصطلح إلى حالة من نشر الخوادم الوكيلة لواجهة برمجة التطبيقات جزئيًا على بضع وحدات بكسل.
قبل البدء
إذا لم تكن على دراية بأجهزة التوجيه ومعالجات الرسائل، يُرجى قراءة نظرة عامة على Edge for Private Cloud
إعادة تشغيل أجهزة التوجيه بدون التأثير في حركة المرور
يصف هذا القسم الخطوات المستخدمة لإعادة تشغيل أجهزة التوجيه بدون التأثير في حركة بيانات واجهة برمجة التطبيقات الواردة.
- سجِّل الدخول إلى جهاز التوجيه الذي يجب إعادة تشغيله.
-
احظر منفذ التحقق من الصحة على جهاز التوجيه باستخدام الأمر التالي: يضمن ذلك أن
يتم اعتبار جهاز التوجيه غير سليم ولن يتم توجيه أي حركة مرور إليه.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
-
انتظر لمدة دقيقتين للتأكد من التعامل بسلاسة مع أي حركة مرور أثناء الطيران قبل
أعِد تشغيل جهاز التوجيه. ويمكنك إجراء ذلك من خلال تنفيذ الأمر
sleep
على النحو التالي:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
أوقِف خدمة Apigee Monit على النحو التالي:
apigee-service apigee-monit stop
-
أوقِف خدمة Apigee Router على النحو التالي:
apigee-service edge-router stop
-
يمكنك بدء خدمة Apigee Router على النحو التالي:
apigee-service edge-router start
-
انتظر إلى أن يتم بدء خدمة جهاز توجيه Apigee وتصبح جاهزة للتعامل مع حركة البيانات الواردة.
باستخدام الأمر التالي:
apigee-service edge-router wait_for_ready
-
يمكنك بدء خدمة Apigee Monit على النحو التالي:
apigee-service apigee-monit start
-
امسح جداول 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) بدون مما يؤثر في حركة البيانات الواردة من واجهة برمجة التطبيقات.
- سجل الدخول إلى معالج الرسائل الذي يجب إعادة تشغيله.
-
حدد منفذ التحقق من الصحة لمعالج الرسائل باستخدام الأمر التالي:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
-
احظر منفذ التحقق من الصحة (الذي تم تحديده في الخطوة 2) في "معالج الرسائل". ويضمن ذلك
أن معالج الرسائل يعتبر غير سليم وأنه لن يتم توجيه أي حركة مرور إلى هذا
معالج الرسائل.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
يمثل port # رقم المنفذ الذي تم عرضه من الأمر الذي تم تنفيذه في الخطوة 2.
-
انتظر لمدة دقيقتين للتأكد من التعامل بسلاسة مع أي حركة مرور أثناء الطيران قبل
فأعد تشغيل معالج الرسائل. ويمكنك إجراء ذلك من خلال تنفيذ الأمر
sleep
على النحو التالي:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
أوقِف خدمة Apigee Monit على النحو التالي:
apigee-service apigee-monit stop
-
أوقِف خدمة Apigee Message Processor كما يلي:
apigee-service edge-message-processor stop
- ابحث عن خدمة Apigee Message Processor (معالج الرسائل في Apigee) على النحو التالي:
apigee-service edge-message-processor start
-
انتظر حتى يتم بدء خدمة Apigee Message Processor (معالج الرسائل في Apigee) وتصبح جاهزة للتعامل مع
حركة البيانات الواردة باستخدام الأمر التالي:
apigee-service edge-message-processor wait_for_ready
-
يمكنك بدء خدمة Apigee Monit على النحو التالي:
apigee-service apigee-monit start
- مسح جداول 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.