ट्रैफ़िक असर के बिना राऊटर और मैसेज प्रोसेसर रीस्टार्ट करना

यहां Apigee Edge से जुड़े दस्तावेज़ देखे जा रहे हैं.
Apigee X से जुड़े दस्तावेज़ पर जाएं.
info

इस दस्तावेज़ में, राऊटर और मैसेज प्रोसेसर (एमपी) को रीस्टार्ट करने का तरीका बताया गया है. इससे, एपीआई के आने वाले ट्रैफ़िक पर कोई असर नहीं पड़ता. कुछ स्थितियों में, आपको राऊटर और एमपी को रीस्टार्ट करना पड़ सकता है. यहां कुछ उदाहरण दिए गए हैं:

  • जब वर्चुअल होस्ट, टारगेट सर्वर या टारगेट एंडपॉइंट में सीधे तौर पर रेफ़र किए गए कीस्टोर को, रेफ़रंस का इस्तेमाल किए बिना अपडेट किया जाता है.
  • जब एपीआई प्रॉक्सी को कुछ एमपी पर आंशिक रूप से डिप्लॉय किया जाता है.

शुरू करने से पहले

अगर आपको राऊटर और मैसेज प्रोसेसर के बारे में जानकारी नहीं है, तो Edge for Private Cloud की खास जानकारी पढ़ें.

ट्रैफ़िक पर असर डाले बिना, राऊटर को रोलिंग रीस्टार्ट करना

इस सेक्शन में, एपीआई के आने वाले ट्रैफ़िक पर असर डाले बिना, राऊटर को रीस्टार्ट करने के लिए इस्तेमाल किए जाने वाले चरणों के बारे में बताया गया है.

  1. उस राऊटर में लॉग इन करें जिसे रीस्टार्ट करना है.
  2. नीचे दिए गए निर्देश का इस्तेमाल करके, राऊटर पर हेल्थ चेक पोर्ट को ब्लॉक करें. इससे यह पक्का होता है कि राऊटर को अनहेल्दी माना जाए और इस राऊटर पर कोई ट्रैफ़िक रूट न किया जाए.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. राऊटर को रीस्टार्ट करने से पहले, दो मिनट इंतज़ार करें, ताकि यह पक्का किया जा सके कि इनफ़्लाइट ट्रैफ़िक को आसानी से हैंडल किया जा सके. इसके लिए, sleep निर्देश को इस तरह चलाएं:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  4. Apigee Monit सेवा को इस तरह बंद करें:
    apigee-service apigee-monit stop
        
  5. Apigee राऊटर सेवा को इस तरह बंद करें:
    apigee-service edge-router stop
        
  6. Apigee राऊटर सेवा को इस तरह शुरू करें:
    apigee-service edge-router start
        
  7. जब तक Apigee राऊटर सेवा शुरू नहीं हो जाती और नीचे दिए गए निर्देश का इस्तेमाल करके, आने वाले ट्रैफ़िक को हैंडल करने के लिए तैयार नहीं हो जाती, तब तक इंतज़ार करें:
    apigee-service edge-router wait_for_ready
        
  8. Apigee Monit सेवा को इस तरह शुरू करें:
    apigee-service apigee-monit start
        
  9. आईपी टेबल को फ़्लश करें, ताकि हेल्थ चेक पोर्ट 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

ट्रैफ़िक पर असर डाले बिना, मैसेज प्रोसेसर को रोलिंग रीस्टार्ट करना

इस सेक्शन में, एपीआई के आने वाले ट्रैफ़िक पर असर डाले बिना, मैसेज प्रोसेसर (एमपी) को रीस्टार्ट करने के लिए इस्तेमाल किए जाने वाले चरणों के बारे में बताया गया है.

  1. उस मैसेज प्रोसेसर में लॉग इन करें जिसे रीस्टार्ट करना है.
  2. नीचे दिए गए निर्देश का इस्तेमाल करके, मैसेज प्रोसेसर के हेल्थ चेक पोर्ट की पहचान करें:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. मैसेज प्रोसेसर पर, हेल्थ चेक पोर्ट (दूसरे चरण में पहचाना गया) को ब्लॉक करें. इससे यह पक्का होता है कि मैसेज प्रोसेसर को अनहेल्दी माना जाए और इस मैसेज प्रोसेसर पर कोई ट्रैफ़िक रूट न किया जाए.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    यहां port #, दूसरे चरण में किए गए निर्देश से मिला पोर्ट नंबर है.

  4. मैसेज प्रोसेसर को रीस्टार्ट करने से पहले, दो मिनट इंतज़ार करें, ताकि यह पक्का किया जा सके कि इनफ़्लाइट ट्रैफ़िक को आसानी से हैंडल किया जा सके इसके लिए, sleep निर्देश को इस तरह चलाएं:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. Apigee Monit सेवा को इस तरह बंद करें:
    apigee-service apigee-monit stop
        
  6. Apigee मैसेज प्रोसेसर सेवा को इस तरह बंद करें:
    apigee-service edge-message-processor stop
        
  7. Apigee मैसेज प्रोसेसर सेवा को इस तरह शुरू करें:
    apigee-service edge-message-processor start
        
  8. जब तक Apigee मैसेज प्रोसेसर सेवा शुरू नहीं हो जाती और नीचे दिए गए निर्देश का इस्तेमाल करके, आने वाले ट्रैफ़िक को हैंडल करने के लिए तैयार नहीं हो जाती, तब तक इंतज़ार करें:
    apigee-service edge-message-processor wait_for_ready
        
  9. Apigee Monit सेवा को इस तरह शुरू करें:
    apigee-service apigee-monit start
        
  10. आईपी टेबल को फ़्लश करें, ताकि हेल्थ चेक पोर्ट को अनब्लॉक किया जा सके. साथ ही, नीचे दिए गए निर्देश चलाकर, मैसेज प्रोसेसर को फिर से ट्रैफ़िक हैंडल करने की अनुमति दी जा सके:
    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 #, दूसरे चरण में किए गए निर्देश से मिला पोर्ट नंबर है.