Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
इस दस्तावेज़ में बताया गया है कि एपीआई के ट्रैफ़िक पर असर डाले बिना, राऊटर और मैसेज प्रोसेसर (एमपी) को रीस्टार्ट कैसे किया जाता है. कुछ परिस्थितियों में आपको राऊटर और एमपी को रीस्टार्ट करना पड़ सकता है. यहां कुछ उदाहरण दिए गए हैं:
- जब कोई कीस्टोर, सीधे वर्चुअल होस्ट में रेफ़र किया जाता है, तो टारगेट सर्वर या टारगेट एंडपॉइंट को रेफ़रंस का इस्तेमाल किए बिना अपडेट किया जाता है.
- जब एपीआई प्रॉक्सी कुछ एमपी में पूरी तरह से डिप्लॉय होती है.
शुरू करने से पहले
अगर आपको राऊटर और मैसेज प्रोसेसर के बारे में नहीं पता है, तो Edge for Private Cloud की खास जानकारी पढ़ें.
ट्रैफ़िक पर असर के बिना राऊटर को फिर से चालू करना
इस सेक्शन में, एपीआई ट्रैफ़िक पर असर डाले बिना राऊटर को रीस्टार्ट करने का तरीका बताया गया है.
- उस राऊटर पर लॉगिन करें जिसे रीस्टार्ट करना है.
-
नीचे दिए गए निर्देश का इस्तेमाल करके, राऊटर पर हेल्थ चेक पोर्ट को ब्लॉक करें. इससे यह पक्का हो जाता है कि
राऊटर को खराब माना जाए और कोई भी ट्रैफ़िक इस राऊटर पर न जाए.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
-
राऊटर को रीस्टार्ट करने से पहले, यह पक्का करने के लिए दो मिनट इंतज़ार करें कि फ़्लाइट में आने वाला ट्रैफ़िक ठीक से हैंडल हो रहा है या नहीं. ऐसा करने के लिए,
sleep
कमांड को इस तरह से चलाएं:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Apigee Monit सेवा को इस तरह बंद करें:
apigee-service apigee-monit stop
-
Apigee राऊटर सेवा को बंद करने के लिए यह तरीका अपनाएं:
apigee-service edge-router stop
-
Apigee राऊटर सेवा को शुरू करने के लिए, यह तरीका अपनाएं:
apigee-service edge-router start
-
Apigee राऊटर के शुरू होने का इंतज़ार करें और नीचे दिए गए निर्देश का इस्तेमाल करके,
आने वाले ट्रैफ़िक को मैनेज करने के लिए तैयार रहें:
apigee-service edge-router wait_for_ready
-
Apigee Monit सेवा को शुरू करने के लिए, यह तरीका अपनाएं:
apigee-service apigee-monit start
-
हेल्थ चेक पोर्ट 15999 को अनब्लॉक करने के लिए, आईपी टेबल को फ़्लश करें और ये निर्देश देकर राऊटर को फिर से ट्रैफ़िक मैनेज करने की अनुमति दें:
sudo iptables -F sudo iptables -L
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT for i in {001..120}; do sleep 1; printf "\r ${i}"; done apigee-service apigee-monit stop apigee-service edge-router stop apigee-service edge-router start apigee-service edge-router wait_for_ready apigee-service apigee-monit start sudo iptables -F sudo iptables -L
ट्रैफ़िक पर असर के बिना मैसेज प्रोसेसर को फिर से चालू करना
इस सेक्शन में, एपीआई के ट्रैफ़िक पर असर डाले बिना मैसेज प्रोसेसर (एमपी) को रीस्टार्ट करने का तरीका बताया गया है.
- मैसेज प्रोसेसर में लॉगिन करें, जिसे रीस्टार्ट करना है.
-
नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर के हेल्थ चेक पोर्ट की पहचान करें:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
-
मैसेज प्रोसेसर पर, हेल्थ चेक पोर्ट को ब्लॉक करें (दूसरे चरण में इसकी पहचान की गई है). इससे यह पक्का होता है कि
मैसेज प्रोसेसर को सेहत के लिए खराब माना जाता है और कोई भी ट्रैफ़िक इस
मैसेज प्रोसेसर पर नहीं भेजा जाएगा.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
जहां port #, वह पोर्ट नंबर है जो दूसरे चरण में दिए गए निर्देश से मिला है.
-
मैसेज प्रोसेसर को रीस्टार्ट करने से पहले, यह पक्का करने के लिए दो मिनट इंतज़ार करें कि
फ़्लाइट के ट्रैफ़िक को आसानी से हैंडल किया जा सके. ऐसा करने के लिए,
sleep
कमांड को इस तरह से चलाएं:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Apigee Monit सेवा को इस तरह बंद करें:
apigee-service apigee-monit stop
-
Apigee Message प्रोसेसर की सेवा को इस तरह बंद करें:
apigee-service edge-message-processor stop
- Apigee Message प्रोसेसर की सेवा को इस तरह दिखाएं:
apigee-service edge-message-processor start
-
Apigee Message प्रोसेसर की सेवा शुरू होने और आने वाले ट्रैफ़िक को मैनेज करने के लिए,
नीचे दिए गए निर्देश का इस्तेमाल किए जाने का इंतज़ार करें:
apigee-service edge-message-processor wait_for_ready
-
Apigee Monit सेवा को शुरू करने के लिए, यह तरीका अपनाएं:
apigee-service apigee-monit start
- हेल्थ चेक पोर्ट को अनब्लॉक करने के लिए, आईपी टेबल को फ़्लश करें और नीचे दिए गए कमांड चलाकर, मैसेज प्रोसेसर को
ट्रैफ़िक को फिर से मैनेज करने की अनुमति दें:
sudo iptables -F sudo iptables -L
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")' sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT for i in {001..120}; do sleep 1; printf "\r ${i}"; done apigee-service apigee-monit stop apigee-service edge-message-processor stop apigee-service edge-message-processor start apigee-service edge-message-processor wait_for_ready apigee-service apigee-monit start sudo iptables -F sudo iptables -L
जहां port #, वह पोर्ट नंबर है जो दूसरे चरण में दिए गए निर्देश से मिला है.