প্রাইভেট ক্লাউড v4.18.05 এর জন্য এজ
আপনি যদি এজ 4.18.05-এ একটি আপডেটের সময় একটি ত্রুটির সম্মুখীন হন, আপনি ত্রুটির কারণ হওয়া উপাদানটিকে ফিরিয়ে আনতে পারেন এবং তারপরে আবার আপডেটের চেষ্টা করুন৷
আপনি এজ 4.18.05 কে নিম্নলিখিত ফিচার রিলিজ সংস্করণগুলিতে ফিরিয়ে আনতে পারেন:
- সংস্করণ 4.18.01
- সংস্করণ 4.17.09 *
- সংস্করণ 4.17.05 *
* 4.18.05 থেকে 4.17.09 বা 4.17.05 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01-এ রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।
দুটি পরিস্থিতি আছে যেখানে আপনি একটি রোলব্যাক করতে চাইতে পারেন:
- আগের ফিচার রিলিজে ফিরে যান । উদাহরণস্বরূপ 4.18.05 থেকে 4.18.01 পর্যন্ত।
- একই রিলিজে পূর্ববর্তী আপডেট সংস্করণে ফিরে যান । উদাহরণস্বরূপ, 4.18.05.02 থেকে 4.18.05.01 পর্যন্ত।
আরও তথ্যের জন্য, Apigee Edge রিলিজ প্রক্রিয়া দেখুন।
কে একটি রোলব্যাক সঞ্চালন করতে পারেন
যে ব্যবহারকারী একটি রোলব্যাক সম্পাদন করছেন সেই ব্যবহারকারীর মতোই হওয়া উচিত যিনি মূলত এজ আপডেট করেছেন, বা রুট হিসাবে চলমান ব্যবহারকারীর মতো।
ডিফল্টরূপে, এজ উপাদানগুলি ব্যবহারকারী "এপিজি" হিসাবে চলে। কিছু ক্ষেত্রে, আপনি বিভিন্ন ব্যবহারকারী হিসাবে এজ উপাদানগুলি চালাচ্ছেন। উদাহরণস্বরূপ, যদি রাউটারটিকে বিশেষাধিকারপ্রাপ্ত পোর্টগুলি অ্যাক্সেস করতে হয়, যেমন 1000 এর নিচে, তাহলে আপনাকে রাউটারটিকে রুট হিসাবে বা সেই পোর্টগুলিতে অ্যাক্সেস সহ ব্যবহারকারী হিসাবে চালাতে হবে। অথবা, আপনি একজন ব্যবহারকারী হিসাবে একটি উপাদান এবং অন্য ব্যবহারকারী হিসাবে অন্য উপাদান চালাতে পারেন।
সাধারণ কোড সহ উপাদান
নিম্নলিখিত এজ উপাদানগুলি সাধারণ কোড ভাগ করে। অতএব, একটি নোডে এই উপাদানগুলির যে কোনও একটিকে রোল ব্যাক করতে, আপনাকে অবশ্যই সেই নোডে থাকা এই সমস্ত উপাদানগুলিকে রোল ব্যাক করতে হবে।
-
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 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 থেকে রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।
আগের ফিচার রিলিজে ফিরে যেতে, কম্পোনেন্ট হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিতগুলি করুন:
আপনি যে সংস্করণে ফিরে আসতে চান তার জন্য
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-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 বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।
আপনি যদি একটি ত্রুটি পান, তাহলে নিশ্চিত হন যে আপনি ধাপ 1 এ
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 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 থেকে রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।
পূর্ববর্তী আপডেট সংস্করণে ফিরে যান
একটি রিলিজের একটি নির্দিষ্ট সংস্করণে একটি উপাদানকে রোলব্যাক করতে, উপাদানটি হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিতগুলি করুন:
- নির্দিষ্ট উপাদান সংস্করণ ডাউনলোড করুন:
/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 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 থেকে রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।
Postgres 9.6 আপডেটটি রোল ব্যাক করুন
আপনি যদি 4.17.05 বা 4.17.09 সংস্করণ থেকে 4.18.05-এ আপগ্রেড করেন, তাহলে এজ উপাদানগুলি ছাড়াও আপনাকে অবশ্যই আপনার পোস্টগ্রেস আপডেটটি রোল ব্যাক করতে হবে।
একটি মাস্টার-স্ট্যান্ডবাই কনফিগারেশনে Postgres আপডেট করার সময় Postgres আপডেট রোলব্যাক করতে:
- পোস্টগ্রেস মাস্টার হওয়ার জন্য নতুন স্ট্যান্ডবাই নোডকে প্রচার করুন। নতুন পোস্টগ্রেস মাস্টার আপনার আগের এজ ইনস্টলেশনের মতো একই সংস্করণ হবে।
- পুরানো স্ট্যান্ডবাই নোডটিকে নতুন মাস্টারের স্ট্যান্ডবাই নোড হিসাবে কনফিগার করুন। পুরানো স্ট্যান্ডবাই নোডটি আপনার আগের এজ ইনস্টলেশনের মতো একই সংস্করণ হবে।
- বিশ্লেষণ এবং ভোক্তা গোষ্ঠীর সাথে নতুন মাস্টার এবং স্ট্যান্ডবাই নোড নিবন্ধন করুন।
যখন আপনি রোলব্যাকটি সম্পন্ন করেন, পুরানো মাস্টার নোডের আর প্রয়োজন হবে না। তারপর আপনি পুরানো মাস্টার নোড ডিকমিশন করতে পারেন।
- নিশ্চিত করুন যে নতুন স্ট্যান্ডবাই পোস্টগ্রেস নোড চলছে:
/opt/apigee/apigee-service/bin/apigee-all status
Postgres চলমান না হলে, এটি শুরু করুন:
/opt/apigee/apigee-service/bin/apigee-all start
- পুরানো মাস্টার নোড এবং পুরানো স্ট্যান্ডবাই নোডে পোস্টগ্রেস বন্ধ করা হয়েছে তা নিশ্চিত করুন:
/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
- পোস্টগ্রেস মাস্টার হিসাবে নতুন স্ট্যান্ডবাই নোডকে প্রচার করুন:
- নতুন মাস্টার হতে নতুন স্ট্যান্ডবাই নোডকে প্রচার করুন:
apigee-service apigee-postgresql promote-standby-to-master new_standby_IP
অনুরোধ করা হলে, 'apigee' ব্যবহারকারীর জন্য Postgres পাসওয়ার্ড লিখুন, যা ডিফল্ট "postgres"।
- নিম্নলিখিতগুলি নির্দিষ্ট করতে আপনি যে কনফিগার ফাইলটি এজ এর বর্তমান সংস্করণ ইনস্টল করতে ব্যবহার করেছিলেন তা সম্পাদনা করুন:
# 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
- নতুন মাস্টার হতে নতুন স্ট্যান্ডবাই নোডকে প্রচার করুন:
- পুরানো স্ট্যান্ডবাই নোড পুনর্নির্মাণ করুন:
- নিম্নলিখিতগুলি নির্দিষ্ট করতে আপনি যে কনফিগার ফাইলটি এজ এর বর্তমান সংস্করণ ইনস্টল করতে ব্যবহার করেছিলেন তা সম্পাদনা করুন:
# 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
- নিশ্চিত করুন পোস্টগ্রেস পুরানো স্ট্যান্ডবাই নোডে চলছে:
/opt/apigee/apigee-service/bin/apigee-all status
এটি চলমান না হলে, এটি শুরু করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
- নিম্নলিখিতগুলি নির্দিষ্ট করতে আপনি যে কনফিগার ফাইলটি এজ এর বর্তমান সংস্করণ ইনস্টল করতে ব্যবহার করেছিলেন তা সম্পাদনা করুন:
- নতুন মাস্টারে
/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
ফিল্ডে পুরানো পোস্টগ্রেস মাস্টার এবং স্ট্যান্ডবাই নোডগুলির 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"
- পুরানো স্ট্যান্ডবাই নোড এবং নতুন মাস্টারের আইপি ঠিকানাগুলি পেতে আগের পদক্ষেপটি পুনরাবৃত্তি করুন৷
- ভোক্তা গোষ্ঠী থেকে পুরানো মাস্টার এবং স্ট্যান্ডবাই নোডগুলি সরান:
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 দেখতে হবে৷
- এজ ম্যানেজমেন্ট সার্ভার পুনরায় চালু করুন:
/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 পর্যন্ত আপডেট করার পদ্ধতি ব্যবহার করে পুরানো পোস্টগ্রেস মাস্টারকে ডিকমিশন করুন।
বিকল্পভাবে, আপনি পুরানো মাস্টার থেকে 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 সাপোর্টের সাথে যোগাযোগ করুন।