Apigee Edge 4.19.06 को रोल बैक करें

अगर आपको Edge 4.19.06 में अपडेट करते समय कोई गड़बड़ी मिलती है, तो उस कॉम्पोनेंट को रोल बैक किया जा सकता है जिसकी वजह से गड़बड़ी हुई थी. इसके बाद, अपडेट करने की फिर से कोशिश करें.

Edge 4.19.06 को, फ़ीचर रिलीज़ के इन वर्शन पर रोल बैक किया जा सकता है:

  • वर्शन 4.19.01
  • वर्शन 4.18.05
  • वर्शन 4.18.01

इन दो स्थितियों में आपको रोल बैक करना पड़ सकता है:

  1. पिछली सुविधा रिलीज़ पर वापस जाएं. उदाहरण के लिए, 4.19.06 से लेकर 4.18.05 तक.
  2. उसी रिलीज़ में, पिछले अपडेट वर्शन पर रोल बैक करें. उदाहरण के लिए, 4.19.01.02 से 4.19.01.01 तक.

ज़्यादा जानकारी के लिए, Apigee Edge की रिलीज़ की प्रोसेस देखें.

रोल बैक कौन कर सकता है

रोल बैक करने वाला उपयोगकर्ता, Edge को मूल रूप से अपडेट करने वाले उपयोगकर्ता या रूट के तौर पर चल रहा उपयोगकर्ता एक ही होना चाहिए.

डिफ़ॉल्ट रूप से, Edge के कॉम्पोनेंट, उपयोगकर्ता "apigee" के तौर पर चलते हैं. कुछ मामलों में ऐसा हो सकता है कि आप Edge के कॉम्पोनेंट को अलग-अलग उपयोगकर्ताओं के तौर पर इस्तेमाल कर रहे हों. उदाहरण के लिए, अगर राऊटर को खास पोर्ट, जैसे कि 1,000 से नीचे वाले पोर्ट को ऐक्सेस करना है, तो आपको राऊटर को रूट की तरह या ऐसे उपयोगकर्ता के तौर पर चलाना होगा जिसके पास उन पोर्ट का ऐक्सेस हो. इसके अलावा, एक कॉम्पोनेंट को एक उपयोगकर्ता के तौर पर और दूसरे कॉम्पोनेंट को दूसरे उपयोगकर्ता के तौर पर चलाया जा सकता है.

कॉमन कोड वाले कॉम्पोनेंट

Edge के इन कॉम्पोनेंट में एक जैसा कोड दिया गया है. इसलिए, इनमें से किसी भी कॉम्पोनेंट को नोड पर रोल बैक करने के लिए, आपको उस नोड में मौजूद सभी कॉम्पोनेंट को रोल बैक करना होगा.

  • edge-management-server (मैनेजमेंट सर्वर)
  • edge-message-processor (मैसेज प्रोसेसर)
  • edge-router (राउटर)
  • edge-postgres-server (Postgres सर्वर)
  • edge-qpid-server (Qpid सर्वर)

उदाहरण के लिए, अगर आपके पास नोड पर मैनेजमेंट सर्वर, राऊटर, और मैसेज प्रोसेसर इंस्टॉल है, तो इनमें से किसी भी एक को रोल बैक करने के लिए, आपको इन तीनों को रोल बैक करना होगा.

पिछली सुविधा रिलीज़ पर वापस जाना

किसी पिछली सुविधा रिलीज़ पर वापस जाने के लिए, कॉम्पोनेंट को होस्ट करने वाले हर नोड पर यह तरीका अपनाएं:

  1. जिस वर्शन पर आपको रोल बैक करना है उसके लिए, bootstrap.sh फ़ाइल डाउनलोड करें:

    • 4.19.01 पर रोल बैक करने के लिए, bootstrap_4.19.01.sh को डाउनलोड करें:
      curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh 
    • 4.18.05 पर रोल बैक करने के लिए, bootstrap_4.18.05.sh को डाउनलोड करें:
      curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh 
    • 4.18.01 पर रोल बैक करने के लिए, bootstrap_4.18.01.sh को डाउनलोड करें:
      curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh 
  2. कॉम्पोनेंट को रोल बैक करने से रोकने के लिए:
    1. नोड पर, कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए, आपको उन सभी को रोकना होगा, जैसा कि इस उदाहरण में दिखाया गया है:
      /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-router stop
      /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. नोड पर किसी अन्य कॉम्पोनेंट को रोल बैक करने के लिए, सिर्फ़ उसी कॉम्पोनेंट को बंद करें:
      • /opt/apigee/apigee-service/bin/apigee-service component stop
  3. अगर कमाई करने की सुविधा को फिर से चालू किया जा रहा है, तो इसे मैनेजमेंट सर्वर और मैसेज प्रोसेसर के सभी नोड से अनइंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
  4. नोड पर रोल बैक करने के लिए, कॉम्पोनेंट को अनइंस्टॉल करें:
    1. नोड पर मौजूद कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए, आपको उन सभी को अनइंस्टॉल करना होगा. इसके लिए, edge-gateway कॉम्पोनेंट ग्रुप को अनइंस्टॉल करें, जैसा कि आगे दिए गए उदाहरण में दिखाया गया है:
      /opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
    2. नोड पर किसी दूसरे कॉम्पोनेंट को रोल बैक करने के लिए, सिर्फ़ उसी कॉम्पोनेंट को अनइंस्टॉल करें, जैसा कि इस उदाहरण में दिखाया गया है:
      /opt/apigee/apigee-service/bin/apigee-service component uninstall

      जहां component, कॉम्पोनेंट का नाम है.

    3. Edge राऊटर को रोल बैक करने के लिए, आपको edge-gateway कॉम्पोनेंट ग्रुप को अनइंस्टॉल करने के साथ-साथ /opt/nginx/conf.d फ़ाइल का कॉन्टेंट भी मिटाना होगा:
      cd /opt/nginx/conf.d
      rm -rf *
  5. apigee-setup के 4.19.06 वर्शन को अनइंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
  6. apigee-service यूटिलिटी के 4.19.01, 4.18.05 या 4.18.01 वर्शन और उसकी डिपेंडेंसी इंस्टॉल करें. नीचे दिए गए उदाहरण में, apigee-service के 4.18.01 वर्शन को इंस्टॉल करने का तरीका बताया गया है:
    sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

    यहां Apigee से मिला उपयोगकर्ता नाम और पासवर्ड uName और pWord हैं. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.

    अगर आपको गड़बड़ी का कोई मैसेज मिलता है, तो पक्का करें कि आपने पहले चरण में bootstrap.sh फ़ाइल डाउनलोड कर ली हो.

  7. apigee-setup इंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  8. कॉम्पोनेंट का पुराना वर्शन इंस्टॉल करें:
    /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

    जहां इंस्टॉल करने के लिए component कॉम्पोनेंट है और configFile पुराने वर्शन के लिए आपकी कॉन्फ़िगरेशन फ़ाइल है.

  9. अगर Qpid को रोल बैक किया जा रहा है, तो iptable को फ़्लश करें:
    sudo iptables -F
  10. यह प्रक्रिया हर उस नोड के लिए दोहराएं, जिस पर रोल बैक किए जाने वाले कॉम्पोनेंट को होस्ट किया जाता है.

अपडेट के पिछले वर्शन पर रोल बैक करना

किसी कॉम्पोनेंट को किसी रिलीज़ के किसी खास वर्शन पर रोल बैक करने के लिए, कॉम्पोनेंट को होस्ट करने वाले हर नोड पर नीचे दिया गया तरीका अपनाएं:

  1. कॉम्पोनेंट का कोई खास वर्शन डाउनलोड करें:
    /opt/apigee/apigee-service/bin/apigee-service component_version install

    जहां component_version कॉम्पोनेंट है और उसे अपडेट करने के लिए, उसके वर्शन को अपडेट करें. उदाहरण के लिए:

    /opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.01-0.0.3749 install

    अगर Apigee ऑनलाइन रेपो का इस्तेमाल किया जा रहा है, तो नीचे दिए गए निर्देश का इस्तेमाल करके, कॉम्पोनेंट के उपलब्ध वर्शन का पता लगाया जा सकता है:

    yum --showduplicates list comp

    उदाहरण के लिए:

    yum --showduplicates list edge-ui
  2. कॉम्पोनेंट इंस्टॉल करने के लिए, apigee-setup का इस्तेमाल करें:
    /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile

    उदाहरण के लिए:

    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

    ध्यान दें कि कॉम्पोनेंट को इंस्टॉल करते समय उसका नाम ही बताएं, न कि वर्शन का.

  3. यह प्रक्रिया हर उस नोड के लिए दोहराएं, जिस पर रोल बैक किए जाने वाले कॉम्पोनेंट को होस्ट किया जाता है.