Edge for Private Cloud v4.18.05
Edge 4.18.05-এ আপডেট করার সময় কোনও সমস্যা হলে, যে কম্পোনেন্টের জন্য সমস্যা হয়েছে সেটি আগের অবস্থায় ফিরিয়ে নিয়ে গিয়ে আবার আপডেট করার চেষ্টা করতে পারেন।
আপনি Edge 4.18.05-কে নিম্নলিখিত ফিচার রিলিজ ভার্সনে রোল ব্যাক করতে পারবেন:
- ভার্সন 4.18.01
- ভার্সন 4.17.09*
- ভার্সন 4.17.05*
* 4.18.05 থেকে 4.17.09 বা 4.17.05-এ রোল ব্যাক করতে, আপনাকে প্রতিটি নোডে কম্পোনেন্ট রোল ব্যাক করার পাশাপাশি Postgres রোল ব্যাক করতে হবে। আপনি 4.18.01-এ রোল ব্যাক করলে, আপনাকে Postgres রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় Postgres আপডেট অন্তর্ভুক্ত ছিল না।
দুটি পরিস্থিতিতে আপনি রোলব্যাক করতে চাইতে পারেন:
- আগের ফিচার রিলিজে ফিরে যান। যেমন, 4.18.05 থেকে 4.18.01 ভার্সনে ডাউনগ্রেড করা।
- একই রিলিজে আগের আপডেট ভার্সনে ফিরে যান। যেমন, 4.18.05.02 থেকে 4.18.05.01 ভার্সনে ডাউনগ্রেড করা।
আরও তথ্যের জন্য, Apigee Edge রিলিজ প্রসেস দেখুন।
কে রোলব্যাক করতে পারবেন
যে ব্যবহারকারী রোলব্যাক করছেন তাকেই Edge আপডেট করতে হবে অথবা রুট হিসেবে রান করছেন এমন ব্যবহারকারী হতে হবে।
ডিফল্ট হিসেবে, Edge কম্পোনেন্ট "apigee" ব্যবহারকারী হিসেবে রান করে। কিছু ক্ষেত্রে, আপনি আলাদা ব্যবহারকারী হিসেবে Edge কম্পোনেন্ট চালাতে পারেন। যেমন, রাউটারকে যদি বিশেষাধিকার প্রাপ্ত পোর্ট অ্যাক্সেস করতে হয়, যেমন ১০০০-এর কম পোর্ট, তাহলে আপনাকে রুট বা সেইসব পোর্টে অ্যাক্সেস আছে এমন ব্যবহারকারী হিসেবে রাউটার চালাতে হবে। অথবা, আপনি একজন ব্যবহারকারী হিসেবে একটি কম্পোনেন্ট এবং অন্য একজন ব্যবহারকারী হিসেবে অন্য একটি কম্পোনেন্ট চালাতে পারেন।
সাধারণ কোড সহ কম্পোনেন্ট
নিম্নলিখিত Edge কম্পোনেন্টগুলি সাধারণ কোড শেয়ার করে। তাই, কোনও নোডে এইসব কম্পোনেন্টের মধ্যে যেকোনও একটি রোল ব্যাক করতে, আপনাকে সেই নোডে থাকা এইসব কম্পোনেন্টের সবকটি রোল ব্যাক করতে হবে।
edge-management-server(ম্যানেজমেন্ট সার্ভার)edge-message-processor(মেসেজ প্রসেসর)edge-router(রাউটার)edge-postgres-server(Postgres সার্ভার)edge-qpid-server(Qpid সার্ভার)
যেমন, নোডে ম্যানেজমেন্ট সার্ভার, রাউটার ও মেসেজ প্রসেসর ইনস্টল করা থাকলে, এর মধ্যে যেকোনও একটি রোলব্যাক করতে হলে আপনাকে তিনটিই রোলব্যাক করতে হবে।
আগের ফিচার রিলিজে ফিরে যান
4.18.05 থেকে 4.17.09 বা 4.17.05-এ রোলব্যাক করতে, আপনাকে প্রতিটি নোডে কম্পোনেন্ট রোলব্যাক করার পাশাপাশি Postgres রোলব্যাক করতে হবে। আপনি 4.18.01 থেকে রোল ব্যাক করলে, আপনাকে Postgres রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রসেসে Postgres আপডেট অন্তর্ভুক্ত ছিল না।
আগের ফিচার রিলিজে ফিরে যেতে, কম্পোনেন্ট হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিত কাজগুলি করুন:
-
আপনি যে ভার্সনে ফিরে যেতে চান সেটির জন্য
bootstrap.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.17.09 ভার্সনে ফিরে যেতে,
bootstrap_4.17.09.shডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- 4.17.05 ভার্সনে ফিরে যেতে,
bootstrap_4.17.05.shডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
- 4.18.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.18.05 ভার্সন আনইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
apigee-serviceইউটিলিটি ও এর ডিপেন্ডেন্সির 4.18.01, 4.17.09, বা 4.17.05 ভার্সন ইনস্টল করুন। নিচে দেওয়া উদাহরণেapigee-service-এর 4.17.09 ভার্সন ইনস্টল করা হয়:sudo bash /tmp/bootstrap_4.17.09.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
- আপনি যে কম্পোনেন্ট রোলব্যাক করছেন সেটি হোস্ট করে এমন প্রতিটি নোডের জন্য এই প্রসেসটি রিপিট করুন।
4.18.05 থেকে 4.17.09 বা 4.17.05-এ রোলব্যাক করতে, আপনাকে প্রতিটি নোডে কম্পোনেন্ট রোলব্যাক করার পাশাপাশি Postgres রোলব্যাক করতে হবে। আপনি 4.18.01 থেকে রোল ব্যাক করলে, আপনাকে Postgres রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রসেসে Postgres আপডেট অন্তর্ভুক্ত ছিল না।
আগের আপডেট ভার্সনে ফিরে যান
কোনও রিলিজের নির্দিষ্ট ভার্সনে কম্পোনেন্ট রোল ব্যাক করতে, কম্পোনেন্ট হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- নির্দিষ্ট কম্পোনেন্ট ভার্সন ডাউনলোড করুন:
/opt/apigee/apigee-service/bin/apigee-service component_version install
যেখানে component_version হল কম্পোনেন্ট এবং আপডেট ভার্সন ইনস্টল করতে হবে। যেমন:
/opt/apigee/apigee-service/bin/apigee-service edge-ui-4.17.09-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
মনে রাখবেন যে আপনি যখন এটি ইনস্টল করেন তখন আপনি শুধুমাত্র কম্পোনেন্টের নাম উল্লেখ করেন, ভার্সন নয়।
- আপনি যে কম্পোনেন্ট রোলব্যাক করছেন সেটি হোস্ট করে এমন প্রতিটি নোডের জন্য এই প্রসেসটি রিপিট করুন।
4.18.05 থেকে 4.17.09 বা 4.17.05-এ রোলব্যাক করতে, আপনাকে প্রতিটি নোডে কম্পোনেন্ট রোলব্যাক করার পাশাপাশি Postgres রোলব্যাক করতে হবে। আপনি 4.18.01 থেকে রোল ব্যাক করলে, আপনাকে Postgres রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রসেসে Postgres আপডেট অন্তর্ভুক্ত ছিল না।
Postgres 9.6 আপডেট রোল ব্যাক করুন
আপনি যদি 4.17.05 বা 4.17.09 ভার্সন থেকে 4.18.05-এ আপগ্রেড করেন, তাহলে আপনাকে অবশ্যই আপনার Postgres আপডেট এজ কম্পোনেন্ট ছাড়াও রোল ব্যাক করতে হবে।
মাস্টার-স্ট্যান্ডবাই কনফিগারেশনে Postgres আপডেট করার সময় Postgres আপডেট রোলব্যাক করতে:
- Postgres মাস্টার হওয়ার জন্য নতুন স্ট্যান্ডবাই নোড প্রোমোট করুন। নতুন Postgres মাস্টার আপনার আগের Edge ইনস্টলেশনের একই ভার্সন হবে।
- পুরনো স্ট্যান্ডবাই নোডকে নতুন মাস্টারের স্ট্যান্ডবাই নোড হিসেবে কনফিগার করুন। পুরনো স্ট্যান্ডবাই নোড আপনার আগের Edge ইনস্টলেশনের মতো একই ভার্সন হবে।
- অ্যানালিটিক্স এবং কনজিউমার গ্রুপের সাথে নতুন মাস্টার এবং স্ট্যান্ডবাই নোড রেজিস্টার করুন।
রোলব্যাক করা হয়ে গেলে, পুরনো মাস্টার নোডের আর প্রয়োজন হবে না। তারপরে আপনি পুরনো মাস্টার নোড ডিকমিশন করতে পারবেন।
- নতুন স্ট্যান্ডবাই Postgres নোড চলছে কিনা তা নিশ্চিত করুন:
/opt/apigee/apigee-service/bin/apigee-all status
Postgres চালু না থাকলে, এটি চালু করুন:
/opt/apigee/apigee-service/bin/apigee-all start
- পুরনো মাস্টার নোড ও পুরনো স্ট্যান্ডবাই নোডে Postgres বন্ধ করা আছে কিনা তা ভালোভাবে দেখে নিন:
/opt/apigee/apigee-service/bin/apigee-all status
Postgres চালু থাকলে, সেটি বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- ইনস্টল করা থাকলে, পুরনো স্ট্যান্ডবাই নোডে Qpid চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
- Postgres মাস্টার হিসেবে নতুন স্ট্যান্ডবাই নোড প্রোমোট করুন:
- নতুন স্ট্যান্ডবাই নোডকে নতুন মাস্টার হিসেবে প্রোমোট করুন:
apigee-service apigee-postgresql promote-standby-to-master new_standby_IP
প্রম্পট করা হলে, 'apigee' ব্যবহারকারীর জন্য Postgres পাসওয়ার্ড লিখুন, যা ডিফল্ট হিসেবে "postgres" থাকে।
- Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য
উল্লেখ করুন:
# IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP
- নতুন মাস্টার কনফিগার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- নতুন স্ট্যান্ডবাই নোডকে নতুন মাস্টার হিসেবে প্রোমোট করুন:
- পুরনো স্ট্যান্ডবাই নোড আবার তৈরি করুন:
- Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য
উল্লেখ করুন:
# IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP
- পুরনো স্ট্যান্ডবাই নোড থেকে ডেটা ডিরেক্টরি সরিয়ে দিন:
cd /opt/apigee/data/apigee-postgresql/pgdata > rm -rf *
- পুরনো স্ট্যান্ডবাই নোডকে নতুন মাস্টারের স্ট্যান্ডবাই নোড হিসেবে আবার কনফিগার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- পুরনো স্ট্যান্ডবাই নোডে Postgres চলছে কিনা তা নিশ্চিত করুন:
/opt/apigee/apigee-service/bin/apigee-all status
এটি না চললে, চালু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
- Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য
উল্লেখ করুন:
- নতুন মাস্টার নোডে
/opt/apigee/apigee-postgresql/conf/pg_hba.confফাইলটি দেখে যাচাই করুন যে নতুন স্ট্যান্ডবাই নোড যোগ করা হয়েছে কিনা। - ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত কমান্ড রান করে বর্তমান অ্যানালিটিক্স ও গ্রাহক গ্রুপের তথ্য দেখুন:
curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax
এই কমান্ড
nameফিল্ডে অ্যানালিটিক্স গ্রুপের নাম এবংconsumer-groups-এর অধীনেnameফিল্ডে গ্রাহক গ্রুপের নাম দেখায়। এছাড়াও, এটিpostgres-serverফিল্ডে এবংdatastoresফিল্ডে পুরনো Postgres মাস্টার এবং স্ট্যান্ডবাই নোডের UUID ফেরত দেয়। আপনি এই ফর্ম্যাটে আউটপুট দেখতে পাবেন:{ "name" : "axgroup-001", "properties" : { }, "scopes" : [ "VALIDATE~test", "sgilson~prod" ], "uuids" : { "qpid-server" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "postgres-server" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "datastores" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ], "properties" : { } } ], "data-processors" : { } } - পুরনো মাস্টার নোডে নিম্নলিখিত
curlকমান্ড রান করে পুরনো মাস্টারের UUID অ্যাড্রেস পান:curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
আউটপুটের শেষে আপনি নোডের UUID দেখতে পাবেন, এই ফর্ম্যাটে:
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
- পুরনো স্ট্যান্ডবাই নোড এবং নতুন মাস্টারের IP অ্যাড্রেস পেতে আগের ধাপটি আবার করুন।
- গ্রাহক গ্রুপ থেকে পুরনো মাস্টার ও স্ট্যান্ডবাই নোড সরান:
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/masterUUID,standbyUUID" -v
যেখানে axgroup-001 এবং consumer-group-001 হল অ্যানালিটিক্স এবং গ্রাহক গ্রুপের ডিফল্ট নাম। masterUUID,standbyUUID উপরে যে ক্রমে দেখানো হয়েছে, আপনি বর্তমান অ্যানালিটিক্স ও গ্রাহক গ্রুপের তথ্য দেখার সময়ও সেই ক্রমেই দেখানো হয়েছে। আপনাকে হয়ত standbyUUID,masterUUID হিসেবে সেগুলি উল্লেখ করতে হবে।
consumer-groups-এর জন্যdatastoresপ্রপার্টি এখন খালি থাকতে হবে। - অ্যানালিটিক্স গ্রুপ থেকে পুরনো মাস্টার ও স্ট্যান্ডবাই নোড সরান:
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v
uuids-এর অধীনেpostgres-serverপ্রপার্টি এখন খালি থাকতে হবে। - অ্যানালিটিক্স ও কনজিউমার গ্রুপের সাথে নতুন PG মাস্টার ও স্ট্যান্ডবাই নোড রেজিস্টার করুন:
curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v
curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=masterUUID,standbyUUID" -v - অ্যানালিটিক্স গ্রুপ যাচাই করুন:
curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax
আপনি অ্যানালিটিক্স গ্রুপ এবং কনজিউমার গ্রুপে তালিকাভুক্ত নতুন মাস্টার এবং স্ট্যান্ডবাই নোডের UUID দেখতে পাবেন।
- Edge ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- সব Qpid সার্ভার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- সব Postgres সার্ভার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- দুটি সার্ভারেই নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সিস্টেমের
উচিত দুটি সার্ভারেই একই ফলাফল দেখানো যাতে সফল রেপ্লিকেশন নিশ্চিত করা যায়:
নতুন মাস্টারে, এটি রান করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
এটি যে মাস্টার তা যাচাই করুন। পুরনো স্ট্যান্ডবাই নোডে:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
এটি যে স্ট্যান্ডবাই তা যাচাই করুন।
- নোডগুলি সিঙ্কে আছে কিনা তা নিশ্চিত করতে বেশ কয়েকটি API অনুরোধ করার পরে আগের ধাপটি পুনরাবৃত্তি করুন।
- Apigee Edge
4.16.01/4.16.05 থেকে 4.17.09-এ আপডেট করুন-এ উল্লেখ করা পদ্ধতি ব্যবহার করে পুরনো Postgres মাস্টার ডিকমিশন করুন।
বিকল্প হিসেবে, আপনি পুরনো মাস্টার থেকে Qpid আনইনস্টল করে নতুন মাস্টার নোডে Qpid ইনস্টল করতে পারেন। Qpid আনইনস্টল করার পরে, আপনি পুরনো মাস্টার নোড ডিকমিশন করতে পারবেন।
পুরনো মাস্টার থেকে Qpid আনইনস্টল করুন এবং নতুন মাস্টারে Qpid ইনস্টল করুন
পুরনো মাস্টার থেকে Qpid আনইনস্টল করে নতুন মাস্টারে ইনস্টল করতে:
- সব মেসেজ প্রসেসরে নিম্নলিখিত কমান্ড রান করিয়ে মেসেজ প্রসেসর যাতে পুরনো মাস্টারে Qpid পোর্ট 5672 অ্যাক্সেস করতে না পারে তা নিশ্চিত করুন:
iptables -A OUTPUT -p tcp -d 10.233.147.20 --dport 5672 -j DROP
- নিম্নলিখিত কমান্ড রান করে দেখে নিন যে Qpid মেসেজ কিউ খালি আছে কিনা। সব পেন্ডিং মেসেজ প্রসেস না করা পর্যন্ত
আপনি Qpid আনইনস্টল করতে পারবেন না:
qpid-stat -q
এই কমান্ড
msg, msgIn, and msgOut-এর সংখ্যা সহ একটি টেবিল দেখায়।msg=0, এবংmsgIn=msgOutহলে সব মেসেজ প্রসেস করা হবে। - পুরানো মাস্টারে নিম্নলিখিত কমান্ডটি চালিয়ে পুরানো মাস্টারে Qpid সার্ভারের UUID নির্ধারণ করুন। প্রক্রিয়া চলাকালীন পরে ব্যবহারের জন্য এই তথ্য সেভ করুন:
curl -u sysAdminEmail:password http://node_IP::8083/v1/servers/self
- পুরনো মাস্টারে Qpid বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop - Qpid সার্ভার আনইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall - অ্যানালিটিক্স এবং কনজিউমার গ্রুপ থেকে পুরনো Qpid সার্ভার সরান:
curl -u sysAdminEmail:password -X DELETE -H "Content-Type: application/json" -d '' \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/qpid_UUID" -v
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v - Zookeeper থেকে পুরনো Qpid সার্ভার সরান:
curl -u sysAdminEmail:password -X DELETE \ http://ms_IP:8080/v1/servers/qpid_UUID
- নতুন মাস্টারে Qpid ইনস্টল করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
- নতুন মাস্টারে নিম্নলিখিত কমান্ডটি রান করে নতুন মাস্টারে Qpid সার্ভারের UUID নির্ধারণ করুন। প্রক্রিয়া চলাকালীন পরে ব্যবহারের জন্য এই তথ্য সেভ করুন:
curl -u sysAdminEmail:password http://node_IP::8083/v1/servers/self
- অ্যানালিটিক্স এবং কনজিউমার গ্রুপের সাথে নতুন Qpid সার্ভার রেজিস্টার করুন:
curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v
curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers?uuid=qpid_UUID" -v - সব মেসেজ প্রসেসর রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- কিউ তৈরি হয়েছে কিনা তা চেক করতে নতুন Qpid সার্ভারে এই কমান্ড রান করুন:
qpid-stat -q
Qpid সার্ভার মেসেজ প্রসেস করার সময়
msg,msgInএবংmsgOutআপডেট হচ্ছে কিনা তা নিশ্চিত করুন।
রোল ব্যাক করার সময় কোনও সমস্যা হলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।