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

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

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

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

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

अगर आपको राऊटर और मैसेज प्रोसेसर के बारे में नहीं पता, तो ज़्यादा जानकारी के लिए पढ़ें 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 # वह पोर्ट नंबर है जो दूसरे चरण में किए गए निर्देश से मिलता है.