Edge for Private Cloud v. 4.17.05
रखरखाव के दौरान, सर्वर पर रीचेबिलिटी को बंद करना एक अच्छा तरीका है. जैसे, सर्वर को रीस्टार्ट या अपग्रेड करने के लिए. पहुंच की सुविधा बंद होने पर, सर्वर पर कोई ट्रैफ़िक नहीं भेजा जाता. उदाहरण के लिए, जब किसी मैसेज प्रोसेसर पर रीचेबिलिटी की सुविधा बंद होती है, तो राऊटर उस मैसेज प्रोसेसर पर कोई ट्रैफ़िक नहीं भेजेंगे.
उदाहरण के लिए, मैसेज प्रोसेसर को अपग्रेड करने के लिए, यह तरीका अपनाया जा सकता है:
- मैसेज प्रोसेसर पर, रीचेबिलिटी की सुविधा बंद करें.
- मैसेज प्रोसेसर को अपग्रेड करें.
- मैसेज प्रोसेसर पर, रीचेबिलिटी की सुविधा चालू करें.
मैसेज प्रोसेसर पर, पैदल या ड्राइव करके पहुंचने की जगह की जानकारी देने वाली सुविधा को बंद/चालू करना
मैसेज प्रोसेसर पर, पैदल या ड्राइव करके पहुंचने की जगह की जानकारी देने की सुविधा बंद करने के लिए, मैसेज प्रोसेसर को बंद किया जा सकता है:
> /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 को मॉनिटर करते हैं, ताकि यह पक्का किया जा सके कि रूट उपलब्ध है.
लोड बैलेंसर को कॉन्फ़िगर करें, ताकि वह इस यूआरएल का इस्तेमाल करके, राऊटर पर एचटीटीपी या टीसीपी हेल्थ चेक कर सके:
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
अगर राऊटर चालू है, तो अनुरोध के जवाब में "true" और एचटीटीपी 200 दिखता है. ध्यान दें कि इस कॉल से सिर्फ़ यह पता चलता है कि राऊटर चालू है और काम कर रहा है या नहीं. लोड बैलेंसर से राऊटर की रीचेबिलिटी को कंट्रोल करने के लिए, पोर्ट 15999 का इस्तेमाल किया जाता है
मैसेज प्रोसेसर की स्थिति जानने के लिए:
> curl http://<mpIP>:8082/v1/servers/self/up