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

Edge for Private Cloud v. 4.17.09

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

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

  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.

किसी डिवाइस पर रीचेबिलिटी को बंद/चालू करना राऊटर

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

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

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 को बदलना है, तो आप किसी खास बदलाव को उलटने के लिए -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