अगर Edge 4.19.06 पर अपडेट करते समय आपको कोई गड़बड़ी मिलती है, तो गड़बड़ी की वजह बने कॉम्पोनेंट को रोल बैक किया जा सकता है. इसके बाद, फिर से अपडेट करने की कोशिश करें.
Edge 4.19.06 को इन फ़ीचर रिलीज़ के लिए तैयार वर्शन पर रोल बैक किया जा सकता है:
- वर्शन 4.19.01
- वर्शन 4.18.05
- वर्शन 4.18.01
इन दो मामलों में, आपको रोलबैक करने की ज़रूरत पड़ सकती है:
- सुविधाओं की पिछली रिलीज़ पर रोल बैक करना. उदाहरण के लिए, 4.19.06 से 4.18.05 पर डाउनग्रेड करना.
- उसी रिलीज़ में, अपडेट के पिछले वर्शन पर रोल बैक करना. उदाहरण के लिए, 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 सर्वर)
उदाहरण के लिए, अगर आपने नोड पर मैनेजमेंट सर्वर, राऊटर, और मैसेज प्रोसेसर इंस्टॉल किया है, तो इनमें से किसी एक को रोल बैक करने के लिए, आपको तीनों को रोल बैक करना होगा.
सुविधाओं की पिछली रिलीज़ पर रोल बैक करना
सुविधा के पिछले रिलीज़ पर वापस जाने के लिए, कॉम्पोनेंट को होस्ट करने वाले हर नोड पर यह तरीका अपनाएं:
-
आपको जिस वर्शन पर वापस जाना है उसके लिए
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
- 4.19.01 पर वापस जाने के लिए,
- रोल बैक करने के लिए, कॉम्पोनेंट को रोकें:
- नोड पर कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए, आपको उन सभी को रोकना होगा. जैसा कि इस उदाहरण में दिखाया गया है:
/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 - नोड पर मौजूद किसी अन्य कॉम्पोनेंट को रोल बैक करने के लिए, सिर्फ़ उस कॉम्पोनेंट को रोकें:
/opt/apigee/apigee-service/bin/apigee-service component stop
- नोड पर कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए, आपको उन सभी को रोकना होगा. जैसा कि इस उदाहरण में दिखाया गया है:
- अगर आपको Monetization को रोल बैक करना है, तो इसे सभी मैनेजमेंट सर्वर और मैसेज प्रोसेसर नोड से अनइंस्टॉल करें:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- नोड पर रोल बैक करने के लिए, कॉम्पोनेंट को अनइंस्टॉल करें:
- नोड पर कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए, आपको उन सभी को अनइंस्टॉल करना होगा. इसके लिए,
edge-gatewayकॉम्पोनेंट ग्रुप को अनइंस्टॉल करें. इसका उदाहरण यहां दिया गया है:/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
- नोड पर मौजूद किसी अन्य कॉम्पोनेंट को रोल बैक करने के लिए, सिर्फ़ उस कॉम्पोनेंट को अनइंस्टॉल करें. इसके लिए, यहां दिया गया उदाहरण देखें:
/opt/apigee/apigee-service/bin/apigee-service component uninstall
जहां component कॉम्पोनेंट का नाम है.
- Edge राऊटर को रोल बैक करने के लिए, आपको
edge-gatewayकॉम्पोनेंट ग्रुप को अनइंस्टॉल करने के साथ-साथ,/opt/nginx/conf.dफ़ाइल का कॉन्टेंट भी मिटाना होगा:cd /opt/nginx/conf.d
rm -rf *
- नोड पर कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए, आपको उन सभी को अनइंस्टॉल करना होगा. इसके लिए,
apigee-setupका 4.19.06 वर्शन अनइंस्टॉल करें:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
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
यहां uName और pWord, वह उपयोगकर्ता नाम और पासवर्ड है जो आपको Apigee से मिला है. अगर आपने pWord को शामिल नहीं किया है, तो आपको इसे डालने के लिए कहा जाएगा.
अगर आपको कोई गड़बड़ी मिलती है, तो पक्का करें कि आपने पहले चरण में
bootstrap.shफ़ाइल डाउनलोड की हो.apigee-setupइंस्टॉल करें:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- कॉम्पोनेंट का पुराना वर्शन इंस्टॉल करें:
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
जहां component इंस्टॉल किया जाने वाला कॉम्पोनेंट है और configFile पुराने वर्शन के लिए आपकी कॉन्फ़िगरेशन फ़ाइल है.
- अगर Qpid को रोल बैक किया जा रहा है, तो iptables को फ़्लश करें:
sudo iptables -F
- यह प्रोसेस हर उस नोड के लिए दोहराएं जो उस कॉम्पोनेंट को होस्ट करता है जिसे आपको रोल बैक करना है.
अपडेट के पिछले वर्शन पर रोल बैक करना
किसी कॉम्पोनेंट को रिलीज़ के किसी खास वर्शन पर वापस लाने के लिए, कॉम्पोनेंट को होस्ट करने वाले हर नोड पर यह तरीका अपनाएं:
- कॉम्पोनेंट का कोई खास वर्शन डाउनलोड करने के लिए:
/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
- कॉम्पोनेंट इंस्टॉल करने के लिए,
apigee-setupका इस्तेमाल करें:/opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
उदाहरण के लिए:
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
ध्यान दें कि कॉम्पोनेंट इंस्टॉल करते समय, आपको सिर्फ़ उसका नाम बताना होता है, उसका वर्शन नहीं.
- यह प्रोसेस हर उस नोड के लिए दोहराएं जो उस कॉम्पोनेंट को होस्ट करता है जिसे आपको रोल बैक करना है.