अगर 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
- नोड पर, कॉमन कोड वाले किसी भी कॉम्पोनेंट को रोल बैक करने के लिए,
आपको उन सभी को बंद करना होगा, जैसा कि नीचे दिए गए उदाहरण में बताया गया है:
- अगर आपको कमाई करने की सुविधा को वापस लेना है, तो इसे सभी मैनेजमेंट सर्वर और मैसेज प्रोसेसर नोड से अनइंस्टॉल करें:
/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 Router को रोल बैक करने के लिए, आपको
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
ध्यान दें कि कॉम्पोनेंट को इंस्टॉल करते समय, आपको उसका वर्शन नहीं, बल्कि सिर्फ़ नाम बताना होता है.
- यह तरीका हर उस नोड के लिए दोहराएं जो उस कॉम्पोनेंट को होस्ट करता है जिसे आपको रोल बैक करना है.