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

Edge for Private Cloud v. 4.17.01

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

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

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

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

Message Processor पर रीचैबिलिटी की सुविधा बंद करने के लिए, बस Message Processor को बंद करें:

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

राऊटर पर, रीचैबिलिटी की सुविधा को बंद या चालू करना

प्रोडक्शन एनवायरमेंट में, आम तौर पर एज राउटर के सामने एक लोड बैलेंसर होता है. लोड बैलेंसर, राऊटर पर पोर्ट 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

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

> sudo iptables -F

हो सकता है कि आपने नोड पर अन्य पोर्ट मैनेज करने के लिए, iptables का इस्तेमाल किया हो. इसलिए, iptables को फ़्लश करते समय या पोर्ट 15999 को ब्लॉक करने के लिए, iptables का इस्तेमाल करते समय इस बात का ध्यान रखें. अगर आपने अन्य नियमों के लिए iptables का इस्तेमाल किया है, तो किसी खास बदलाव को पहले जैसा करने के लिए -D विकल्प का इस्तेमाल किया जा सकता है:

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

राऊटर या मैसेज प्रोसेसर की स्थिति देखना

किसी राउटर की स्थिति जानने के लिए, राउटर पर पोर्ट 8081 का अनुरोध करें:

> curl -v http://<routerIP>:8081/v1/servers/self/up

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

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

> curl http://<mpIP>:8082/v1/servers/self/up