अगर Edge 4.50.00 में अपडेट करते समय कोई गड़बड़ी होती है, तो वह कॉम्पोनेंट मौजूद है जिसकी वजह से गड़बड़ी हुई है. इसके बाद, फिर से अपडेट करने की कोशिश करें.
आपके पास Edge 4.50.00 को, फ़ीचर रिलीज़ के इन वर्शन पर रोल बैक करने का विकल्प है:
- वर्शन 4.19.06
- वर्शन 4.19.01
- वर्शन 4.18.05
ऐसी दो स्थितियां हैं, जिनमें आपको रोलबैक करने की ज़रूरत पड़ सकती है:
- पिछली सुविधा रिलीज़ पर वापस जाएं. उदाहरण के लिए, 4.50.00 से 4.18.05.
- पिछले वर्शन में अपडेट करने के लिए, अपडेट वर्शन पर जाएं रिलीज़ करें. उदाहरण के लिए, 4.19.01.02 से 4.19.01.01 तक.
ज़्यादा जानकारी के लिए, Apigee Edge की रिलीज़ देखें प्रोसेस.
रोलबैक कौन कर सकता है
रोलबैक करने वाला उपयोगकर्ता, Edge को मूल रूप से अपडेट करने वाले उपयोगकर्ता जैसा होना चाहिए या रूट के रूप में चलाने वाला उपयोगकर्ता.
डिफ़ॉल्ट रूप से, Edge कॉम्पोनेंट उपयोगकर्ता "apigee" के तौर पर चलते हैं. कुछ मामलों में, हो सकता है कि आप Edge इस्तेमाल कर रहे हों कॉम्पोनेंट, अलग-अलग उपयोगकर्ताओं को ध्यान में रखकर बनाया गया है. उदाहरण के लिए, अगर राऊटर को खास पोर्ट ऐक्सेस करने हैं, जैसे कि तो आपको राऊटर को रूट के तौर पर या ऐसे उपयोगकर्ता के तौर पर चलाना होगा जिसके पास पोर्ट. इसके अलावा, किसी एक कॉम्पोनेंट को एक उपयोगकर्ता के तौर पर और दूसरे कॉम्पोनेंट को अन्य उपयोगकर्ता के तौर पर चलाया जा सकता है.
कॉमन कोड वाले कॉम्पोनेंट
नीचे दिए गए Edge कॉम्पोनेंट एक जैसे कोड शेयर करते हैं. इसलिए, किसी एक टूल को इन कॉम्पोनेंट को किसी नोड पर नहीं डालना होता है, तो आपको उस नोड पर मौजूद इन सभी कॉम्पोनेंट को रोल बैक करना होगा.
edge-management-server
(मैनेजमेंट सर्वर)edge-message-processor
(मैसेज प्रोसेसर)edge-router
(राउटर)edge-postgres-server
(पोस्टग्रेस सर्वर)edge-qpid-server
(Qpid सर्वर)
उदाहरण के लिए, अगर आपके पास मैनेजमेंट सर्वर, राऊटर, और मैसेज प्रोसेसर इंस्टॉल है नोड, उनमें से किसी एक को रोल बैक करने के लिए, आपको तीनों को रोल बैक करना होगा.
पिछली सुविधा रिलीज़ पर रोल बैक करना
पिछली सुविधा रिलीज़ पर रोल बैक करने के लिए, होस्ट करने वाले हर नोड पर ये काम करें: कॉम्पोनेंट:
-
उस वर्शन के लिए
bootstrap.sh
फ़ाइल डाउनलोड करें जिस पर आपको रोल आउट करना है वापस:- 4.19.06 पर रोल बैक करने के लिए,
bootstrap_4.19.06.sh
डाउनलोड करें:curl https://software.apigee.com/bootstrap_4.19.06.sh -o /tmp/bootstrap_4.19.06.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.19.06 पर रोल बैक करने के लिए,
- कॉम्पोनेंट को रोल बैक करने से रोकें:
- कॉमन कोड वाले किसी भी कॉम्पोनेंट को
नहीं, तो आपको उन सभी को रोकना होगा, जैसा कि नीचे दिए गए उदाहरण में बताया गया है:
/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 कॉम्पोनेंट का नाम है.
- एज राऊटर को रोल बैक करने के लिए, आपको
/opt/nginx/conf.d
फ़ाइल को अनइंस्टॉल करने के अलावाedge-gateway
कॉम्पोनेंट ग्रुप:cd /opt/nginx/conf.d
rm -rf *
- कॉमन कोड वाले किसी भी कॉम्पोनेंट को
नोड, आपको
apigee-setup
का 4.50.00 वर्शन अनइंस्टॉल करें:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
apigee-service
का 4.19.01 या 4.18.05 वर्शन इंस्टॉल करें उपयोगिता और इसकी डिपेंडेंसी. नीचे दिए गए उदाहरण में,apigee-service
:sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
जहां uName और pWord, आपको मिला उपयोगकर्ता नाम और पासवर्ड है Apigee से. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.
अगर आपको गड़बड़ी का कोई मैसेज मिलता है, तो पक्का करें कि आपने
bootstrap.sh
फ़ाइल, 1.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.05-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
ध्यान दें कि वर्शन को इंस्टॉल करते समय, सिर्फ़ कॉम्पोनेंट का नाम डाला जाता है, वर्शन का नहीं.
- यह प्रक्रिया उस हर नोड के लिए दोहराएं जो उस कॉम्पोनेंट को होस्ट करता है जिसे आपने रोल बैक किया है.