मैसेज प्रोसेसर/राउटर रीचेबिलिटी को चालू/बंद करना

रखरखाव के दौरान, सर्वर के लिए रीच को बंद कर देना, एक अच्छा तरीका है. जैसे, सर्वर को रीस्टार्ट या अपग्रेड करने के दौरान. इस सुविधा के बंद होने पर, सर्वर पर कोई ट्रैफ़िक नहीं भेजा जाता है. उदाहरण के लिए, जब किसी मैसेज प्रोसेसर पर संपर्क करने की सुविधा बंद होती है, तो राऊटर उस मैसेज प्रोसेसर पर कोई ट्रैफ़िक नहीं भेजेंगे.

उदाहरण के लिए, किसी संदेश प्रोसेसर को अपग्रेड करने के लिए, आप नीचे दी गई प्रक्रिया का इस्तेमाल कर सकते हैं:

  1. मैसेज प्रोसेसर पर, संपर्क करने की सुविधा को बंद करें.
  2. मैसेज प्रोसेसर को अपग्रेड करें.
  3. मैसेज प्रोसेसर पर, संपर्क करने की सुविधा चालू करें.

मैसेज प्रोसेसर पर, रीच की सेटिंग को बंद/चालू करना

मैसेज प्रोसेसर पर रीच की सुविधा बंद करने के लिए, सिर्फ़ मैसेज प्रोसेसर को बंद किया जा सकता है:

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

मैसेज प्रोसेसर, शट डाउन होने से पहले सभी रुके हुए मैसेज को प्रोसेस करता है. सभी नए अनुरोध, अन्य उपलब्ध Message प्रोसेसर के पास भेज दिए जाते हैं.

मैसेज प्रोसेसर को रीस्टार्ट करने के लिए, इन निर्देशों का पालन करें:

/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.

राऊटर पर वाई-फ़ाई से कनेक्ट होने की सुविधा को बंद/चालू करना

प्रोडक्शन एनवायरमेंट में, आम तौर पर Edge राऊटर के सामने लोड बैलेंसर मौजूद होता है. लोड बैलेंसर, राऊटर पर पोर्ट 15999 को मॉनिटर करते हैं, ताकि यह पक्का किया जा सके कि रूट उपलब्ध है.

लोड बैलेंसर को कॉन्फ़िगर करें, ताकि नीचे दिए गए यूआरएल का इस्तेमाल करके, राऊटर पर एचटीटीपी या टीसीपी हेल्थ की जांच की जा सके:

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

अगर राऊटर ऐक्सेस किया जा सकता है, तो यह यूआरएल एचटीटीपी 200 रिस्पॉन्स कोड दिखाता है.

राऊटर को ऐक्सेस न करने के लिए, राऊटर पर पोर्ट 15999 को ब्लॉक किया जा सकता है. अगर लोड बैलेंसर, पोर्ट 15999 पर राऊटर को ऐक्सेस नहीं कर पा रहा है, तो वह राऊटर पर अनुरोध फ़ॉरवर्ड नहीं करेगा. उदाहरण के लिए, राऊटर नोड पर नीचे दिए गए iptables कमांड का इस्तेमाल करके, पोर्ट को ब्लॉक किया जा सकता है:

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

राऊटर को बाद में उपलब्ध कराने के लिए, iptable को फ़्लश करें:

sudo iptables -F

शायद नोड पर मौजूद दूसरे पोर्ट को मैनेज करने के लिए iptables का इस्तेमाल किया जा रहा हो. इसलिए, आपको iptable को फ़्लश करते समय या पोर्ट 15999 को ब्लॉक करने के लिए iptable का इस्तेमाल करते समय इस बात का ध्यान रखना होगा. अगर दूसरे नियमों के लिए iptable का इस्तेमाल किया जा रहा है, तो किसी बदलाव को पहले जैसा करने के लिए -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

    अगर राऊटर चालू है, तो जवाब में अनुरोध "सही" दिखता है और एचटीटीपी 200 दिखता है. ध्यान दें कि यह कॉल सिर्फ़ यह जांच करता है कि राऊटर चालू है और चालू है. लोड बैलेंसर से राऊटर की पहुंच का कंट्रोल, पोर्ट 15999 से तय किया जाता है.

    मैसेज प्रोसेसर की स्थिति जानने के लिए:

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