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 কম্পোনেন্ট চালাতে পারেন। যেমন, রাউটারকে যদি বিশেষাধিকার প্রাপ্ত পোর্ট অ্যাক্সেস করতে হয়, যেমন ১০০০-এর কম পোর্ট, তাহলে আপনাকে রুট বা সেইসব পোর্টে অ্যাক্সেস আছে এমন ব্যবহারকারী হিসেবে রাউটার চালাতে হবে। অথবা, আপনি একজন ব্যবহারকারী হিসেবে একটি কম্পোনেন্ট এবং অন্য একজন ব্যবহারকারী হিসেবে অন্য একটি কম্পোনেন্ট চালাতে পারেন।
সাধারণ কোড সহ কম্পোনেন্ট
নিম্নলিখিত 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
মনে রাখবেন যে আপনি যখন এটি ইনস্টল করেন তখন আপনি শুধুমাত্র কম্পোনেন্টের নাম উল্লেখ করেন, ভার্সন নয়।
- আপনি যে কম্পোনেন্ট রোলব্যাক করছেন সেটি হোস্ট করে এমন প্রতিটি নোডের জন্য এই প্রসেসটি রিপিট করুন।