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

Edge for Private Cloud v4.18.01

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

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

  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

जब Message प्रोसेसर मैसेज प्रोसेस करने के लिए तैयार होता है, तो 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

राऊटर या मैसेज प्रोसेसर की स्थिति की जांच की जा रही है

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

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

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

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

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