Apigee Edge 4.53.00 বা 4.53.01 থেকে 4.54.00-এ আপডেট করুন

Apigee, প্রাইভেট ক্লাউডের জন্য এজকে সরাসরি 4.53.00 বা 4.53.01 ভার্সন থেকে 4.54.00 ভার্সনে আপগ্রেড করার সুবিধা দেয়। এই ধরনের আপগ্রেড কীভাবে করবেন তা এই পৃষ্ঠায় বর্ণনা করা হয়েছে।

মানানসই আপগ্রেড পাথ এক নজরে দেখতে, Edge for Private Cloud রিলিজের জন্য আপগ্রেড কম্প্যাটিবিলিটি ম্যাট্রিক্স দেখুন।

কে আপডেট করতে পারবেন

যে ব্যক্তি আপডেট করছেন তাকেই Edge ইনস্টল করতে হবে অথবা তাকে রুট হিসেবে রান করতে হবে।

Edge RPM ইনস্টল করার পরে, যেকেউ সেগুলি কনফিগার করতে পারবেন।

কোন কোন কম্পোনেন্ট আপনাকে অবশ্যই আপডেট করতে হবে

আপনাকে সব Edge কম্পোনেন্ট আপডেট করতে হবে। একাধিক ভার্সনের কম্পোনেন্ট আছে এমন সেট-আপ Edge-এ কাজ করে না।

আগে থেকে পড়ে রাখার মতো মেটেরিয়াল

Edge for Private Cloud 4.54.00-এ করা পরিবর্তন সম্পর্কে গুরুত্বপূর্ণ তথ্যের জন্য নিম্নলিখিত বিষয়গুলি পর্যালোচনা করুন:

  • 4.54.00-এ পরিবর্তন: TLS এবং Java Callout-এ পরিবর্তন পর্যালোচনা করুন, যার জন্য আপগ্রেড করার আগে প্রস্তুতি প্রয়োজন। আরও তথ্যের জন্য, 4.54.00 ভার্সনে হওয়া পরিবর্তন দেখুন।

  • ডুয়াল-Java রানটাইম আর্কিটেকচার (Java 17 ও Java 21): 4.54.00 ভার্সন থেকে শুরু করে, Edge for Private Cloud, Java 8-এর জন্য সহায়তা সরিয়ে দেয় এবং Java 17 বা Java 21-এর মধ্যে যেকোনও একটিতে কম্পোনেন্ট রান করে। আরও তথ্যের জন্য, 4.54.00 ভার্সনে হওয়া পরিবর্তন দেখুন।

  • বুস্ট্র্যাপ চলাকালীন কোনও অটোমেটিক Java ইনস্টলেশন নেই: Edge for Private Cloud 4.54.00-এর Java ইনস্টলেশন খুঁজে পাওয়ার ক্ষমতা আছে এবং এটি যাচাই করে যে আপনার Java 17 ও 21 দুটিই ইনস্টল করা আছে।

  • 4.54.00-এ নতুন Edge UI: ডিফল্ট ম্যানেজমেন্ট ইন্টারফেস হিসেবে নতুন Edge UI-তে পরিবর্তন এবং ক্লাসিক UI (edge-ui) সরিয়ে দেওয়া সম্পর্কে জানুন। আরও তথ্যের জন্য, নতুন Edge UI দেখুন।

  • 4.54.00-এ Apigee SSO: যাচাইকরণের জন্য আপডেট করা SSO আর্কিটেকচার এবং কনফিগারেশন পরিবর্তনগুলি বুঝুন। আরও তথ্যের জন্য, Apigee SSO দেখুন।

  • 4.54.00-এ Nginx 1.30: Edge রাউটারে অটোমেটিক Nginx 1.30.x আপগ্রেড, সম্ভাব্য রানটাইম প্রভাব এবং প্রশমন পদক্ষেপ পর্যালোচনা করুন। আরও তথ্যের জন্য, Nginx 1.30-এ পরিবর্তন দেখুন।

আপগ্রেড করার পূর্বশর্ত

Apigee Edge আপগ্রেড করার আগে নিম্নলিখিত পূর্বশর্তগুলি পূরণ করা হয়েছে কিনা তা নিশ্চিত করুন:

  • রিলিজ নোট ও নতুন ফিচার পর্যালোচনা করুন

    আপগ্রেড প্রসেস শুরু করার আগে, Edge for Private Cloud রিলিজ নোটের ভার্সন 4.54.00-এ বিস্তারিতভাবে উল্লেখ করা সমস্ত নতুন ফিচার, আচরণগত পরিবর্তন এবং রিটায়ারমেন্ট আপনি পুঙ্খানুপুঙ্খভাবে পর্যালোচনা করেছেন এবং বুঝেছেন কিনা তা নিশ্চিত করুন।

  • আপগ্রেড করার সময় অটোমেটিক Java বাইনারি ডিসকভারি ও কোএক্সিস্টেন্স: স্ট্যান্ডার্ড প্যাকেজ ম্যানেজার (যেমন, yum) বা স্ট্যান্ডার্ড লোকেশন (যেমন, /usr/lib/jvm বা update-alternatives) ব্যবহার করে Java ইনস্টল করুন। আপনাকে সিস্টেম PATH-এ একই সাথে দুটি ভার্সন কনফিগার করতে হবে না। আপগ্রেড করার আগে Java 8 আনইনস্টল করবেন না। Java 17 এবং Java 21-এর পাশাপাশি Java 8 ইনস্টল করে রাখুন যাতে Private Cloud 4.53.xx পরিষেবার জন্য আগে থেকে থাকা Edge আপডেট না হওয়া পর্যন্ত নির্বিঘ্নে চলতে থাকে।

  • সব নোডের ব্যাক-আপ নেওয়া

    আপডেট করার আগে, নিরাপত্তার কারণে আমরা সাজেস্ট করি যে আপনি সব নোডের সম্পূর্ণ ব্যাক-আপ নিন। ব্যাক-আপ নেওয়ার জন্য Edge-এর বর্তমান ভার্সনের পদ্ধতি ব্যবহার করুন। নতুন ভার্সনে আপডেট করার পরে সেটি সঠিকভাবে কাজ না করলে, এটি আপনাকে ব্যাক-আপ প্ল্যান তৈরি করতে সাহায্য করে। ব্যাক-আপ সম্পর্কে আরও জানতে, ব্যাক-আপ ও ফিরিয়ে আনা দেখুন।

  • সাইলেন্ট কনফিগারেশন ফাইলের ব্যাক-আপ

    প্রয়োজন হলে রোলব্যাক করার সুবিধা পেতে, Edge for Private Cloud 4.53.00 বা 4.53.01-এর সাইলেন্ট কনফিগারেশন ফাইলের ব্যাক-আপ কপি যে সেভ করা আছে তা নিশ্চিত করুন।

  • Edge চলছে কিনা তা নিশ্চিত করুন

    আপডেট প্রসেস চলাকালীন Edge চালু আছে কিনা তা নিশ্চিত করতে এই কমান্ড ব্যবহার করুন:

    /opt/apigee/apigee-service/bin/apigee-all status
  • Cassandra-র পূর্বশর্ত যাচাই করুন

    আপনি যদি আগে Private Cloud-এর জন্য Edge-এর পুরনো ভার্সন থেকে 4.53.00 (বা) 4.53.01 ভার্সনে আপগ্রেড করে থাকেন এবং এখন 4.54.00 ভার্সনে আপগ্রেড করার পরিকল্পনা করেন, তাহলে Cassandra-এর জন্য আপগ্রেড করার পরে প্রয়োজনীয় ধাপগুলি সম্পূর্ণ করেছেন কিনা তা নিশ্চিত করুন। এইসব ধাপ 4.53.00 (বা) 4.53.01 আপগ্রেড ডকুমেন্টেশনে উল্লেখ করা আছে এবং Cassandra আপগ্রেড করার জন্য প্রয়োজনীয়তা-এর অধীনেও উল্লেখ করা আছে। আগের আপগ্রেডের সময় এইসব ধাপ সম্পূর্ণ করা হয়েছে কিনা সেই ব্যাপারে নিশ্চিত না হলে, ভার্সন 4.54.00-এ আপগ্রেড করার আগে সেগুলি আবার সম্পূর্ণ করুন।

  • apigee-monit বন্ধ করুন: নোডে apigee-monit চালু থাকলে, আপগ্রেড করার আগে /opt/apigee/apigee-service/bin/apigee-service apigee-monit stop ব্যবহার করে এটি বন্ধ করুন। এর ফলে, কম্পোনেন্ট আপগ্রেড করার সময় apigee-monit অটোমেটিক রিস্টার্ট করতে পারে না। আপগ্রেড সম্পূর্ণ হওয়ার পরে apigee-service apigee-monit start-এর মাধ্যমে এটি আবার চালু করুন।

প্রপার্টি সেটিংসের অটোমেটিক প্রোপাগেশন

আপনি যদি /opt/apigee/customer/application-এ .properties ফাইল এডিট করে কোনও প্রপার্টি সেট করে থাকেন, তাহলে আপডেট করার সময় এই ভ্যালুগুলি বজায় রাখা হয়।

রাউটার ও মেসেজ প্রসেসর আপগ্রেড করা

ডেটা সেন্টার জুড়ে সব রাউটার ও মেসেজ প্রসেসর নোড একটি একটি করে আপগ্রেড করুন:

/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

ম্যানেজমেন্ট সার্ভার আপগ্রেড করুন

ডেটা সেন্টার জুড়ে ম্যানেজমেন্ট সার্ভারের সব নোড একটি একটি করে আপগ্রেড করুন:

/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

OpenLDAP 2.6.10-এ আপগ্রেড করুন

Edge for Private Cloud 4.54.00-এ OpenLDAP 2.6.10 চালু করা হয়েছে। এই আপগ্রেড সব Apigee OpenLDAP ডেপ্লয়মেন্ট টপোলজির ক্ষেত্রে প্রযোজ্য: সিঙ্গল-সার্ভার, অ্যাক্টিভ-প্যাসিভ এবং অ্যাক্টিভ-অ্যাক্টিভ (মাল্টি-মাস্টার)।

প্রস্তুতি ও ইনস্টলেশন (সব LDAP সার্ভার)

New Edge UI ও Apigee SSO-তে (ইনস্টল করা থাকলে) আপগ্রেড করা

প্রাইভেট ক্লাউড 4.54.00-এর জন্য Apigee Edge-এ, ক্লাসিক UI (edge-ui) সরিয়ে দেওয়া হয়েছে এবং তার জায়গায় নতুন Edge UI (edge-management-ui) যোগ করা হয়েছে। আপনার সেট-আপে Apigee সিঙ্গেল সাইন-অন (SSO) ইনস্টল ও ব্যবহার করা হচ্ছে কিনা তার উপর নির্ভর করে, নিচে দেওয়া দুটি বিকল্পের মধ্যে একটি অনুসরণ করুন:

Qpid 10.0.1-এ আপগ্রেড করুন

এই পদ্ধতি আপনার Edge রানটাইম এনভায়রনমেন্টের জন্য কোনও ডাউনটাইম নেই তা নিশ্চিত করে এবং অ্যানালিটিক্সের জন্য সংগৃহীত রানটাইম ডেটার ক্ষতি, যদি কিছু থাকে, তা কম করে।

Qpid-এ ইন-প্লেস, জিরো ডাউনটাইম আপগ্রেড করতে:

  1. শুরু করার জন্য একটি Qpid নোড বেছে নিন।

  2. নোডে Qpid ব্রোকার বন্ধ করুন:

    apigee-service apigee-qpidd stop
  3. ফায়ারওয়াল প্রয়োগ করে সব মেসেজ প্রসেসর থেকে ব্রোকার পোর্ট ৫৬৭২-এ ইনকামিং ট্রাফিক ব্লক করুন। আপনি Qpid নোড ইনস্ট্যান্স বা অন্য কোনও এক্সটার্নাল ফায়ারওয়াল/নেটওয়ার্ক কম্পোনেন্টের লেভেলে এই ফায়ারওয়াল প্রয়োগ করতে পারেন।

    আমরা সাজেস্ট করি যে আপনি সব মেসেজ প্রসেসর IP অ্যাড্রেসের জন্য একই ধাপ অনুসরণ করুন। যেমন, IPTables ব্যবহার করে পোর্ট ৫৬৭২-এ Qpid নোডে মেসেজ প্রসেসর IP অ্যাড্রেস থেকে আসা অনুরোধ DROP করতে, আপনি এই ধরনের কমান্ড ব্যবহার করতে পারেন:

    iptables -A INPUT -p tcp --dport 5672 -s MESSAGE_PROCESSOR_IP -j DROP
  4. আগে থেকে থাকা মেসেজ, যদি কিছু থাকে, তা ড্রেন করতে Qpid ব্রোকার আবার চালু করুন:

    apigee-service apigee-qpidd start
  5. আগে থেকে থাকা কিউ খালি আছে কিনা তা চেক করুন:

    /opt/apigee/apigee-qpidd/bin/qpid-stat -q

    ডেড লেটার কিউ (DLQ) (ax-q-axgroup-001-consumer-group-001-dl)-তে মেসেজ আটকে থাকলে, ডেড লেটার কিউতে আটকে থাকা অ্যানালিটিক্স ডেটা সমাধান করার ধাপ ব্যবহার করে কিউ খালি করুন।

  6. পুরনো নোডে কিউ খালি হয়ে গেছে কিনা তা যাচাই করার পরে, apigee-qpidd বন্ধ করুন:

    apigee-service apigee-qpidd stop
  7. নোডে Qpid আপগ্রেড করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  8. edge-qpid-server রিস্টার্ট করুন:

    apigee-service edge-qpid-server restart
  9. ধাপ ৩-এ প্রয়োগ করা ফায়ারওয়াল সংক্রান্ত নিয়ম সরিয়ে দিন।

    ফায়ারওয়াল প্রয়োগ করা হয়েছে এমন সব মেসেজ প্রসেসর IP অ্যাড্রেসের জন্য একই সরানোর ধাপ পারফর্ম করুন। ফায়ারওয়াল সরিয়ে দেওয়া হলে, মেসেজ প্রসেসর IP অ্যাড্রেস থেকে পোর্ট 5672-এ Qpid নোডে আসা অনুরোধ গ্রহণ করা হবে। আপনি ফায়ারওয়াল যোগ করতে iptables ব্যবহার করে থাকলে, ফায়ারওয়াল সরাতে এবং আগে থেকে থাকা সেটিংসের তালিকা দেখতে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:

    iptables -F
    iptables -L
  10. Qpid কিউ মেসেজ পাচ্ছে কিনা তা যাচাই করতে ওয়েব মনিটরিং ব্যবহার করুন:

    http://QPID_NODE_IP:8090
  11. প্রতিটি Qpid নোডের জন্য ১ থেকে ৯ নম্বর ধাপগুলি আবার করুন।

Postgres 18.6-এ আপগ্রেড করুন

Edge-এর এই রিলিজে Postgres 18.6-এ আপগ্রেড করা হয়েছে। সেই আপগ্রেডের অংশ হিসেবে, সব Postgres ডেটা Postgres 18.6-এ মাইগ্রেট করা হয়েছে

বেশিরভাগ Edge প্রোডাকশন সিস্টেম প্রাইমারি-স্ট্যান্ডবাই রেপ্লিকেশনের জন্য কনফিগার করা দুটি Postgres নোড ব্যবহার করে। আপডেট প্রসেস চলাকালীন, Postgres নোড আপডেটের জন্য ডাউন থাকলেও, অ্যানালিটিক্স ডেটা এখনও Qpid নোডে লেখা হয়। Postgres নোড আপডেট হয়ে অনলাইনে ফিরে আসার পরে, Postgres নোডে অ্যানালিটিক্স ডেটা পুশ করা হয়।

আপনি যেভাবে Postgres আপডেট করেন তা নির্ভর করে আপনার Postgres নোডের জন্য কীভাবে ডেটা স্টোরেজ কনফিগার করেছেন তার উপর:

  • আপনার Postgres নোডের জন্য লোকাল ডেটা স্টোরেজ ব্যবহার করলে , আপগ্রেড চলাকালীন আপনাকে অবশ্যই একটি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করতে হবে। আপগ্রেড সম্পূর্ণ হওয়ার পরে, আপনি নতুন Postgres স্ট্যান্ডবাই নোড ডিকমিশন করতে পারবেন। যেকোনও কারণে আপডেট রোল ব্যাক করতে হলে, অতিরিক্ত Postgres স্ট্যান্ডবাই নোডের প্রয়োজন হয়। আপডেট রোলব্যাক করতে হলে, রোলব্যাকের পরে নতুন Postgres স্ট্যান্ডবাই নোডটি প্রাইমারি Postgres নোড হয়ে যায়। তাই, আপনি যখন নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করবেন, তখন এটি এমন একটি নোডে থাকা উচিত যা Postgres সার্ভারের সমস্ত হার্ডওয়্যার প্রয়োজনীয়তা পূরণ করে, যেমনটি Edge ইনস্টলেশনের প্রয়োজনীয়তা-তে সংজ্ঞায়িত করা হয়েছে।

    Edge-এর ১-নোড ও ২-নোড কনফিগারেশনে, প্রোটোটাইপিং ও টেস্টিংয়ের জন্য ব্যবহৃত টপোলজিতে, আপনার কাছে শুধুমাত্র একটি Postgres নোড থাকে। নতুন Postgres নোড তৈরি না করেই আপনি সরাসরি এইসব Postgres নোড আপডেট করতে পারবেন।

  • আপনি যদি Apigee-এর সাজেশন অনুযায়ী Postgres নোডের জন্য নেটওয়ার্ক স্টোরেজ ব্যবহার করেন, তাহলে আপনাকে নতুন Postgres নোড ইনস্টল করতে হবে না। নিচে উল্লেখ করা পদ্ধতিতে, আপনি সেইসব ধাপ এড়িয়ে যেতে পারেন যেগুলি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল ও পরে ডিকমিশন করার কথা বলে। আপডেট প্রসেস শুরু করার আগে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। তারপর, আপডেট করার সময় কোনও সমস্যা হলে এবং আপনাকে রোলব্যাক করতে হলে, আপনি সেই স্ন্যাপশট থেকে Postgres নোড ফিরিয়ে আনতে পারবেন।

নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা হচ্ছে

এই পদ্ধতিতে নতুন নোডে Postgres স্ট্যান্ডবাই সার্ভার তৈরি করা হয়। Edge-এর আগে থেকে থাকা ভার্সনের (4.53.00 বা 4.53.01) জন্য নতুন Postgres স্ট্যান্ডবাই সার্ভার ইনস্টল করেছেন কিনা তা নিশ্চিত করুন, 4.54.00 ভার্সনের জন্য নয়।

ইনস্টল করার জন্য, Edge-এর বর্তমান ভার্সন ইনস্টল করার সময় যে কনফিগারেশন ফাইল ব্যবহার করেছিলেন সেটিই ব্যবহার করুন।

নতুন Postgres স্ট্যান্ডবাই নোড তৈরি করতে:

  1. বর্তমান Postgres প্রাইমারিতে, নিম্নলিখিত টোকেন সেট করতে /opt/apigee/customer/application/postgresql.properties ফাইল এডিট করুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন:

    conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust

    যেখানে existing_standby_ip হল বর্তমান Postgres স্ট্যান্ডবাই সার্ভারের IP অ্যাড্রেস এবং new_standby_ip হল নতুন স্ট্যান্ডবাই নোডের IP অ্যাড্রেস।

  2. Postgres প্রাইমারিতে apigee-postgresql রিস্টার্ট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  3. প্রাইমারিতে /opt/apigee/apigee-postgresql/conf/pg_hba.conf ফাইল দেখে যাচাই করুন যে নতুন স্ট্যান্ডবাই নোড যোগ করা হয়েছে। সেই ফাইলে আপনাকে এইসব লাইন দেখতে হবে:

    host replication apigee existing_standby_ip/32 trust
    host replication apigee new_standby_ip/32 trust
  4. নতুন Postgres স্ট্যান্ডবাই সার্ভার ইনস্টল করুন:

    1. Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত বিষয়গুলি নির্দিষ্ট করুন:

      # IP address of the current primary(master):
      PG_MASTER=PG_MASTER_NODE_IP
      # IP address of the new standby node
      PG_STANDBY=PG_STANDBY_NODE_IP
    2. Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।

    3. আপনার বর্তমান Edge ভার্সনের উপর ভিত্তি করে বুটস্ট্র্যাপ স্ক্রিপ্ট ডাউনলোড করে রান করুন:

      • আপনি বর্তমানে Edge 4.53.00 ব্যবহার করলে:

        /tmp/bootstrap_4.53.00.sh-এ Edge bootstrap_4.53.00.sh ফাইল ডাউনলোড করুন:

        curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh

        Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:

        bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
      • আপনি বর্তমানে Edge 4.53.01 ব্যবহার করলে:

        /tmp/bootstrap_4.53.01.sh-এ Edge bootstrap_4.53.01.sh ফাইল ডাউনলোড করুন:

        curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh

        Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:

        bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
    4. apigee-setup ইউটিলিটি ইনস্টল করতে apigee-service ব্যবহার করুন:

      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    5. Postgres ইনস্টল করুন:

      /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    6. নতুন স্ট্যান্ডবাই নোডে, নিম্নলিখিত কমান্ড রান করুন এবং এটি যে স্ট্যান্ডবাই আছে তা যাচাই করুন:

      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

Postgres-এর ইন-প্লেস আপগ্রেড করা

প্রাথমিক ধাপ

Postgres-এ ইন-প্লেস আপগ্রেড করার আগে, প্রাইমারি হোস্ট ও স্ট্যান্ডবাই, দু'টিতেই নিম্নলিখিত ধাপগুলি অনুসরণ করে apigee-postgresql-এ max_locks_per_transaction প্রপার্টি আপডেট করুন:

  1. এটি না থাকলে, /opt/apigee/customer/application/postgresql.properties ফাইল তৈরি করুন।

  2. এই ফাইলের মালিকানা apigee-তে পরিবর্তন করুন :

    chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
  3. ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:

    conf/postgresql.conf+max_locks_per_transaction=30000
  4. apigee-postgresql কনফিগার করুন :

    apigee-service apigee-postgresql configure
  5. apigee-postgresql রিস্টার্ট করুন :

    apigee-service apigee-postgresql restart

ইন-প্লেস আপগ্রেড করা

Postgres 18-এ ইন-প্লেস আপগ্রেড করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

  1. প্রাইমারি হোস্টে postgres আপগ্রেড করুন

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  2. প্রাইমারি হোস্টে সেট-আপ কমান্ড রান করুন:

    apigee-service apigee-postgresql setup -f configFile
  3. প্রাইমারি হোস্টে configure কমান্ড রান করান:

    apigee-service apigee-postgresql configure
  4. প্রাইমারি হোস্ট রিস্টার্ট করুন:

    apigee-service apigee-postgresql restart
  5. এটি প্রাথমিক হিসেবে কনফিগার করুন:

    apigee-service apigee-postgresql setup-replication-on-master -f configFile
  6. প্রাইমারি হোস্ট শুরু করেছেন কিনা তা নিশ্চিত করুন:

    apigee-service apigee-postgresql wait_for_ready
  7. স্ট্যান্ডবাই বন্ধ করা:

    apigee-service apigee-postgresql stop
  8. স্ট্যান্ডবাই আপগ্রেড করুন।

    মনে রাখবেন: এই ধাপে কোনও সমস্যা হলে/কাজ না করলে, এটি উপেক্ষা করা যেতে পারে। update.sh ভুল কনফিগারেশন সহ স্ট্যান্ড-বাই সার্ভার চালু করার চেষ্টা করবে। Postgres ইনস্টলেশন ১৮-এ আপগ্রেড করা হলে, এই সমস্যা উপেক্ষা করা যেতে পারে।

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  9. স্ট্যান্ডবাই বন্ধ করা হয়েছে কিনা তা নিশ্চিত করুন:

    apigee-service apigee-postgresql stop
  10. পুরনো স্ট্যান্ডবাই কনফিগারেশন সরিয়ে দিন:

    rm -rf /opt/apigee/data/apigee-postgresql/
  11. স্ট্যান্ডবাই সার্ভারে রেপ্লিকেশন সেট-আপ করুন:

    apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  12. প্রাইমারি হোস্ট ও স্ট্যান্ডবাই, দুটিতেই /opt/apigee/customer/application/postgresql.properties ফাইল থেকে conf/postgresql.conf+max_locks_per_transaction=30000 লাইনটি সরিয়ে দিন। এই লাইনটি প্রাথমিক ধাপে যোগ করা হয়েছে।

    এই পদ্ধতি সম্পূর্ণ করার পরে, স্ট্যান্ডবাই সফলভাবে শুরু হবে।

Postgres নোড বন্ধ করা

আপডেট সম্পূর্ণ হওয়ার পরে, নতুন স্ট্যান্ডবাই নোড বন্ধ করে দিন:

  1. Postgres চলছে কিনা তা নিশ্চিত করুন:

    /opt/apigee/apigee-service/bin/apigee-all status

    Postgres চালু না থাকলে, এটি চালু করুন:

    /opt/apigee/apigee-service/bin/apigee-all start
  2. নতুন স্ট্যান্ডবাই নোডে নিম্নলিখিত curl কমান্ড রান করে নতুন স্ট্যান্ডবাই নোডের UUID পান:

    curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self

    আউটপুটের শেষে আপনি নোডের UUID দেখতে পাবেন, এই ফর্ম্যাটে:

    "type" : [ "postgres-server" ],
    "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
  3. নতুন স্ট্যান্ডবাই নোডে নিম্নলিখিত কমান্ড রান করে নতুন স্ট্যান্ডবাই নোড বন্ধ করুন:

    /opt/apigee/apigee-service/bin/apigee-all stop
  4. Postgres প্রাইমারি নোডে, conf_pg_hba_replication.connection থেকে নতুন স্ট্যান্ডবাই নোড সরাতে /opt/apigee/customer/application/postgresql.properties এডিট করুন:

    conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust
  5. Postgres প্রাইমারিতে apigee-postgresql রিস্টার্ট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  6. প্রাইমারিতে /opt/apigee/apigee-postgresql/conf/pg_hba.conf ফাইলটি দেখে যাচাই করুন যে নতুন স্ট্যান্ডবাই নোডটি সরানো হয়েছে। আপনি সেই ফাইলে শুধুমাত্র নিম্নলিখিত লাইনটি দেখতে পাবেন:

    host replication apigee existing_standby_ip/32 trust
  7. ম্যানেজমেন্ট সার্ভার নোডে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল করে ZooKeeper থেকে স্ট্যান্ডবাই নোডের UUID মুছুন:

    curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid

Postgres-এর জন্য আপগ্রেড-পরবর্তী ধাপ

Postgres-এর একটি বড় আপগ্রেডের পরে, Postgres-এর ইন্টার্নাল পরিসংখ্যান মুছে ফেলা হয়। এই পরিসংখ্যানগুলি Postgres কোয়েরি প্ল্যানারকে কোয়েরি কার্যকর করার জন্য সবচেয়ে অনুকূল ইনডেক্স এবং পাথ ব্যবহার করতে সাহায্য করে।

কোয়েরি এক্সিকিউট করা হলে এবং autovacuum ডেমনের রান করার সময় Postgres ধীরে ধীরে তার পরিসংখ্যান আবার তৈরি করতে পারে। তবে, পরিসংখ্যান আবার তৈরি না হওয়া পর্যন্ত, আপনার কোয়েরি ধীরগতির হতে পারে।

এই সমস্যার সমাধান করতে, প্রাইমারি Postgres নোডে ডেটাবেসের সব টেবিলে ANALYZE এক্সিকিউট করুন। বিকল্প হিসেবে, আপনি একবারে কয়েকটি টেবিলের জন্য ANALYZE চালাতে পারেন।

ZooKeeper 3.8.5-এ আপগ্রেড করুন

প্রাইভেট ক্লাউডের জন্য Edge-এর এই রিলিজে ZooKeeper 3.8.5-এ আপগ্রেড অন্তর্ভুক্ত রয়েছে। সেই আপগ্রেডের অংশ হিসেবে, সব ZooKeeper ডেটা ZooKeeper 3.8.5-এ মাইগ্রেট করা হবে।

ZooKeeper আপগ্রেড করার আগে, ZooKeeper রক্ষণাবেক্ষণ গাইড পড়ে নিন। বেশিরভাগ Edge প্রোডাকশন সিস্টেম একাধিক ডেটা সেন্টার জুড়ে ছড়িয়ে থাকা ZooKeeper নোডের ক্লাস্টার ব্যবহার করে। এইসব নোডের মধ্যে কিছু নোড ভোটার হিসেবে কনফিগার করা হয় যারা ZooKeeper লিডার নির্বাচনে অংশগ্রহণ করে এবং বাকিগুলি পর্যবেক্ষক হিসেবে কনফিগার করা হয়। আরও তথ্যের জন্য নেতা, ফলোয়ার, ভোটার ও পর্যবেক্ষক সম্পর্কে দেখুন। ভোটার নোডগুলি একজন নেতা নির্বাচন করে, যার পরে ভোটার নোডগুলি নিজেরাই ফলোয়ার হয়ে যায়।

আপডেট প্রসেস চলাকালীন, লিডার নোড বন্ধ হয়ে গেলে ZooKeeper-এ সাময়িক বিলম্ব বা রাইট করার ক্ষেত্রে সমস্যা হতে পারে। এটি ম্যানেজমেন্ট অপারেশনকে প্রভাবিত করতে পারে যা ZooKeeper-এ লেখে, যেমন প্রক্সি ডিপ্লয়মেন্ট অপারেশন এবং Apigee ইনফ্রাস্ট্রাকচার পরিবর্তন, যেমন মেসেজ প্রসেসর যোগ করা বা সরানো ইত্যাদি। নিচে উল্লেখ করা পদ্ধতি অনুসরণ করার সময় ZooKeeper আপগ্রেড করার সময় Apigee-এর রানটাইম API-এর উপর কোনও প্রভাব পড়া উচিত নয় (যদি না এই রানটাইম API ম্যানেজমেন্ট API কল করে)।

আপগ্রেড করার প্রসেসে প্রতিটি নোডের ব্যাক-আপ নেওয়া হয়। এর পরে, সব পর্যবেক্ষক ও ফলোয়ারকে আপগ্রেড করা হয় এবং সবশেষে লিডার নোডকে আপগ্রেড করা হয়।

ব্যাক-আপ নেওয়া

রোলব্যাক করার প্রয়োজন হলে, ZooKeeper-এর সব নোডের ব্যাক-আপ নিন। মনে রাখবেন যে রোলব্যাক করলে ZooKeeper-কে ব্যাক-আপ নেওয়ার সময় যে অবস্থায় ছিল সেই অবস্থায় ফিরিয়ে আনা হবে।

/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup

আপনি যদি ভার্চুয়াল মেশিন ব্যবহার করেন এবং আপনার কাছে ক্ষমতা থাকে, তাহলে রিস্টোর বা রোলব্যাক (প্রয়োজন হলে) করার জন্য VM স্ন্যাপশট বা ব্যাক-আপও নেওয়া যেতে পারে।

লিডার, ফলোয়ার এবং পর্যবেক্ষক শনাক্ত করুন

  1. ZooKeeper নোডে এটি ইনস্টল করা না থাকলে, nc ইনস্টল করুন:

    yum install nc
  2. নোডে নিম্নলিখিত nc কমান্ড রান করুন, যেখানে ২১৮১ হল ZooKeeper পোর্ট:

    echo stat | nc localhost 2181

    আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন:

    Zookeeper version: 3.8.5-19f1842d4b6ee1f82cc8b05284959b26c6ae507d, built on 2025-09-03 21:35 UTC
    Clients:
     /[0:0:0:0:0:0:0:1]:40696[0](queued=0,recved=1,sent=0)
    
    Latency min/avg/max: 3/4.3333/6
    Received: 4
    Sent: 3
    Connections: 1
    Outstanding: 0
    Zxid: 0x500000005
    Mode: follower

    নোডের জন্য আউটপুটের Mode লাইনে, নোড কনফিগারেশনের উপর নির্ভর করে আপনার অবজারভার, লিডার বা ফলোয়ার (অর্থাৎ, ভোটার যিনি লিডার নন) দেখতে পাওয়া উচিত।

  1. প্রতিটি ZooKeeper নোডে ১ ও ২ নম্বর ধাপ আবার করুন।

অবজার্ভার ও ফলোয়ার নোডে ZooKeeper আপগ্রেড করা

প্রতিটি অবজারভার ও ফলোয়ার নোডে ZooKeeper এইভাবে আপগ্রেড করুন:

  1. এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.54.00 ভার্সনে আপডেট করুন -এ যেভাবে বর্ণনা করা হয়েছে, সেই অনুযায়ী Edge for Private Cloud 4.54.00-এর বুটস্ট্র্যাপ ডাউনলোড ও রান করুন। নোডে এক্সটার্নাল ইন্টারনেট কানেকশন আছে কিনা অথবা আপনি অফলাইন ইনস্টলেশন করছেন কিনা তার উপর নির্ভর করে প্রসেসটি আলাদা হতে পারে।

  2. ZooKeeper কম্পোনেন্ট আপগ্রেড করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c zk -f silent-config-file

    মনে রাখবেন: এই নোডগুলিতে অন্যান্য কম্পোনেন্ট ইনস্টল করা থাকলে (যেমন, Cassandra), আপনি সেগুলিও এখন আপগ্রেড করতে পারেন (যেমন, zk,cs প্রোফাইল দিয়ে) অথবা অন্যান্য কম্পোনেন্ট পরে আপগ্রেড করতে পারেন। Apigee সাজেস্ট করে যে আপনি প্রথমে শুধুমাত্র ZooKeeper আপগ্রেড করুন এবং অন্যান্য কম্পোনেন্ট আপগ্রেড করার আগে আপনার ক্লাস্টার সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করুন।

  3. প্রতিটি ZooKeeper অবজারভার এবং ফলোয়ার নোডে উপরের ধাপগুলি রিপিট করুন।

লিডার নোড বন্ধ করা

সবকটি পর্যবেক্ষক ও ফলোয়ার নোড আপগ্রেড করা হয়ে গেলে, লিডার নোড বন্ধ করে দিন। লিডার হিসেবে শনাক্ত করা নোডে, নিচের কমান্ডটি রান করুন:

/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop

মনে রাখবেন যে এই ইভেন্ট চলাকালীন, নতুন লিডার নির্বাচিত হওয়ার আগে, ZooKeeper-এ সাময়িক বিলম্ব বা রাইট করার ক্ষেত্রে সমস্যা হতে পারে। এটি ZooKeeper-এ লেখা অপারেশনকে প্রভাবিত করতে পারে, যেমন প্রক্সির ডিপ্লয়মেন্ট অ্যাকশন বা Apigee ইনফ্রাস্ট্রাকচার পরিবর্তন, যেমন মেসেজ প্রসেসর যোগ করা বা সরানো ইত্যাদি।

নতুন নেতা নির্বাচিত হয়েছেন কিনা তা যাচাই করুন

উপরে নেতা, ফলোয়ার ও পর্যবেক্ষক শনাক্ত করুন বিভাগে দেওয়া ধাপগুলি ব্যবহার করে, যাচাই করুন যে বর্তমান নেতাকে সরিয়ে দেওয়ার পরে ফলোয়ারদের মধ্যে থেকে একজন নতুন নেতা নির্বাচিত হয়েছেন। মনে রাখবেন যে বর্তমান লিডারের থেকে আলাদা ডেটা সেন্টারে লিডার বেছে নেওয়া হতে পারে।

আপগ্রেড লিডার

উপরে অবজার্ভার ও ফলোয়ার নোডে ZooKeeper আপগ্রেড করা-তে উল্লেখ করা ধাপগুলি অনুসরণ করুন।

পুরনো লিডার নোড আপগ্রেড করা হয়ে গেলে, ক্লাস্টারের স্বাস্থ্য যাচাই করুন এবং লিডার নোড আছে কিনা তা নিশ্চিত করুন।

Cassandra 5.0.8-এ আপগ্রেড করুন

Apigee Edge for Private Cloud 4.54.00-এ Cassandra-কে 5.0.8 ভার্সনে আপগ্রেড করা হয়েছে।

আপগ্রেড ও রোলব্যাক

  • Cassandra 4.0.X থেকে Cassandra 5.0.X-এ আপগ্রেড করার প্রসেসটি রোলিং প্রসেস।

  • Cassandra 5.0.X থেকে 4.0.X-এ সরাসরি ইন-প্লেস রোলব্যাক করা সম্ভব নয়। রেপ্লিকা বা ব্যাক-আপ ব্যবহার করে রোল ব্যাক করা একটি জটিল প্রক্রিয়া এবং এর ফলে ডাউনটাইম এবং/অথবা ডেটা নষ্ট হতে পারে। সমস্যার সমাধান করা এবং Cassandra 5.0.X-এ আপগ্রেড করা, রোল ব্যাক করার চেয়ে বেশি ভালো।

  • আপগ্রেড করার চেষ্টা করার আগে রোলব্যাক পদ্ধতি সম্পর্কে নিজেকে পরিচিত করা গুরুত্বপূর্ণ। আপগ্রেড করার সময় রোলব্যাকের সূক্ষ্ম বিষয়গুলি বিবেচনা করা অত্যন্ত গুরুত্বপূর্ণ যাতে উপযুক্ত রোলব্যাক পাথ উপলভ্য থাকে।

সিঙ্গেল ডেটা সেন্টার

একটি ডেটা সেন্টারের মধ্যে Cassandra-কে 4.0.X থেকে 5.0.X ভার্সনে আপগ্রেড করা সহজ, কিন্তু রোলব্যাক করা কঠিন এবং এর ফলে ডাউনটাইম ও ডেটা হারানোর মতো ঘটনা ঘটতে পারে। প্রোডাকশন ওয়ার্কলোডের জন্য, আপগ্রেড শুরু করার আগে নতুন ডেটা সেন্টারে অন্তত Cassandra নোড সহ একটি নতুন ডেটা সেন্টার যোগ করার জন্য দৃঢ়ভাবে পরামর্শ দেওয়া হয়। এটি ডেটা হারানো বা আপনার API ট্রাফিকের ব্যাঘাত না ঘটিয়ে Cassandra-এর রোলব্যাক সক্ষম করবে। আপগ্রেড সম্পূর্ণ হয়ে গেলে এই অতিরিক্ত ডেটা সেন্টার বন্ধ করে দেওয়া যেতে পারে।

নতুন ডেটা সেন্টার যোগ করা সম্ভব না হলেও যদি রোলব্যাক করার ক্ষমতা এখনও চান, তাহলে Cassandra 4.0.X রিস্টোর করার জন্য ব্যাক-আপের প্রয়োজন হবে। তবে, এই পদ্ধতিতে ডাউনটাইম ও ডেটা হারানোর সম্ভাবনা থাকে।

একাধিক ডেটা সেন্টার

Edge for Private Cloud 4.53.00 (বা) 4.53.01-এর সাথে একাধিক ডেটা সেন্টার অপারেট করলে, Edge for Private Cloud 4.54.00-এ আপগ্রেড করার সময় রোলব্যাক করার জন্য আরও বেশি সুবিধা পাওয়া যায়।

  • রোলব্যাক করার জন্য অন্তত একটি ডেটা সেন্টারে Cassandra-এর আগের ভার্সন (4.0.X) রান করতে হবে।

  1. একবারে একটি Cassandra ডেটা সেন্টার আপগ্রেড করুন: একটি ডেটা সেন্টারের মধ্যে Cassandra নোডগুলি আলাদাভাবে আপগ্রেড করে শুরু করুন। পরের ডেটা সেন্টারে যাওয়ার আগে একটি ডেটা সেন্টারের সব Cassandra নোড আপগ্রেড করার প্রসেস সম্পূর্ণ করুন।

  2. পজ ও যাচাইকরণ: একটি ডেটা সেন্টার আপগ্রেড করার পরে, আপনার প্রাইভেট ক্লাউড ক্লাস্টার, বিশেষ করে আপগ্রেড করা ডেটা সেন্টার সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে পজ করুন।

  3. মনে রাখবেন: আপনার কাছে অন্তত একটি ডেটা সেন্টার এখনও পুরনো ভার্সনে চললে, তবেই আপনি আগের Cassandra ভার্সনে রোল ব্যাক করতে পারবেন।

  4. সময়-সংবেদনশীল: কার্যকারিতা যাচাই করার জন্য আপনি অল্প সময়ের জন্য (কয়েক ঘণ্টা হলে ভাল) পজ করতে পারলেও, আপনি অনির্দিষ্টকালের জন্য মিক্সড-ভার্সন স্টেটে থাকতে পারবেন না। এর কারণ হল, নন-ইউনিফর্ম ক্যাসান্ড্রা ক্লাস্টারে (বিভিন্ন ভার্সনের নোড সহ) অপারেশনাল সীমাবদ্ধতা থাকে।

  5. পুঙ্খানুপুঙ্খ পরীক্ষা: পরবর্তী ডেটা সেন্টার আপগ্রেড করার আগে Apigee পারফর্ম্যান্স ও কার্যকারিতার পুঙ্খানুপুঙ্খ পরীক্ষা করার জন্য জোরালোভাবে সাজেস্ট করে। সব ডেটা সেন্টার আপগ্রেড হয়ে গেলে, আগের ভার্সনে ফিরে যাওয়া অসম্ভব।

চেকপয়েন্ট প্রসেস রোলব্যাক করুন

সিঙ্গেল রোলব্যাক চেকপয়েন্ট: সব কম্পোনেন্ট 4.54.00 ভার্সনে আপগ্রেড করা হলে, Cassandra রোলব্যাক তখনই সম্ভব হবে যদি অন্তত একটি Cassandra ডেটা সেন্টার পুরনো ভার্সন রান করা চালিয়ে যায়। চূড়ান্ত Cassandra ডেটা সেন্টার আপগ্রেড করা হয়ে গেলে, Edge for Private Cloud 4.54.00-এ আপগ্রেড সম্পূর্ণ হয় এবং রোলব্যাক আর সম্ভব হয় না।

উদাহরণ

দুটি ডেটা সেন্টার (DC) ক্লাস্টার বিবেচনা করুন:

  1. শুরুর অবস্থা: দুটি DC-তে Cassandra নোড 4.0.X ভার্সনে আছে। অন্য সব নোড Edge for Private Cloud ভার্সন 4.54.00-এ আছে। প্রতি ডিসিতে তিনটি ক্যাসান্দ্রা নোড আছে বলে ধরে নিন।

  2. DC-1 আপগ্রেড করা: DC-1-এ তিনটি Cassandra নোড একটির পর একটি আপগ্রেড করুন।

  3. পজ ও যাচাই করা: ক্লাস্টার, বিশেষ করে DC-1, সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে পজ করুন (পারফর্ম্যান্স, কার্যকারিতা চেক করুন)। DC-2-তে Cassandra নোড ব্যবহার করে আপনি প্রাথমিক অবস্থায় ফিরে যেতে পারবেন। মনে রাখবেন, মিক্সড-ভার্সন Cassandra ক্লাস্টারের সীমাবদ্ধতার কারণে এই পজ অবশ্যই সাময়িক হতে হবে।

  4. DC-2 আপগ্রেড করা: DC-2-তে বাকি তিনটি Cassandra নোড আপগ্রেড করুন। DC-2-এর সব Cassandra নোড আপগ্রেড করা হয়ে গেলে, Edge for Private Cloud 4.54.00 আপগ্রেড করার প্রসেস সম্পূর্ণ হয়।

Cassandra আপগ্রেড করার জন্য পূর্বশর্ত

আপনাকে Edge for Private Cloud 4.53.00 (বা) 4.53.01-এর সাথে Cassandra 4.0.X চালাতে হবে এবং নিম্নলিখিত বিষয়গুলি নিশ্চিত করতে হবে:

  1. সার্ভারে Java 17-কে ডিফল্ট Java ভার্সন হিসেবে সেট করুন: Cassandra 5.0.X, Java 8-এর সহায়তা সরিয়ে দেয়। আপনি Java 8-এর সাথে Cassandra 5.0.X বা এর nodetool ইউটিলিটি চালাতে পারবেন না। প্রতিটি Cassandra নোডে Java 17 ইনস্টল করা আছে কিনা তা নিশ্চিত করুন এবং Cassandra আপগ্রেড করার ধাপগুলি চালানোর আগে Java 17-কে ডিফল্ট Java ভার্সন হিসেবে সেট করুন যাতে nodetool কমান্ড Java 17-এর সাথে কার্যকর হয়:

    alternatives --set java JAVA_17_PATH/bin/java

    অ্যাক্টিভ ডিফল্ট Java ভার্সন Java 17 কিনা তা যাচাই করুন:

    java -version
  2. Cassandra 4.0.X-এর সাথে পুরো ক্লাস্টারটি কাজ করছে এবং সম্পূর্ণ কার্যকর।

  3. কম্প্যাকশন স্ট্র্যাটেজি LeveledCompactionStrategy-এ সেট করা আছে (ভার্সন 4.53.00 (বা) 4.53.01-এ আপগ্রেড করার জন্য এটি একটি পূর্বশর্ত)।

  4. নিশ্চিত করুন যে নিচের প্রতিটি ধাপ 4.53.00 (বা) 4.53.01-এর প্রাইভেট ক্লাউডের জন্য Edge-এ Cassandra 4.0.X-এর প্রাথমিক আপগ্রেডের অংশ হিসেবে সম্পূর্ণ করা হয়েছে।

    • আগের আপগ্রেডের সময় প্রতিটি Cassandra নোডে post_upgrade কমান্ড চালানো হয়েছে

    • আগের আপগ্রেড চলাকালীন সম্পূর্ণ Cassandra ক্লাস্টারে drop_old_tables কমান্ডটি এক্সিকিউট করা হয়েছিল।

আপনি যদি নিশ্চিত না হন যে Edge for Private Cloud 4.53.00 (বা) 4.53.01 ব্যবহার করার সময় Cassandra 4.0.X-এ post_upgrade এবং drop_old_tables কমান্ডগুলি এক্সিকিউট করা হয়েছে কিনা, তাহলে 4.54.00-এ আপগ্রেড করার চেষ্টা করার আগে আপনি নিরাপদে সেগুলি আবার রান করতে পারেন।

ধাপ ১: আপগ্রেড করার জন্য প্রস্তুতি নিন

কম্পোনেন্ট আপগ্রেড করার জন্য Apigee-এর স্ট্যান্ডার্ড কনফিগারেশন ফাইল-এর মতো আপনি সাধারণত যেসব স্ট্যান্ডার্ড ফাইল তৈরি করেন, নিচে উল্লেখ করা ধাপগুলি তার অতিরিক্ত।

  1. Apigee ব্যবহার করে Cassandra-র ব্যাক-আপ নিন।

  2. Cassandra নোডের VM স্ন্যাপশট নিন (সম্ভব হলে)।

  3. পোর্ট 9042, Cassandra নোডের জন্য, ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid এবং Postgres সহ Private Cloud কম্পোনেন্টের জন্য সব Edge থেকে অ্যাক্সেসযোগ্য কিনা তা নিশ্চিত করুন, যদি আগে থেকে কনফিগার করা না থাকে। আরও তথ্যের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা দেখুন।

ধাপ ২: সব Cassandra নোড আপগ্রেড করুন

প্রতিটি ডেটা সেন্টারে, একবারে একটি ডেটা সেন্টারে, সমস্ত Cassandra নোড এক এক করে আপডেট করা উচিত। ডেটা সেন্টারের মধ্যে নোড আপগ্রেড করার সময়, একটি আপগ্রেড করা নোড সম্পূর্ণভাবে শুরু হয়েছে এবং ক্লাস্টারে যোগ দিয়েছে কিনা তা নিশ্চিত করতে কয়েক মিনিট অপেক্ষা করুন। তারপর একই ডেটা সেন্টারে অন্য নোড আপগ্রেড করার কাজ শুরু করুন।

কোনও ডেটা সেন্টারের মধ্যে থাকা সব Cassandra নোড আপগ্রেড করার পরে, পরবর্তী ডেটা সেন্টারের নোড নিয়ে কাজ শুরু করার আগে কিছু সময় (৩০ মিনিট থেকে কয়েক ঘণ্টা) অপেক্ষা করুন। এই সময়ের মধ্যে, আপডেট করা ডেটা সেন্টারটি ভালভাবে পর্যালোচনা করুন এবং আপনার Apigee ক্লাস্টারের ফাংশনাল ও পারফর্ম্যান্স মেট্রিক ঠিক আছে কিনা তা নিশ্চিত করুন। এই ধাপটি ডেটা সেন্টারের স্থায়িত্ব নিশ্চিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ যেখানে Cassandra-কে 5.0.X ভার্সনে আপগ্রেড করা হয়েছে, বাকি Apigee কম্পোনেন্টগুলি 4.54.00-এ আপগ্রেড করা হয়েছে।

  1. Cassandra নোড আপগ্রেড করতে, নিম্নলিখিত কমান্ড রান করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. নোড আপডেট করা হয়ে গেলে, এগিয়ে যাওয়ার আগে কিছু যাচাইকরণ রান করার জন্য নোডে নিম্নলিখিত কমান্ড রান করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
  3. উপরের কোডটি এই ধরনের কিছু আউটপুট দেবে:

    Cassandra version is verified - [cqlsh 6.2.0 | Cassandra 5.0.8 | CQL spec 3.4.7 | Native protocol v5]
    Metadata is verified
  4. Cassandra নোডে নিম্নলিখিত post_upgrade কমান্ড রান করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
  5. Cassandra নোডে নিম্নলিখিত cleanup_old_index কমান্ড রান করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra cleanup_old_index
  6. Cassandra নোডে ইন্ডেক্স আবার তৈরি করতে নিম্নলিখিত nodetool কমান্ড রান করুন:

/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms api_products api_products_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_api_products_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_end_user app_end_user_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_family_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_type_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms maps maps_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_company_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_developer_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_active_rev
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_index_template
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_method_template
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_latest_rev
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_active
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_latest
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rel_ver
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_res_path
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_res_path
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_entity
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template_auth au_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index dek keys usecase_index
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_operation_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_requesturi_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_responsecode_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_timestamp_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_user_idx    
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index cache cache_entries cache_entries_cache_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_consumer_key_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_consumer_key_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_request_token_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_client_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_refresh_token_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_client_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_organization_name_idx

আপনি মনিটাইজেশন ব্যবহার করলে, মনিটাইজেশন কীস্পেস সম্পর্কিত নিম্নলিখিত ইন্ডেক্স রিবিল্ড কমান্ডও রান করুন:

/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_created_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_updated_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_created_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_currency_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_dev_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_limit_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_prod_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_reason_code_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_sub_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_company_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_created_at_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_developer_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_lastmodified_at_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_env_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_job_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_class_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_group_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus org_triggers org_triggers_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_group_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_suite_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_to_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_org_id_idx

Apigee mTLS-এর মাধ্যমে আপডেট করা

Apigee mTLS আপডেট করতে , নিম্নলিখিত ধাপগুলি অনুসরণ করুন:

আপডেট রোল ব্যাক করা

আপডেট না হলে, আপনি সমস্যাটি সমাধান করার চেষ্টা করতে পারেন এবং তারপরে আবার update.sh এক্সিকিউট করতে পারেন। আপনি একাধিকবার আপডেট চালাতে পারবেন এবং এটি শেষবার যেখানে বন্ধ হয়েছিল সেখান থেকে আপডেট করা চালিয়ে যাবে।

ব্যর্থতার কারণে যদি আপনাকে আগের ভার্সনে ফিরে যেতে হয়, তাহলে বিস্তারিত নির্দেশাবলীর জন্য 4.54.00 ভার্সনে ফিরে যান দেখুন।

আপডেট সংক্রান্ত তথ্য লগ করা হচ্ছে

ডিফল্ট হিসেবে, update.sh ইউটিলিটি লগ সংক্রান্ত তথ্য এখানে লেখে:

/opt/apigee/var/log/apigee-setup/update.log

update.sh ইউটিলিটি যে ব্যক্তি চালাচ্ছেন তার যদি সেই ডিরেক্টরিতে অ্যাক্সেস না থাকে, তাহলে এটি /tmp ডিরেক্টরিতে update_username.log নামে একটি ফাইল হিসেবে লগ লেখে।

ব্যক্তির /tmp-এ অ্যাক্সেস না থাকলে, update.sh ইউটিলিটি কাজ করে না।

জিরো-ডাউনটাইম আপডেট

জিরো-ডাউনটাইম আপডেট বা রোলিং আপডেট, Edge বন্ধ না করেই আপনার Edge ইনস্টলেশন আপডেট করতে দেয়।

জিরো-ডাউনটাইম আপডেট শুধুমাত্র ৫-নোড কনফিগারেশন এবং তার থেকে বড় কনফিগারেশনের ক্ষেত্রে সম্ভব।

জিরো-ডাউনটাইম আপগ্রেড করার মূল চাবিকাঠি হল, লোড ব্যালেন্সার থেকে প্রতিটি রাউটারকে এক এক করে সরিয়ে দেওয়া। তারপরে, আপনি রাউটার এবং রাউটারের মতো একই মেশিনে থাকা অন্য যেকোনও কম্পোনেন্ট আপডেট করেন এবং তারপরে লোড ব্যালেন্সারে রাউটারটি আবার যোগ করেন।

  1. মেশিন আপডেটের ক্রম-এ বর্ণিত আপনার ইনস্টলেশনের জন্য সঠিক ক্রমে মেশিন আপডেট করুন।

  2. রাউটার আপডেট করার সময় হলে, যেকোনও একটি রাউটার বেছে নিন এবং সার্ভার (মেসেজ প্রসেসর/রাউটার) রিচেবিলিটি চালু/বন্ধ করা লিঙ্কে যেভাবে বলা হয়েছে সেইভাবে সেটিকে আনরিচেবল করুন।

  3. বেছে নেওয়া রাউটার এবং রাউটারের মতো একই মেশিনে থাকা অন্যান্য সব এজ কম্পোনেন্ট আপডেট করুন। সব Edge কনফিগারেশনে একই নোডে একটি রাউটার ও মেসেজ প্রসেসর দেখানো হয়।

  4. রাউটারকে আবার অ্যাক্সেসযোগ্য করে তুলুন।

  5. বাকি রাউটারগুলির জন্য ২ থেকে ৪ নম্বর ধাপগুলি আবার করুন।

  6. আপনার ইনস্টলেশনে বাকি থাকা যেকোনও মেশিনের জন্য আপডেট করা চালিয়ে যান।

আপডেট করার আগে ও পরে নিম্নলিখিত বিষয়গুলি খেয়াল রাখুন:

সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করা

আপডেট কমান্ডে আপনাকে অবশ্যই একটি সাইলেন্ট কনফিগারেশন ফাইল পাস করতে হবে। সাইলেন্ট কনফিগারেশন ফাইলটি বেশিরভাগ ক্ষেত্রে Private Cloud 4.53.00 বা 4.53.01-এর জন্য Edge ইনস্টল করার জন্য আপনি যে ফাইলটি ব্যবহার করেছিলেন তার মতোই, তবে আপনাকে UI এবং SSO-এর মতো কম্পোনেন্টগুলির জন্য পরিবর্তন করতে হতে পারে, যেমন নতুন Edge UI এবং Apigee SSO-তে আপগ্রেড করুন (যদি ইনস্টল করা থাকে)-এ বর্ণনা করা হয়েছে।

এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.54.00 ভার্সনে আপডেট করা

কোনও নোডে Edge কম্পোনেন্ট আপডেট করতে, নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

  1. যদি থাকে, তাহলে আপডেট সম্পূর্ণ না হওয়া পর্যন্ত Cassandra-তে মেরামত অপারেশন পারফর্ম করার জন্য কনফিগার করা যেকোনও cron জব বন্ধ করুন।

  2. Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন।

    মনে রাখবেন: RPM ইনস্টল করার জন্য রুট অ্যাক্সেস প্রয়োজন হলেও, রুট অ্যাক্সেস ছাড়াই আপনি Edge কনফিগার করতে পারবেন।

  3. Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।

  4. আপনি AWS-এ ইনস্টল করলে , নিম্নলিখিত yum-configure-manager কমান্ডগুলি এক্সিকিউট করুন:

    yum update rh-amazon-rhui-client.noarch
    yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  5. আপনি বর্তমানে Edge for Private Cloud 4.53.00 (বা) 4.53.01 ব্যবহার করলে:

    1. /tmp/bootstrap_4.54.00.sh-এ Edge bootstrap_4.54.00.sh ফাইল ডাউনলোড করুন :

      curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
    2. নিম্নলিখিত কমান্ডটি এক্সিকিউট করে Edge 4.54.00 apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:

      bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord

      যেখানে uName:pWord হল Apigee থেকে পাওয়া ইউজারনেম ও পাসওয়ার্ড। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।

      ডিফল্ট হিসেবে, ইনস্টলার চেক করে দেখে যে আপনার Java 17 ও 21 ইনস্টল করা আছে কিনা।

    3. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

      /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
    4. নিচের উদাহরণে দেখানো পদ্ধতি অনুযায়ী ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি আপডেট করুন:

      /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
    5. ম্যানেজমেন্ট সার্ভারে apigee-provision ইউটিলিটি আপডেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

      /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
    6. নিম্নলিখিত কমান্ড এক্সিকিউট করে আপনার নোডে update ইউটিলিটি রান করুন:

      /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

      মেশিন আপডেট করার ক্রম-এ যেভাবে বলা হয়েছে সেই ক্রম অনুযায়ী এটি করুন।

      যেখানে:

      • component হল আপডেট করার জন্য এজ কম্পোনেন্ট। সম্ভাব্য ভ্যালুর মধ্যে এগুলি পড়ে:

        • edge : New Edge UI ছাড়া সব Edge কম্পোনেন্ট: ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভার

        • ldap : OpenLDAP

        • ue : নতুন Edge UI

        • qpid : Apigee Qpid

        • ps : Apigee Postgresql

        • zk : ZooKeeper

        • cs : ক্যাসান্ড্রা

      • configFile হল সেই একই কনফিগারেশন ফাইল যা আপনি 4.53.00 (বা) 4.53.01 ইনস্টলেশনের সময় আপনার Edge কম্পোনেন্টকে সংজ্ঞায়িত করতে ব্যবহার করেছেন।

      component-কে "সব" হিসেবে সেট করে আপনি সব কম্পোনেন্টের জন্য update.sh চালাতে পারবেন, তবে আপনার কাছে Edge অল-ইন-ওয়ান (AIO) ইনস্টলেশন প্রোফাইল থাকলে তবেই এটি করতে পারবেন। যেমন:

      /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
    7. আপনি যদি আগে থেকে এটি না করে থাকেন, তাহলে New Edge UI কম্পোনেন্ট রান করছে এমন সব নোডে সেটি রিস্টার্ট করুন:

      /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
    8. ইনস্টল টেস্ট করুন-এ যেভাবে বর্ণনা করা হয়েছে, সেই অনুযায়ী ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট টেস্ট করুন।

আপনি পরে আপডেটটি রোল ব্যাক করার সিদ্ধান্ত নিলে, 4.54.00 রোল ব্যাক করুন-এ বর্ণিত পদ্ধতি ব্যবহার করুন

লোকাল রেপো থেকে 4.54.00-এ আপডেট করা

আপনার এজ নোড যদি ফায়ারওয়ালের পিছনে থাকে অথবা অন্য কোনও কারণে ইন্টারনেটের মাধ্যমে Apigee রিপোজিটরি অ্যাক্সেস করতে না পারে, তাহলে আপনি Apigee রিপোর লোকাল রিপোজিটরি বা মিরর থেকে আপডেট করতে পারবেন।

আপনি একটি লোকাল Edge রেপোজিটরি তৈরি করার পরে, লোকাল রেপোজিটরি থেকে Edge আপডেট করার জন্য আপনার কাছে দুটি বিকল্প আছে:

  • রেপোর একটি .tar ফাইল তৈরি করুন, .tar ফাইলটি একটি নোডে কপি করুন এবং তারপরে .tar ফাইল থেকে Edge আপডেট করুন।

  • লোকাল রেপো সহ নোডে একটি ওয়েবসার্ভার ইনস্টল করুন যাতে অন্যান্য নোড এটি অ্যাক্সেস করতে পারে। Apigee আপনাকে ব্যবহার করার জন্য Nginx ওয়েব সার্ভার প্রদান করে অথবা আপনি নিজের ওয়েব সার্ভার ব্যবহার করতে পারেন।

লোকাল 4.54.00 রেপো থেকে আপডেট করতে:

  1. Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে "স্থানীয় Apigee রিপোজিটরি তৈরি করুন" বিভাগে যেভাবে বলা হয়েছে সেইভাবে স্থানীয় 4.54.00 রিপোজিটরি তৈরি করুন।

  2. নিম্নলিখিত যেকোনও একটি পদ্ধতি অনুসরণ করে টার্গেট নোডে apigee-service ইনস্টল করুন:

    • বিকল্প ১: .tar ফাইল থেকে apigee-service ইনস্টল করা

      1. লোকাল রিপোজিটরি সহ নোডে, /opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gz নামের একটি .tar ফাইলে লোকাল রিপোজিটরি প্যাকেজ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

        /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
      2. যে নোডে Edge আপডেট করতে চান সেখানে .tar ফাইল কপি করুন। যেমন, নতুন নোডের /tmp ডিরেক্টরিতে এটি কপি করুন।

      3. নতুন নোডে, /tmp ডিরেক্টরিতে ফাইলটি আনটার করুন:

        tar -xzf apigee-4.54.00.tar.gz

        এই কমান্ডটি .tar ফাইল থাকা ডিরেক্টরিতে repos নামে একটি নতুন ডিরেক্টরি তৈরি করে। যেমন /tmp/repos.

      4. /tmp/repos থেকে Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:

        bash /tmp/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        লক্ষ্য করুন যে আপনি এই কমান্ডে রেপো ডিরেক্টরির পাথ অন্তর্ভুক্ত করেছেন।

    • বিকল্প ২: Nginx ওয়েব সার্ভার ব্যবহার করে apigee-service ইনস্টল করা

      1. Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে "Nginx ওয়েব সার্ভার ব্যবহার করে রিপোজিটরি থেকে ইনস্টল করুন" নিবন্ধে বর্ণিত পদ্ধতিতে Nginx ওয়েব সার্ভার কনফিগার করুন।

      2. রিমোট নোডে, Edge bootstrap_4.54.00.sh ফাইলটি /tmp/bootstrap_4.54.00.sh-এ ডাউনলোড করুন:

        /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh

        যেখানে uName:pWord হল রেপোর জন্য আপনার আগে সেট করা ইউজারনেম ও পাসওয়ার্ড এবং remoteRepo হল রেপো নোডের IP অ্যাড্রেস বা DNS নাম।

      3. রিমোট নোডে, Edge apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:

        bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

        যেখানে uName:pWord হল রেপো ইউজারনেম ও পাসওয়ার্ড।

  3. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  4. নিচের উদাহরণে দেখানো পদ্ধতি অনুযায়ী ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  5. নিচের উদাহরণে দেখানো পদ্ধতি অনুযায়ী ম্যানেজমেন্ট সার্ভারে apigee-provision ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  6. মেশিন আপডেটের ক্রম-এ বর্ণিত ক্রম অনুসারে আপনার নোডে update ইউটিলিটি চালান:

    /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    যেখানে:

    • component হল আপডেট করার Edge কম্পোনেন্ট। সম্ভাব্য ভ্যালুর মধ্যে এগুলি পড়ে:

      • edge : New Edge UI ছাড়া সব Edge কম্পোনেন্ট: ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভার

      • ldap : OpenLDAP

      • ue : নতুন Edge UI

      • qpid : Apigee Qpid

      • ps : Apigee Postgresql

      • zk : ZooKeeper

      • cs : ক্যাসান্ড্রা

    • configFile হল একই কনফিগারেশন ফাইল যা আপনি 4.53.00 (বা) 4.53.01 ইনস্টলেশনের সময় আপনার এজ কম্পোনেন্ট সংজ্ঞায়িত করতে ব্যবহার করেছিলেন।

      মনে রাখবেন: কনফিগারেশন ফাইলটি "apigee" ব্যবহারকারীর দ্বারা পাঠযোগ্য হতে হবে। মালিকানা পরিবর্তন করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

      chown apigee:apigee configFile

    component-কে "সব" হিসেবে সেট করে আপনি সব কম্পোনেন্টের জন্য update.sh চালাতে পারবেন, তবে আপনার কাছে Edge অল-ইন-ওয়ান (AIO) ইনস্টলেশন প্রোফাইল থাকলে তবেই এটি করতে পারবেন। যেমন:

    /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
  7. আপনি যদি আগে থেকে এটি না করে থাকেন, তাহলে UI কম্পোনেন্ট রান করছে এমন সব নোডে এটি রিস্টার্ট করুন:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
  8. ইনস্টল পরীক্ষা করুন-এ বর্ণিত apigee-validate ইউটিলিটি ম্যানেজমেন্ট সার্ভারে চালিয়ে আপডেট পরীক্ষা করুন।

আপনি পরে আপডেটটি রোল ব্যাক করার সিদ্ধান্ত নিলে, 4.54.00 রোল ব্যাক করুন-এ বর্ণিত পদ্ধতি ব্যবহার করুন।

মেশিন আপডেটের ক্রম

Edge ইনস্টলেশনে আপনি যে ক্রমে মেশিন আপডেট করেন তা গুরুত্বপূর্ণ। নিচে দেওয়া ক্রম অনুযায়ী আপনার কম্পোনেন্ট আপগ্রেড করুন।

  1. -c edge বিকল্প ব্যবহার করে সব ডেটা সেন্টার জুড়ে সব রাউটার ও মেসেজ প্রসেসর নোড আপগ্রেড করুন।

  2. -c edge বিকল্প ব্যবহার করে সব ডেটা সেন্টার জুড়ে সব ম্যানেজমেন্ট সার্ভার নোড আপগ্রেড করুন।

  3. সব ডেটা সেন্টার জুড়ে সব LDAP নোড আপগ্রেড করুন। আপনি Edge for Private Cloud 4.53.00 থেকে আপগ্রেড করলে, আপনাকে LDAP আপগ্রেডের বিশেষ ধাপ অনুসরণ করতে হবে

  4. সব ডেটা সেন্টার জুড়ে UI এবং Apigee SSO (ইনস্টল করা থাকলে) আপগ্রেড করুন:

    1. apigee-sso ইনস্টল করা না থাকলে: New Edge UI-তে আপগ্রেড করতে বিকল্প ১: UI আপগ্রেড করুন (Apigee SSO ছাড়া) বিকল্প অনুসরণ করুন।

    2. apigee-sso ইনস্টল করা থাকলে: New Edge UI ও Apigee SSO-তে আপগ্রেড করতে বিকল্প ২: UI আপগ্রেড করুন (Apigee SSO-এর সাথে) অনুসরণ করুন।

  5. Qpid-এর বিশেষ ধাপ অনুসরণ করে সব ডেটা সেন্টার জুড়ে সমস্ত Qpid এবং edge-qpid-server কম্পোনেন্ট আপগ্রেড করুন।

  6. Postgres-এর বিশেষ ধাপ অনুসরণ করে সব ডেটা সেন্টার জুড়ে সমস্ত Postgresql এবং edge-postgres-server কম্পোনেন্ট আপগ্রেড করুন

  7. Zookeeper আপগ্রেড করার বিশেষ ধাপ অনুসরণ করে সব ডেটা সেন্টার জুড়ে সমস্ত Zookeeper কম্পোনেন্ট আপগ্রেড করুন।

  8. Cassandra আপগ্রেড করার বিশেষ ধাপ অনুসরণ করে সব ডেটা সেন্টার জুড়ে সমস্ত Cassandra কম্পোনেন্ট আপগ্রেড করুন।

  9. মনিটাইজেশন আপডেট করার জন্য আলাদা কোনও ধাপ নেই। আপনি -c edge বিকল্প উল্লেখ করলে এটি আপডেট করা হয়।

১-নোড স্ট্যান্ডঅ্যালোন আপগ্রেড

১-নোড স্ট্যান্ডঅলোন কনফিগারেশনকে 4.54.00-এ আপগ্রেড করতে:

Edge for Private Cloud 4.53.00 থেকে আপগ্রেড করার সময়, সব কম্পোনেন্ট আপগ্রেড করা শুরু করার আগে 4.53.00 থেকে 4.54.00-এ আপগ্রেড করার ধাপ অনুসরণ করে প্রথমে LDAP আপগ্রেড করতে হবে।

  1. সব কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
  2. (আপনি apigee-adminapi ইনস্টল করে থাকলে) apigee-adminapi ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

২-নোড স্ট্যান্ডঅ্যালোন আপগ্রেড

২-নোড স্ট্যান্ডঅ্যালোন ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:

এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।

  1. মেশিন ১-এ Edge কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. মেশিন ১-এ LDAP আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. মেশিন ১-এ New Edge UI আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. মেশিন ২-এ Edge কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. মেশিন ২-এ Qpid আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. মেশিন ২-এ Postgres আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. মেশিন ১-এ Cassandra এবং ZooKeeper আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  8. (আপনি ইনস্টল করে থাকলে apigee-adminapi) মেশিন ১-এ apigee-adminapi ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

৫-নোড আপগ্রেড

৫-নোড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:

এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।

  1. মেশিন ২, ৩, ১-এ Edge কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. মেশিন ১-এ LDAP আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. মেশিন ১-এ New Edge UI আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. মেশিন ৪, ৫-এ এজ কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. মেশিন ৪, ৫-এ Qpid আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. মেশিন ৪, ৫-এ Postgres আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  8. (আপনি apigee-adminapi ইনস্টল করে থাকলে) মেশিন ১-এ apigee-adminapi ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

৯-নোড ক্লাস্টারড আপগ্রেড

৯-নোড ক্লাস্টার ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:

Edge টপোলজি ও নোড নম্বরের তালিকা পেতে ইনস্টলেশন টপোলজি দেখুন।

  1. মেশিন ৪, ৫ ও ১-এ (রাউটার, মেসেজ-প্রসেসর ও ম্যানেজমেন্ট-সার্ভার) এই ক্রমে Edge কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. মেশিন ১-এ LDAP আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. মেশিন ১-এ নতুন Edge UI আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. এই ক্রমে মেশিন ৬, ৭, ৮ ও ৯-এ এজ কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. মেশিন ৬ এবং ৭-এ Qpid আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. মেশিন ৮-এ Postgres আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. মেশিন ৯-এ Postgres আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  9. (আপনি ইনস্টল করে থাকলে apigee-adminapi) মেশিন ১-এ apigee-adminapi ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

১৩-নোড ক্লাস্টারড আপগ্রেড

১৩-নোড ক্লাস্টার্ড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:

এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।

  1. এই ক্রমে ১০, ১১, ৬ এবং ৭ নম্বর মেশিনে এজ কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. মেশিন ৪ ও ৫-এ LDAP আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  3. মেশিন ৬ ও ৭-এ নতুন Edge UI আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  4. এই ক্রমে মেশিন ১২, ১৩, ৮ ও ৯-এ Edge কম্পোনেন্ট আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. মেশিন ১২ এবং ১৩-এ Qpid আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. মেশিন ৮-এ Postgres আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. মেশিন ৯-এ Postgres আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:

    /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  9. (আপনি ইনস্টল করে থাকলে apigee-adminapi) মেশিন ৬ ও ৭-এ apigee-adminapi ইউটিলিটি আপডেট করুন:

    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

১২-নোড ক্লাস্টার করা আপগ্রেড

১২-নোড ক্লাস্টার্ড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:

এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।

  1. Edge (রাউটার ও মেসেজ প্রসেসর) কম্পোনেন্ট আপডেট করুন:

    • ডেটা সেন্টার ১-এর মেশিন ২, ৩-এ:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    • ডেটা সেন্টার ২-এর ৮ ও ৯ নম্বর মেশিনে:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  2. Edge (ম্যানেজমেন্ট সার্ভার) কম্পোনেন্ট আপডেট করুন:

    • ডেটা সেন্টার ১-এর মেশিন ১-এ:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    • ডেটা সেন্টার ২-এর মেশিন ৭-এ:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  3. LDAP আপডেট করুন:

    • ডেটা সেন্টার ১-এ মেশিন ১:

      /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    • ডেটা সেন্টার ২-এর মেশিন ৭:

      /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. নতুন Edge UI কম্পোনেন্ট আপডেট করুন:

    • ডেটা সেন্টার ১-এর মেশিন ১-এ:

      /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
    • ডেটা সেন্টার ২-এর মেশিন ৭-এ:

      /opt/apigee/apigee-setup/bin/update.sh -c ue -f configFile
  5. Edge কম্পোনেন্ট আপডেট করুন:

    • ডেটা সেন্টার ১-এ মেশিন ৪, ৫, ৬:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    • ডেটা সেন্টার ২-এর মেশিন ১০, ১১, ১২:

      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. qpidd আপডেট করুন:

    • ডেটা সেন্টার ১-এ মেশিন ৪, ৫:

      /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
    • ডেটা সেন্টার ২-এর মেশিন ১০, ১১:

      /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. Postgres আপডেট করুন:

    • ডেটা সেন্টার ১-এর মেশিন ৬:

      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    • ডেটা সেন্টার ২-এর মেশিন ১২:

      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. Cassandra এবং ZooKeeper আপডেট করুন:

    • ডেটা সেন্টার ১-এ মেশিন ১, ২ ও ৩:

      /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
    • ডেটা সেন্টার ২-এর ৭, ৮ ও ৯ নম্বর মেশিনে:

      /opt/apigee/apigee-setup/bin/update.sh -c zk,cs -f configFile
  9. (আপনি apigee-adminapi ইনস্টল করে থাকলে) apigee-adminapi ইউটিলিটি আপডেট করুন:

    • ডেটা সেন্টার ১-এ মেশিন ১:

      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
    • ডেটা সেন্টার ২-এর মেশিন ৭:

      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update

অপ্রচলিত কনফিগারেশনের জন্য

আপনার কাছে নন-স্ট্যান্ডার্ড কনফিগারেশন থাকলে, নিম্নলিখিত ক্রমে Edge কম্পোনেন্ট আপডেট করুন:

  1. রাউটার

  2. মেসেজ প্রসেসর

  3. ম্যানেজমেন্ট সার্ভার

  4. LDAP

  5. UI (ক্লাসিক UI বা নতুন UI)

  6. SSO (প্রযোজ্য হলে)

  7. Qpid এবং edge-qpid-server

  8. Postgres ও edge-postgres-server

  9. ZooKeeper

  10. Cassandra

  11. apigee-adminapi