تفعيل/إيقاف إمكانية معالجة معالج الرسائل/الوصول إلى جهاز التوجيه

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

فعلى سبيل المثال، لترقية معالج رسائل، يمكنك استخدام الإجراء التالي:

  1. إيقاف إمكانية الوصول على "معالج الرسائل".
  2. ترقية معالج الرسائل.
  3. تفعيل إمكانية الوصول على "معالج الرسائل".

إيقاف/تفعيل إمكانية الوصول على معالج رسائل

لتعطيل إمكانية الوصول على معالج الرسائل، يمكنك فقط إيقاف معالج الرسائل:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

يعالج معالج الرسائل أولاً أي رسائل معلقة قبل أن يتم إيقافه. أي وصف جديد يتم توجيه الطلبات إلى معالجات رسائل أخرى متاحة.

لإعادة تشغيل معالج الرسائل، استخدم الأوامر التالية:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

يعرض الأمر wait_for_ready الرسالة التالية عند ظهور رسالة المعالِج جاهز لمعالجة الرسائل:

Checking if message-processor is up: message-processor is up.

إيقاف/تفعيل إمكانية الوصول على الموجه (Router)

في بيئة الإنتاج، يكون لديك عادةً جهاز موازنة الحمل أمام أجهزة توجيه Edge. تراقب أجهزة موازنة الحمل المنفذ 15999 على أجهزة التوجيه لضمان توفّر المسار.

يمكنك تهيئة جهاز موازنة الحمل لإجراء فحص سلامة HTTP أو TCP على جهاز التوجيه باستخدام عنوان URL التالي:

http://router_IP:15999/v1/servers/self/reachable

يعرض عنوان URL هذا رمز الاستجابة HTTP 200 في حالة إمكانية الوصول إلى جهاز التوجيه.

لمنع الوصول إلى جهاز التوجيه، يمكنك حظر المنفذ 15999 على جهاز التوجيه. إذا كان جهاز موازنة الحمل يتعذّر على جهاز التوجيه الوصول إلى جهاز التوجيه عبر المنفذ 15999، وبالتالي لن يعيد توجيه الطلبات إلى جهاز التوجيه بعد الآن. بالنسبة على سبيل المثال، يمكنك حظر المنفذ باستخدام الأمر iptables في عقدة جهاز التوجيه:

sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

لإتاحة جهاز التوجيه لاحقًا، عليك مسح ملفات iptables:

sudo iptables -F

ربما تستخدم iptables لإدارة المنافذ الأخرى على العقدة، ولذلك عليك أخذها في الاعتبار. الاعتبار عند مسح iptables أو استخدام iptables لحظر المنفذ 15999. في حال استخدام iptables للقواعد الأخرى، يمكنك استخدام الخيار -D لعكس التغيير المحدّد:

sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

إجراء عمليات التحقّق من سلامة جهاز التوجيه

يمكنك إجراء الأنواع التالية من عمليات التحقّق من الصحة على أجهزة التوجيه:

  • مدى الحياة: إشارة إلى النظام الفرعي للمراقبة بأنّه يمكنه إعادة تشغيل المكون. على سبيل المثال:
    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
  • الاستعداد: يحدِّد هذا الإعداد ما إذا كان بإمكان جهاز التوجيه معالجة طلبات العملاء لبيئة معيّنة.

    على سبيل المثال:

    To check both a router and MP pool's availability:
    http://router_IP:15999/{org}__{env}

    للتعرّف على حالة جهاز التوجيه، يمكنك طلب المنفذ 8081 على جهاز التوجيه:

    curl -v http://router_IP:8081/v1/servers/self/up

    في حال تشغيل جهاز التوجيه، سيعرض الطلب القيمة "true" في الاستجابة وHTTP 200. لاحظ أن هذا تتحقق مكالمة الفيديو فقط مما إذا كان جهاز التوجيه قيد التشغيل. إمكانية التحكم في إمكانية الوصول إلى جهاز التوجيه من يتم تحديد جهاز موازنة الحمل من خلال المنفذ 15999.

    للحصول على حالة معالج الرسائل:

    curl http://Message_Processor_IP:8082/v1/servers/self/up