Apigee, প্রাইভেট ক্লাউডের জন্য এজকে 4.50.00 বা 4.51.00 ভার্সন থেকে সরাসরি 4.52.00 ভার্সনে আপগ্রেড করার সুবিধা দেয়। এই পৃষ্ঠায় যেকোনও একটি আপগ্রেড কীভাবে করবেন তা বর্ণনা করা হয়েছে।
কে আপডেট করতে পারবেন
যে ব্যক্তি আপডেট করছেন তাকেই Edge ইনস্টল করতে হবে অথবা তাকে রুট হিসেবে রান করতে হবে।
আপনি Edge RPM ইনস্টল করার পরে, যে কেউ সেগুলি কনফিগার করতে পারবেন।
আপনাকে কোন কম্পোনেন্ট আপডেট করতে হবে
আপনাকে সব Edge কম্পোনেন্ট আপডেট করতে হবে। একাধিক ভার্সন থেকে কম্পোনেন্ট নিয়ে তৈরি করা সেট-আপ Edge-এ কাজ করে না।
প্রয়োজনীয় শর্ত আপডেট করুন
Apigee Edge আপগ্রেড করার আগে নিম্নলিখিত পূর্বশর্তগুলি পূরণ করা হয়েছে কিনা তা নিশ্চিত করুন:
- সব নোডের ব্যাক-আপ নিন
আপডেট করার আগে, নিরাপত্তার কারণে আমরা আপনাকে সব নোডের সম্পূর্ণ ব্যাক-আপ নেওয়ার সাজেশন দিই। ব্যাক-আপ নেওয়ার জন্য Edge-এর বর্তমান ভার্সনের পদ্ধতি ব্যবহার করুন।এর ফলে, নতুন ভার্সনে আপডেট করার পরে সেটি ঠিকমতো কাজ না করলে, আপনার কাছে ব্যাক-আপ প্ল্যান থাকে। ব্যাক-আপ সম্পর্কে আরও জানতে, ব্যাক-আপ ও ফিরিয়ে আনা দেখুন।
- Edge চলছে কিনা তা নিশ্চিত করুন
এই কমান্ড ব্যবহার করে আপডেট প্রসেস চলাকালীন Edge চালু আছে কিনা তা নিশ্চিত করুন:/opt/apigee/apigee-service/bin/apigee-all status
- Cassandra কম্প্যাক্টিফিকেশন স্ট্র্যাটেজি
LeveledCompactionStrategy
Cassandra কম্প্যাক্টিফিকেশন স্ট্র্যাটেজিLeveledCompactionStrategy-এ সেট করা আছে কিনা তা নিশ্চিত করুন, যেমন Cassandra কম্প্যাক্টিফিকেশন স্ট্র্যাটেজি পরিবর্তন করুন-এ বর্ণনা করা হয়েছে।
প্রপার্টি সেটিংসের অটোমেটিক প্রোপাগেশন
আপনি যদি /opt/apigee/customer/application-এ .properties ফাইল এডিট করে কোনও প্রপার্টি সেট করে থাকেন,
তাহলে আপডেট করার পরেও এইসব ভ্যালু থেকে যাবে।
Zookeeper 3.8.0-এ আপগ্রেড করতে হবে
Private Cloud-এর জন্য Edge-এর এই রিলিজে Zookeeper 3.8.0-এ আপগ্রেড অন্তর্ভুক্ত রয়েছে। সেই আপগ্রেডের অংশ হিসেবে, সব Zookeeper ডেটা Zookeeper 3.8.0-এ মাইগ্রেট করা হবে।
Zookeeper আপগ্রেড করার আগে, Zookeeper মেনটেন্যান্স গাইড ভাল করে পড়ে নিন। বেশিরভাগ Edge প্রোডাকশন সিস্টেম একাধিক ডেটা সেন্টার জুড়ে ছড়িয়ে থাকা Zookeeper নোডের ক্লাস্টার ব্যবহার করে। এইসব নোডের মধ্যে কিছু নোডকে ভোটার হিসেবে কনফিগার করা হয় যারা Zookeeper লিডার নির্বাচনে অংশগ্রহণ করে এবং বাকিগুলিকে পর্যবেক্ষক হিসেবে কনফিগার করা হয়। আরও তথ্যের জন্য লিডার, ফলোয়ার, ভোটার ও পর্যবেক্ষক সম্পর্কে দেখুন। ভোটার নোডগুলি একজন নেতা নির্বাচন করে, যার পরে ভোটার নোডগুলি নিজেরাই অনুসারী হয়ে যায়।
আপডেট প্রসেস চলাকালীন, লিডার নোড বন্ধ হয়ে গেলে, Zookeeper-এ ডেটা লেখার সময় সাময়িক বিলম্ব বা ব্যর্থতা হতে পারে। এটি ম্যানেজমেন্ট অপারেশনকে প্রভাবিত করতে পারে যা Zookeeper-এ লেখে, যেমন প্রক্সির ডিপ্লয়মেন্ট অপারেশন এবং Apigee ইনফ্রাস্ট্রাকচার পরিবর্তন, যেমন মেসেজ প্রসেসর যোগ করা বা সরানো ইত্যাদি। Zookeeper আপগ্রেড করার সময় Apigee-এর রানটাইম API-তে কোনও প্রভাব পড়বে না (যদি না এই রানটাইম API-গুলি ম্যানেজমেন্ট API-কে কল করে) নিচের পদ্ধতি অনুসরণ করার সময়।
আপগ্রেড করার প্রসেসে প্রতিটি নোডের ব্যাক-আপ নেওয়া হয়। এর পরে সব অবজারভার ও ফলোয়ার আপগ্রেড করা হয় এবং সবশেষে লিডার নোড আপগ্রেড করা হয়।
ব্যাক-আপ নিন
রোলব্যাক করার প্রয়োজন হলে, Zookeeper-এর সব নোডের ব্যাক-আপ নিন। মনে রাখবেন যে রোলব্যাক করলে, ব্যাক-আপ নেওয়ার সময় Zookeeper যে অবস্থায় ছিল সেই অবস্থায় ফিরে যাবে। মনে রাখবেন: ব্যাক-আপ নেওয়ার পর থেকে Apigee-তে কোনও ডিপ্লয়মেন্ট বা ইনফ্রাস্ট্রাকচার পরিবর্তন (যার তথ্য Zookeeper-এ স্টোর করা আছে) রিস্টোর করার সময় হারিয়ে যাবে।
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup
আপনি যদি ভার্চুয়াল মেশিন ব্যবহার করেন এবং আপনার কাছে ক্ষমতা থাকে, তাহলে রিস্টোর বা রোলব্যাক (প্রয়োজন হলে) করার জন্য VM স্ন্যাপশট বা ব্যাক-আপও নেওয়া যেতে পারে।
লিডার, ফলোয়ার এবং পর্যবেক্ষক শনাক্ত করুন
মনে রাখবেন: নিচে দেওয়া স্যাম্পেল কমান্ড nc ইউটিলিটি ব্যবহার করে Zookeeper-এ ডেটা পাঠায়। Zookeeper-এ ডেটা পাঠানোর জন্য আপনি বিকল্প ইউটিলিটিও ব্যবহার করতে পারেন।
- ZooKeeper নোডে এটি ইনস্টল করা না থাকলে, nc ইনস্টল করুন:
sudo yum install nc
- নোডে নিম্নলিখিত nc কমান্ড রান করুন, যেখানে ২১৮১ হল ZooKeeper পোর্ট:
echo stat | nc localhost 2181
আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন:
Zookeeper version: 3.8.0-5a02a05eddb59aee6ac762f7ea82e92a68eb9c0f, built on 2022-02-25 08:49 UTC Clients: /0:0:0:0:0:0:0:1:41246[0](queued=0,recved=1,sent=0) Latency min/avg/max: 0/0.2518/41 Received: 647228 Sent: 647339 Connections: 4 Outstanding: 0 Zxid: 0x400018b15 Mode: follower Node count: 100597
নোডের জন্য আউটপুটের
Modeলাইনে, নোড কনফিগারেশনের উপর নির্ভর করে আপনার অবজারভার, লিডার বা ফলোয়ার (অর্থাৎ, ভোটার যিনি লিডার নন) দেখতে পাওয়া উচিত। মনে রাখবেন: একটি ZooKeeper নোড সহ Edge-এর স্ট্যান্ডঅ্যালোন ইনস্টলেশনে,Modeস্ট্যান্ডঅ্যালোন হিসেবে সেট করা হয়। - প্রতিটি ZooKeeper নোডে ১ ও ২ নম্বর ধাপ আবার করুন।
অবজার্ভার ও ফলোয়ার নোডে Zookeeper আপগ্রেড করুন
প্রতিটি অবজারভার ও ফলোয়ার নোডে Zookeeper আপগ্রেড করুন:
- Private Cloud 4.52-এর জন্য Edge-এর বুটস্ট্র্যাপ ডাউনলোড ও রান করুন, যেমনটি এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.52.00-এ আপডেট করুন-এ বর্ণনা করা হয়েছে। নোডের এক্সটার্নাল ইন্টারনেট কানেকশন আছে কিনা অথবা আপনি অফলাইন ইনস্টলেশন করছেন কিনা তার উপর নির্ভর করে প্রক্রিয়াটি আলাদা হতে পারে।
- Zookeeper কম্পোনেন্ট আপগ্রেড করুন:
মনে রাখবেন: এইসব নোডে অন্যান্য কম্পোনেন্ট ইনস্টল করা থাকলে (যেমন Cassandra), আপনি সেগুলিও এখন আপগ্রেড করতে পারবেন (যেমন cs,zk প্রোফাইলের সাথে) অথবা আপনি পরে অন্যান্য কম্পোনেন্ট আপগ্রেড করতে পারবেন। Apigee সাজেস্ট করে যে আপনি প্রথমে শুধু Zookeeper আপগ্রেড করুন এবং অন্যান্য কম্পোনেন্ট আপগ্রেড করার আগে আপনার ক্লাস্টার সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করুন।/opt/apigee/apigee-setup/bin/update.sh -c zk -f <silent-config-file>
- Zookeeper অবজারভার এবং ফলোয়ার নোডের প্রতিটিতে উপরের ধাপগুলি পুনরাবৃত্তি করুন।
লিডার বন্ধ করুন
সব অবজারভার ও ফলোয়ার নোড আপগ্রেড করা হয়ে গেলে, লিডার বন্ধ করে দিন। লিডার হিসেবে শনাক্ত করা নোডে, নিচের কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
মনে রাখবেন যে এই ইভেন্ট চলাকালীন, নতুন লিডার নির্বাচিত হওয়ার আগে, Zookeeper-এ সাময়িক দেরি বা রাইট করার ক্ষেত্রে সমস্যা হতে পারে। এটি Zookeeper-এ লেখা অপারেশনকে প্রভাবিত করতে পারে যেমন প্রক্সির ডেপ্লয়মেন্ট অ্যাকশন বা Apigee ইনফ্রাস্ট্রাকচার পরিবর্তন, যেমন মেসেজ প্রসেসর যোগ করা বা সরানো ইত্যাদি।
নতুন নেতা নির্বাচিত হয়েছেন কিনা তা যাচাই করুন
উপরে লিডার, ফলোয়ার ও অবজারভার শনাক্ত করুন বিভাগে উল্লেখ করা ধাপগুলি ব্যবহার করে, বর্তমান লিডার বন্ধ হয়ে যাওয়ার পরে, ফলোয়ারদের মধ্যে থেকে নতুন লিডার বেছে নেওয়া হয়েছে কিনা তা যাচাই করুন। মনে রাখবেন যে বর্তমান লিডারের থেকে আলাদা ডেটা সেন্টারে লিডার বেছে নেওয়া হতে পারে।
লিডার আপগ্রেড করুন
উপরে অবজার্ভার ও ফলোয়ার নোডে Zookeeper আপগ্রেড করা-তে উল্লেখ করা ধাপগুলি অনুসরণ করুন।
পুরনো লিডার নোড আপগ্রেড করা হয়ে গেলে, ক্লাস্টারের স্বাস্থ্য যাচাই করুন এবং নিশ্চিত করুন যে একটি লিডার নোড আছে।
রোলব্যাক
রোলব্যাক করার প্রয়োজন হলে:
- প্রথমে অবজারভার ও ফলোয়ারদের উপর রোলব্যাক করার ধাপগুলি পারফর্ম করুন।
- আপনি যে ভার্সনে ফিরে যাচ্ছেন সেটির বুটস্ট্র্যাপ ডাউনলোড করে এক্সিকিউট করুন—এটি 4.50 বা 4.51 হতে পারে। নোডের এক্সটার্নাল ইন্টারনেট কানেকশন আছে কিনা অথবা আপনি অফলাইন ইনস্টলেশন অনুসরণ করছেন কিনা তার উপর নির্ভর করে প্রক্রিয়াটি আলাদা হতে পারে।
- Zookeeper নোডে রান করলে তা বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- আগে থেকে থাকা zookeeper আনইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper uninstall
/opt/apigee/apigee-setup/bin/setup.sh -p zk -f <silent-config-file>
ব্যাক-আপ করা ফাইল ফিরিয়ে আনুন
ব্যাক-আপ থেকে ফিরিয়ে আনুন বিকল্প দেখুন। মনে রাখবেন, Edge for Private Cloud-এর আগের ভার্সন যেমন 4.50 এবং 4.51 থেকে নেওয়া Zookeeper-এর ব্যাক-আপ Edge for Private Cloud 4.52-এ Zookeeper-এর ভার্সনের সাথে মানানসই হতে হবে।
Postgres 14-এ আপগ্রেড করতে হবে
Edge-এর এই রিলিজে Postgres 14-এ আপগ্রেড অন্তর্ভুক্ত আছে। সেই আপগ্রেডের অংশ হিসেবে, সব Postgres ডেটা Postgres 14-এ মাইগ্রেট করা হয়।
বেশিরভাগ 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.50.00 বা 4.51.00) জন্য নতুন Postgres স্ট্যান্ডবাই সার্ভার ইনস্টল করেছেন, ভার্সন 4.52.00-এর জন্য নয়।
ইনস্টল করার জন্য, Edge-এর বর্তমান ভার্সন ইনস্টল করার সময় যে কনফিগারেশন ফাইল ব্যবহার করেছিলেন, সেটিই ব্যবহার করুন।
নতুন Postgres স্ট্যান্ডবাই নোড তৈরি করতে:
- বর্তমান 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 অ্যাড্রেস।
- Postgres মাস্টারে
apigee-postgresqlরিস্টার্ট করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- মাস্টারে
/opt/apigee/apigee-postgresql/conf/pg_hba.confফাইল দেখে যাচাই করুন যে নতুন স্ট্যান্ডবাই নোড যোগ করা হয়েছে কিনা। সেই ফাইলে নিম্নলিখিত লাইনগুলি দেখতে পাবেন:host replication apigee existing_standby_ip/32 trust host replication apigee new_standby_ip/32 trust
- নতুন Postgres স্ট্যান্ডবাই সার্ভার ইনস্টল করুন:
- Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য
উল্লেখ করুন:
# IP address of the current master: PG_MASTER=192.168.56.103 # IP address of the new standby node PG_STANDBY=192.168.56.102
- Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেমন বলা হয়েছে সেইভাবে SELinux বন্ধ করুন।
আপনি বর্তমানে Edge 4.51.00 ব্যবহার করলে:
- Edge bootstrap_4.51.00.sh ফাইলটি
/tmp/bootstrap_4.51.00.sh-এ ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
- Edge
apigee-serviceইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWord
আপনি বর্তমানে Edge 4.50.00 ব্যবহার করলে:
- Edge bootstrap_4.50.00.sh ফাইলটি
/tmp/bootstrap_4.50.00.sh-এ ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
- Edge
apigee-serviceইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
- Edge bootstrap_4.51.00.sh ফাইলটি
apigee-setupইউটিলিটি ইনস্টল করতেapigee-serviceব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Postgres ইনস্টল করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- নতুন স্ট্যান্ডবাই নোডে, নিম্নলিখিত কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
এটি স্ট্যান্ডবাই কিনা তা যাচাই করুন।
- Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য
উল্লেখ করুন:
Postgres-এর ইন-প্লেস আপগ্রেড করা হচ্ছে
প্রাথমিক ধাপ
Postgres-এ ইন-প্লেস আপগ্রেড করার আগে, মাস্টার হোস্ট এবং স্ট্যান্ডবাই, দুটিতেই নিম্নলিখিত ধাপগুলি অনুসরণ করুন, যাতে
apigee-postgresql-এ max_locks_per_transaction প্রপার্টি
আপডেট করা যায়:
- উপস্থিত না থাকলে, ফাইলটি তৈরি করুন
/opt/apigee/customer/application/postgresql.properties। - এই ফাইলের মালিকানা
apigee-এ পরিবর্তন করুন:sudo chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
- ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
conf/postgresql.conf+max_locks_per_transaction=30000
apigee-postgresqlকনফিগার করুন:apigee-service apigee-postgresql configure
apigee-postgresqlরিস্টার্ট করুন:apigee-service apigee-postgresql restart
ইন-প্লেস আপগ্রেড করুন
Postgres 14-এ ইন-প্লেস আপগ্রেড করতে, নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- মাস্টার হোস্টে postgres আপগ্রেড করুন
/opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
- মাস্টার হোস্টে সেট-আপ কমান্ড রান করুন:
apigee-service apigee-postgresql setup -f /opt/silent.conf
- মাস্টার হোস্টে কনফিগার কমান্ড রান করুন:
apigee-service apigee-postgresql configure
- মাস্টার হোস্ট রিস্টার্ট করুন:
apigee-service apigee-postgresql restart
- মাস্টার হিসেবে এটি কনফিগার করুন:
apigee-service apigee-postgresql setup-replication-on-master -f /opt/silent.conf
- মাস্টার হোস্ট চালু হয়েছে কিনা তা নিশ্চিত করুন:
apigee-service apigee-postgresql wait_for_ready
- স্ট্যান্ডবাই বন্ধ করুন:
apigee-service apigee-postgresql stop
- স্ট্যান্ডবাই আপগ্রেড করুন।
মনে রাখবেন: এই ধাপে কোনও সমস্যা হলে/ব্যর্থ হলে, এটি এড়িয়ে যাওয়া যেতে পারে।
update.shভুল কনফিগারেশন সহ স্ট্যান্ড-বাই সার্ভার চালু করার চেষ্টা করবে। Postgres ইনস্টলেশন ১৪ ভার্সনে আপগ্রেড করা হলে, এই সমস্যা উপেক্ষা করা যেতে পারে।/opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
- স্ট্যান্ডবাই বন্ধ করা হয়েছে কিনা তা নিশ্চিত করুন:
apigee-service apigee-postgresql stop
- পুরনো স্ট্যান্ডবাই কনফিগারেশন সরিয়ে দিন:
rm -rf /opt/apigee/data/apigee-postgresql/
- স্ট্যান্ডবাই সার্ভারে রেপ্লিকেশন সেট-আপ করুন:
apigee-service apigee-postgresql setup-replication-on-standby -f /opt/silent.conf
- মাস্টার হোস্ট ও স্ট্যান্ডবাই,
উভয় ক্ষেত্রেই
/opt/apigee/customer/application/postgresql.propertiesফাইল থেকেconf/postgresql.conf+max_locks_per_transaction=30000লাইনটি সরিয়ে দিন। এই লাইনটি প্রাথমিক ধাপে যোগ করা হয়েছে।
এই পদ্ধতি সম্পূর্ণ করার পরে, স্ট্যান্ডবাই সফলভাবে শুরু হবে।
Postgres নোড ডিকমিশন করা হচ্ছে
আপডেট সম্পূর্ণ হওয়ার পরে, নতুন স্ট্যান্ডবাই নোড ডিকমিশন করুন:
- Postgres চলছে কিনা তা নিশ্চিত করুন:
/opt/apigee/apigee-service/bin/apigee-all status
Postgres চালু না থাকলে, এটি চালু করুন:
/opt/apigee/apigee-service/bin/apigee-all start
- নতুন স্ট্যান্ডবাই নোডে নিম্নলিখিত
curlকমান্ড রান করে নতুন স্ট্যান্ডবাই নোডের UUID পান:curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
আউটপুটের শেষে আপনি নোডের UUID দেখতে পাবেন, এই ফর্ম্যাটে:
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
- নতুন স্ট্যান্ডবাই নোডে নিম্নলিখিত কমান্ড রান করে নতুন স্ট্যান্ডবাই নোড বন্ধ করুন:
/opt/apigee/apigee-service/bin/apigee-all stop
- 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
- Postgres মাস্টারে apigee-postgresql রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- মাস্টারে
/opt/apigee/apigee-postgresql/conf/pg_hba.confফাইলটি দেখে যাচাই করুন যে নতুন স্ট্যান্ডবাই নোডটি সরানো হয়েছে। আপনি সেই ফাইলে শুধুমাত্র নিম্নলিখিত লাইনটি দেখতে পাবেন:host replication apigee existing_standby_ip/32 trust
- ম্যানেজমেন্ট সার্ভার নোডে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল করে ZooKeeper থেকে স্ট্যান্ডবাই নোডের UUID মুছুন:
curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid
Postgres-এর জন্য আপগ্রেড-পরবর্তী ধাপ
Postgres-এর একটি বড় আপগ্রেডের পরে, Postgres-এর ইন্টার্নাল পরিসংখ্যান মুছে ফেলা হয়। এই পরিসংখ্যানগুলি Postgres কোয়েরি প্ল্যানারকে কোয়েরি কার্যকর করার জন্য সবচেয়ে অনুকূল ইনডেক্স এবং পাথ ব্যবহার করতে সাহায্য করে।
কোয়েরি এক্সিকিউট করা হলে এবং অটো-ভ্যাকিউম ডেমন রান করলে, Postgres সময়ের সাথে সাথে ধীরে ধীরে এর পরিসংখ্যান আবার তৈরি করতে পারে। তবে, পরিসংখ্যান আবার তৈরি না হওয়া পর্যন্ত, আপনার কোয়েরি ধীরগতির হতে পারে।
এই সমস্যার সমাধান করতে, মাস্টার Postgres নোডে ডেটাবেসের সব টেবিলে ANALYZE এক্সিকিউট করুন। অন্যথায়, আপনি একবারে কয়েকটি টেবিলের জন্য ANALYZE এক্সিকিউট করতে পারবেন।
নতুন Edge UI
এই বিভাগে Edge UI সংক্রান্ত বিবেচ্য বিষয়গুলি তালিকাভুক্ত করা হয়েছে। আরও তথ্যের জন্য, Private Cloud-এর জন্য নতুন Edge UI দেখুন।
Edge UI ইনস্টল করুন
প্রাথমিক ইনস্টলেশন সম্পূর্ণ করার পরে, Apigee আপনাকে Edge UI ইনস্টল করার সাজেশন দেয়, যা প্রাইভেট ক্লাউডের জন্য Apigee Edge-এর ডেভেলপার এবং অ্যাডমিনিস্ট্রেটরদের জন্য একটি উন্নত ইউজার ইন্টারফেস।
মনে রাখবেন যে Edge UI-এর জন্য আপনাকে বেসিক যাচাইকরণ বন্ধ করতে হবে এবং SAML বা LDAP-এর মতো IDP ব্যবহার করতে হবে।
আরও তথ্যের জন্য, নতুন Edge UI ইনস্টল করুন দেখুন।
Edge UI আপডেট করুন
Edge UI কম্পোনেন্ট আপডেট করতে, Private Cloud-এর জন্য Edge-এর সেই ভার্সনটি বিবেচনা করুন যেখান থেকে আপনি আপগ্রেড করছেন:
- 4.51.00 থেকে 4.52.00 (নতুন Edge UI আগে থেকেই ইনস্টল করা থাকলে):
edge-management-uiকম্পোনেন্টের জন্য এই বিভাগে আপগ্রেড করার নির্দেশাবলী ব্যবহার করুন।
Apigee mTLS-এর মাধ্যমে আপডেট করুন
Apigee mTLS আপডেট করতে , নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
আপডেট আগের অবস্থায় ফিরিয়ে আনা হচ্ছে
আপডেট না হলে, আপনি সমস্যাটি সমাধান করার চেষ্টা করতে পারেন এবং তারপরে আবার
update.sh এক্সিকিউট করতে পারেন। আপনি একাধিকবার আপডেট চালাতে পারেন এবং এটি শেষবার যেখানে বন্ধ হয়েছিল
সেখান থেকে আপডেট করা চালিয়ে যায়।
ব্যর্থতার কারণে যদি আপনাকে আগের ভার্সনে আপডেট রোল ব্যাক করতে হয়, তাহলে বিস্তারিত নির্দেশাবলীর জন্য 4.52.00 রোল ব্যাক করুন দেখুন।
আপডেট সংক্রান্ত তথ্য লগ করা হচ্ছে
ডিফল্ট হিসেবে, update.sh ইউটিলিটি এখানে লগ তথ্য লেখে:
/opt/apigee/var/log/apigee-setup/update.log
update.sh ইউটিলিটি রান করা ব্যক্তির যদি সেই ডিরেক্টরিতে অ্যাক্সেস না থাকে, তাহলে এটি /tmp ডিরেক্টরিতে update_username.log নামের ফাইল হিসেবে
লগ লিখে রাখে।
ব্যক্তির /tmp-এ অ্যাক্সেস না থাকলে, update.sh ইউটিলিটি
কাজ করে না।
জিরো-ডাউনটাইম আপডেট
জিরো-ডাউনটাইম আপডেট বা রোলিং আপডেট আপনাকে Edge বন্ধ না করেই Edge ইনস্টলেশন আপডেট করতে দেয়।
জিরো-ডাউনটাইম আপডেট শুধুমাত্র ৫-নোড কনফিগারেশন এবং তার থেকে বড় কনফিগারেশনের ক্ষেত্রে সম্ভব।
জিরো-ডাউনটাইম আপগ্রেড করার মূল চাবিকাঠি হল লোড ব্যালেন্সার থেকে প্রতিটি রাউটার, এক এক করে, সরিয়ে ফেলা। তারপর আপনি রাউটার এবং রাউটারের মতো একই মেশিনে অন্য কোনও কম্পোনেন্ট আপডেট করেন, এবং তারপর রাউটারটিকে আবার লোড ব্যালেন্সারে যোগ করেন।
- আপনার ইনস্টলেশনের জন্য সঠিক ক্রমে মেশিনগুলি আপডেট করুন, যেমনটি মেশিন আপডেটের ক্রম-এ বর্ণনা করা হয়েছে।
- রাউটার আপডেট করার সময় হলে, যেকোনও একটি রাউটার বেছে নিন এবং সার্ভার (মেসেজ প্রসেসর/রাউটার) রিচেবিলিটি চালু/বন্ধ করা-তে যেভাবে বলা হয়েছে সেইভাবে সেটিকে আনরিচেবল করুন।
- বেছে নেওয়া রাউটার এবং রাউটারের মতো একই মেশিনে থাকা অন্যান্য সব এজ কম্পোনেন্ট আপডেট করুন। সব Edge কনফিগারেশন একই নোডে রাউটার ও মেসেজ প্রসেসর দেখায়।
- রাউটার আবার কানেক্ট করুন।
- বাকি রাউটারের জন্য ২ থেকে ৪ নম্বর ধাপ আবার করুন।
- আপনার ইনস্টলেশনে বাকি থাকা যেকোনও মেশিনের জন্য আপডেট করা চালিয়ে যান।
আপডেট করার আগে ও পরে নিম্নলিখিত বিষয়গুলি খেয়াল রাখুন:
- কম্বাইন্ড রাউটার ও মেসেজ প্রসেসর নোডে:
- আপডেট করার আগে – নিম্নলিখিত কাজগুলি করুন:
- রাউটারকে নাগালের বাইরে রাখুন।
- মেসেজ প্রসেসরকে আনরিচেবল করুন।
- আপডেট করার পরে – নিম্নলিখিত কাজগুলি করুন:
- মেসেজ প্রসেসরকে রিচ করার উপযুক্ত করুন।
- রাউটারকে রেঞ্জের মধ্যে রাখুন।
- আপডেট করার আগে – নিম্নলিখিত কাজগুলি করুন:
- সিঙ্গল রাউটার নোডে:
- আপডেট করার আগে, রাউটার আনরিচেবল করুন।
- আপডেট করার পরে, রাউটার যাতে অ্যাক্সেস করা যায় তা নিশ্চিত করুন।
- সিঙ্গেল মেসেজ প্রসেসর নোডে:
- আপডেট করার আগে, মেসেজ প্রসেসরকে আনরিচেবল করুন।
- আপডেট করার পরে, মেসেজ প্রসেসরকে রিচেবল করুন।
একটি সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করুন
আপডেট কমান্ডে আপনাকে অবশ্যই একটি সাইলেন্ট কনফিগারেশন ফাইল পাস করতে হবে। Edge 4.50.00 বা 4.51.00 ইনস্টল করার জন্য আপনি যে সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করেছিলেন, এটিও একই হতে হবে।
এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.52.00 ভার্সনে আপডেট করুন
কোনও নোডে Edge কম্পোনেন্ট আপডেট করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন:
- যদি থাকে, তাহলে Cassandra-তে রিপেয়ার অপারেশন করার জন্য কনফিগার করা যেকোনও
cronজব আপডেট সম্পূর্ণ না হওয়া পর্যন্ত বন্ধ করুন। - Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন।
yum-utilsএবংyum-plugin-prioritiesইনস্টল করুন:sudo yum install yum-utils
sudo yum install yum-plugin-priorities- Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।
- আপনি Oracle 7.x-এ ইনস্টল করলে, এই কমান্ড এক্সিকিউট করুন:
sudo yum-config-manager --enable ol7_optional_latest
- আপনি AWS-এ ইনস্টল করলে, নিম্নলিখিত
yum-configure-managerকমান্ডগুলি এক্সিকিউট করুন:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional আপনি বর্তমানে Edge 4.51.00 ব্যবহার করলে:
- Edge
bootstrap_4.52.00.shফাইলটি/tmp/bootstrap_4.52.00.sh-এ ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
- নিম্নলিখিত কমান্ডটি এক্সিকিউট করে Edge 4.52.00
apigee-serviceইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord
যেখানে uName:pWord হল Apigee থেকে পাওয়া ইউজারনেম ও পাসওয়ার্ড। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।
ডিফল্ট হিসেবে, ইনস্টলার চেক করে দেখে যে আপনার ডিভাইসে Java 1.8 ইনস্টল করা আছে কিনা। আপনি না করলে, ইনস্টলার আপনার জন্য এটি ইনস্টল করে।
Java ইনস্টলেশন কীভাবে ম্যানেজ করবেন তা নির্দিষ্ট করতে
JAVA_FIXবিকল্পটি ব্যবহার করুন।JAVA_FIX-এর নিম্নলিখিত মান আছে:I: OpenJDK 1.8 (ডিফল্ট) ইনস্টল করুন।C: Java ইনস্টল না করেই চালিয়ে যান।Q: বেরিয়ে আসুন। এই বিকল্পের জন্য, আপনাকে অবশ্যই Java ইনস্টল করতে হবে।
apigee-setupইউটিলিটি আপডেট করতেapigee-serviceব্যবহার করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- ম্যানেজমেন্ট সার্ভারে
apigee-validateইউটিলিটি আপডেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- ম্যানেজমেন্ট সার্ভারে
apigee-provisionইউটিলিটি আপডেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- নিম্নলিখিত কমান্ড এক্সিকিউট করে আপনার নোডে
updateইউটিলিটি রান করুন:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
মেশিন আপডেট করার ক্রম-এ যেভাবে বলা হয়েছে সেই অনুযায়ী এটি করুন।
যেখানে:
- component হল আপডেট করার জন্য এজ কম্পোনেন্ট। সম্ভাব্য ভ্যালুর মধ্যে এগুলি পড়ে:
cs: Cassandraedge: Edge UI ছাড়া সব Edge কম্পোনেন্ট: ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভারldap: OpenLDAPps: postgresqlqpid: qpiddsso: Apigee SSO (আপনি SSO ইনস্টল করে থাকলে)ue: নতুন এজ UIui: ক্লাসিক এজ UIzk: চিড়িয়াখানার রক্ষক
- configFile হল সেই একই কনফিগারেশন ফাইল যা আপনি 4.50.00 বা 4.51.00 ইনস্টলেশনের সময় আপনার Edge কম্পোনেন্ট নির্ধারণ করতে ব্যবহার করেছিলেন।
component-কে "সব" হিসেবে সেট করে আপনি সব কম্পোনেন্টের জন্য
update.shচালাতে পারবেন, তবে আপনার কাছে Edge অল-ইন-ওয়ান (AIO) ইনস্টলেশন প্রোফাইল থাকলে তবেই এটি করতে পারবেন। যেমন:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- component হল আপডেট করার জন্য এজ কম্পোনেন্ট। সম্ভাব্য ভ্যালুর মধ্যে এগুলি পড়ে:
- আপনি যদি আগে থেকে না করে থাকেন, তাহলে Edge UI কম্পোনেন্ট রান করছে এমন সব নোডে সেগুলি রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- ইনস্টল পরীক্ষা করুন-এ যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী ম্যানেজমেন্ট সার্ভারে
apigee-validateইউটিলিটি রান করে আপডেট পরীক্ষা করুন।
আপনি পরে আপডেটটি রোল ব্যাক করার সিদ্ধান্ত নিলে, 4.52.00 রোল ব্যাক করুন-এ বর্ণিত পদ্ধতি ব্যবহার করুন।
লোকাল রেপো থেকে 4.52.00 ভার্সনে আপডেট করুন
আপনার এজ নোড যদি ফায়ারওয়ালের পিছনে থাকে অথবা অন্য কোনও কারণে ইন্টারনেটের মাধ্যমে Apigee রিপোজিটরি অ্যাক্সেস করতে না পারে, তাহলে আপনি Apigee রিপোর স্থানীয় রিপোজিটরি বা মিরর থেকে আপডেট করতে পারবেন।
আপনি একটি স্থানীয় Edge রিপোজিটরি তৈরি করার পরে, স্থানীয় রেপো থেকে Edge আপডেট করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে:
- রেপোর একটি .tar ফাইল তৈরি করুন, .tar ফাইলটি একটি নোডে কপি করুন এবং তারপরে .tar ফাইল থেকে Edge আপডেট করুন।
- লোকাল রেপো সহ নোডে একটি ওয়েবসার্ভার ইনস্টল করুন যাতে অন্যান্য নোড এটি অ্যাক্সেস করতে পারে। Apigee আপনাকে Nginx ওয়েবসার্ভার ব্যবহার করতে দেয় অথবা আপনি নিজের ওয়েবসার্ভারও ব্যবহার করতে পারেন।
লোকাল 4.52.00 রেপো থেকে আপডেট করতে:
- Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ "একটি লোকাল Apigee রিপোজিটরি তৈরি করুন" বিভাগে যেভাবে বর্ণনা করা হয়েছে, সেইভাবে একটি লোকাল 4.52.00 রিপোজিটরি তৈরি করুন।
- .tar ফাইল থেকে apigee-service ইনস্টল করতে:
- লোকাল রেপো সহ নোডে, লোকাল রেপোকে
/opt/apigee/data/apigee-mirror/apigee-4.52.00.tar.gzনামের একটি .tar ফাইলে প্যাকেজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- যে নোডে Edge আপডেট করতে চান সেখানে .tar ফাইল কপি করুন। যেমন, নতুন নোডের
/tmpডিরেক্টরিতে এটি কপি করুন। - নতুন নোডে,
/tmpডিরেক্টরিতে ফাইলটি আনটার করুন:tar -xzf apigee-4.52.00.tar.gz
এই কমান্ডটি .tar ফাইল থাকা ডিরেক্টরিতে
reposনামের একটি নতুন ডিরেক্টরি তৈরি করে। যেমন/tmp/repos। - এখান থেকে Edge
apigee-serviceইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন/tmp/repos:sudo bash /tmp/repos/bootstrap_4.52.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
লক্ষ্য করুন যে আপনি এই কমান্ডে রেপো ডিরেক্টরির পাথ অন্তর্ভুক্ত করেছেন।
- লোকাল রেপো সহ নোডে, লোকাল রেপোকে
- Nginx ওয়েবসার্ভার ব্যবহার করে apigee-service ইনস্টল করতে:
- Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে "Nginx ওয়েবসার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করুন" বিভাগে যেভাবে বলা হয়েছে সেইভাবে Nginx ওয়েব সার্ভার কনফিগার করুন।
- রিমোট নোডে, Edge
bootstrap_4.52.00.shফাইলটি/tmp/bootstrap_4.52.00.sh-এ ডাউনলোড করুন:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
যেখানে uName:pWord হল রেপোর জন্য আপনার আগে সেট করা ইউজারনেম ও পাসওয়ার্ড এবং remoteRepo হল রেপো নোডের IP অ্যাড্রেস বা DNS নাম।
- রিমোট নোডে, Edge
apigee-setupইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:sudo bash /tmp/bootstrap_4.52.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
যেখানে uName:pWord হল রেপো ইউজারনেম ও পাসওয়ার্ড।
apigee-setupইউটিলিটি আপডেট করতেapigee-serviceব্যবহার করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- ম্যানেজমেন্ট সার্ভারে
apigee-validateইউটিলিটি আপডেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- ম্যানেজমেন্ট সার্ভারে
apigee-provisionইউটিলিটি আপডেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- মেশিন আপডেট করার ক্রম-এ বর্ণিত ক্রম অনুসারে আপনার নোডে
updateইউটিলিটি রান করুন:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
যেখানে:
- component হল আপডেট করার জন্য এজ কম্পোনেন্ট। আপনি সাধারণত নিম্নলিখিত কম্পোনেন্ট
আপডেট করেন:
cs: Cassandraedge: Edge UI ছাড়া সব Edge কম্পোনেন্ট: ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভারldap: OpenLDAPps: postgresqlqpid: qpiddsso: Apigee SSO (আপনি SSO ইনস্টল করে থাকলে)ueনতুন Edge UIui: ক্লাসিক এজ UIzk: চিড়িয়াখানার রক্ষক
- configFile হল একই কনফিগারেশন ফাইল যা আপনি 4.50.00 বা 4.51.00 ইনস্টলেশনের সময় আপনার Edge কম্পোনেন্ট নির্ধারণ করতে ব্যবহার করেছিলেন।
component-কে "সব" হিসেবে সেট করে আপনি সব কম্পোনেন্টের জন্য
update.shচালাতে পারবেন, তবে আপনার কাছে Edge অল-ইন-ওয়ান (AIO) ইনস্টলেশন প্রোফাইল থাকলে তবেই এটি করতে পারবেন। যেমন:/opt/apigee/apigee-setup/bin/update.sh -c all -f /tmp/sa_silent_config
- component হল আপডেট করার জন্য এজ কম্পোনেন্ট। আপনি সাধারণত নিম্নলিখিত কম্পোনেন্ট
আপডেট করেন:
- আপনি যদি আগে থেকে এটি না করে থাকেন, তাহলে UI কম্পোনেন্ট রান করছে এমন সব নোডে এটি রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- ইনস্টল পরীক্ষা করুন-এ যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী ম্যানেজমেন্ট সার্ভারে
apigee-validateইউটিলিটি রান করে আপডেট পরীক্ষা করুন।
আপনি পরে আপডেটটি রোল ব্যাক করার সিদ্ধান্ত নিলে, 4.52.00 রোল ব্যাক করুন-এ বর্ণিত পদ্ধতি ব্যবহার করুন।
মেশিন আপডেটের ক্রম
Edge ইনস্টলেশনে আপনি যে ক্রমে মেশিন আপডেট করেন তা গুরুত্বপূর্ণ:
- অন্য কোনও নোড আপডেট করার আগে আপনাকে অবশ্যই সব Cassandra এবং ZooKeeper নোড আপডেট করতে হবে।
- একাধিক Edge কম্পোনেন্ট (ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর,
রাউটার, QPID সার্ভার, তবে Postgres সার্ভার নয়) সহ যেকোনও মেশিনের জন্য, একই সময়ে
সবকটি আপডেট করতে
-c edgeবিকল্প ব্যবহার করুন। - কোনও ধাপ যদি একাধিক মেশিনে করতে হয়, তাহলে নির্দিষ্ট করা মেশিনের ক্রম অনুযায়ী করুন।
- মনিটাইজেশন আপডেট করার জন্য আলাদা কোনও ধাপ নেই। আপনি
-c edgeবিকল্প নির্দিষ্ট করলে এটি আপডেট করা হয়।
১-নোড স্ট্যান্ডঅ্যালোন আপগ্রেড
১-নোড স্ট্যান্ডঅ্যালোন কনফিগারেশন 4.52.00-এ আপগ্রেড করতে:
- সব কম্পোনেন্ট আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
- (আপনি
apigee-adminapiইনস্টল করে থাকলে)apigee-adminapiইউটিলিটি আপডেট করা হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
২-নোড স্ট্যান্ডঅ্যালোন আপগ্রেড
২-নোড স্ট্যান্ডঅ্যালোন ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:
এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১-এ Cassandra এবং ZooKeeper আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- মেশিন ২-এ Qpid এবং Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
- মেশিন ১-এ LDAP আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- মেশিন ২ এবং ১-এ Edge কম্পোনেন্ট আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- মেশিন ১-এ UI আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- (আপনি
apigee-adminapiইনস্টল করে থাকলে) মেশিন ১-এapigee-adminapiইউটিলিটি আপডেট করা হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (আপনি Apigee SSO ইনস্টল করে থাকলে) মেশিন ১-এ Apigee SSO আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।
- মেশিন ১-এ Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
৫-নোড আপগ্রেড
৫-নোড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:
এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- মেশিন ৪-এ Qpid এবং Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c qpid, ps -f configFile
- মেশিন ৫-এ Qpid এবং Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c qpid, ps -f configFile
- মেশিন ১-এ LDAP আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- মেশিন ৪, ৫, ১, ২, ৩-এ এজ কম্পোনেন্ট আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Edge UI আপডেট করুন:
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ১-এ
uiকম্পোনেন্ট আপডেট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- নতুন Edge UI: আপনি নতুন Edge UI ইনস্টল করে থাকলে, উপযুক্ত মেশিনে (মেশিন ১ নাও হতে পারে)
ueকম্পোনেন্ট আপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c ue -f /opt/silent.conf
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ১-এ
- (আপনি
apigee-adminapiইনস্টল করে থাকলে) মেশিন ১-এapigee-adminapiইউটিলিটি আপডেট করা হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (আপনি Apigee SSO ইনস্টল করে থাকলে) মেশিন ১-এ Apigee SSO আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।
- UI কম্পোনেন্ট রিস্টার্ট করুন:
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ১-এ
edge-uiকম্পোনেন্ট রিস্টার্ট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- নতুন Edge UI: আপনি নতুন Edge UI ইনস্টল করে থাকলে, উপযুক্ত মেশিনে (মেশিন ১ নাও হতে পারে)
edge-management-uiকম্পোনেন্ট রিস্টার্ট করুন:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ১-এ
৯-নোড ক্লাস্টার করা আপগ্রেড
৯-নোড ক্লাস্টার্ড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:
এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- মেশিন ৬ এবং ৭-এ Qpid আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- মেশিন ৮-এ Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- মেশিন ৯-এ Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- মেশিন ১-এ LDAP আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- এই ক্রমে মেশিন ৬, ৭, ৮, ৯, ১, ৪ এবং ৫-এ Edge কম্পোনেন্ট আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- মেশিন ১-এ নতুন UI (
ue) অথবা ক্লাসিক UI (ui) আপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (আপনি
apigee-adminapiইনস্টল করে থাকলে) মেশিন ১-এapigee-adminapiইউটিলিটি আপডেট করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (আপনি Apigee SSO ইনস্টল করে থাকলে) মেশিন ১-এ Apigee SSO আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।
- UI কম্পোনেন্ট রিস্টার্ট করুন:
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ১-এ
edge-uiকম্পোনেন্ট রিস্টার্ট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- নতুন Edge UI: আপনি নতুন Edge UI ইনস্টল করে থাকলে, উপযুক্ত মেশিনে (মেশিন ১ নাও হতে পারে)
edge-management-uiকম্পোনেন্ট রিস্টার্ট করুন:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ১-এ
১৩-নোড ক্লাস্টার করা আপগ্রেড
১৩-নোড ক্লাস্টার্ড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:
এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।
- ১, ২ ও ৩ নম্বর মেশিনে Cassandra ও ZooKeeper আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- মেশিন ১২ এবং ১৩-এ Qpid আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- মেশিন ৮-এ Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- মেশিন ৯-এ Postgres আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- মেশিন ৪ ও ৫-এ LDAP আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- এই ক্রমে ১২, ১৩, ৮, ৯, ৬, ৭, ১০ এবং ১১ নম্বর মেশিনে Edge কম্পোনেন্ট আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- মেশিন ৬ এবং ৭-এ নতুন UI (
ue) অথবা ক্লাসিক UI (ui) আপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (আপনি
apigee-adminapiইনস্টল করে থাকলে) মেশিন ৬ ও ৭-এapigee-adminapiইউটিলিটি আপডেট করা হয়েছে:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (আপনি Apigee SSO ইনস্টল করে থাকলে) ৬ ও ৭ নম্বর মেশিনে Apigee SSO আপডেট করুন:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।
- UI কম্পোনেন্ট রিস্টার্ট করুন:
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ৬ ও ৭-এ
edge-uiকম্পোনেন্ট রিস্টার্ট করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- নতুন Edge UI: আপনি নতুন Edge UI ইনস্টল করে থাকলে, মেশিন ৬ ও ৭-এ
edge-management-uiকম্পোনেন্ট রিস্টার্ট করুন:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- ক্লাসিক UI: আপনি ক্লাসিক UI ব্যবহার করলে, মেশিন ৬ ও ৭-এ
১২-নোড ক্লাস্টার করা আপগ্রেড
১২-নোড ক্লাস্টার্ড ইনস্টলেশনের জন্য নিম্নলিখিত কম্পোনেন্ট আপডেট করুন:
এজ টপোলজি এবং নোড নম্বরের তালিকার জন্য ইনস্টলেশন টপোলজি দেখুন।
- Cassandra এবং ZooKeeper আপডেট করুন:
- ডেটা সেন্টার ১-এর ১, ২ ও ৩ নম্বর মেশিনে:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- ডেটা সেন্টার ২-এর ৭, ৮ ও ৯ নম্বর মেশিনে
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- ডেটা সেন্টার ১-এর ১, ২ ও ৩ নম্বর মেশিনে:
- qpidd আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫
qpidd৪ নম্বর মেশিনে আপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- মেশিন ৫-এ
qpiddআপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- ডেটা সেন্টার ২-এ মেশিন ১০, ১১
qpiddমেশিন ১০-এ আপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
qpiddমেশিন ১১-এ আপডেট করুন:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫
- Postgres আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ৬
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- ডেটা সেন্টার ২-এর মেশিন ১২
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- ডেটা সেন্টার ১-এ মেশিন ৬
- LDAP আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ১
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- ডেটা সেন্টার ২-এ মেশিন ৭
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- ডেটা সেন্টার ১-এ মেশিন ১
- Edge কম্পোনেন্ট আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫, ৬, ১, ২, ৩
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- ডেটা সেন্টার ২-এ মেশিন ১০, ১১, ১২, ৭, ৮, ৯
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫, ৬, ১, ২, ৩
- নতুন UI (
ue) অথবা ক্লাসিক UI (ui) আপডেট করুন:- ডেটা সেন্টার ১-এ মেশিন ১:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- ডেটা সেন্টার ২-এর মেশিন ৭:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- ডেটা সেন্টার ১-এ মেশিন ১:
- (আপনি
apigee-adminapiইনস্টল করে থাকলে)apigee-adminapiইউটিলিটি আপডেট করা হয়েছে:- ডেটা সেন্টার ১-এ মেশিন ১:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- ডেটা সেন্টার ২-এর মেশিন ৭:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- ডেটা সেন্টার ১-এ মেশিন ১:
- (আপনি Apigee SSO ইনস্টল করে থাকলে) Apigee SSO আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ১:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
- ডেটা সেন্টার ২-এর মেশিন ৭:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।
- ডেটা সেন্টার ১-এ মেশিন ১:
- মেশিন ১ ও ৭-এ নতুন Edge UI (
edge-management-ui) বা ক্লাসিক Edge UI (edge-ui) কম্পোনেন্ট রিস্টার্ট করুন:/opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-ui] restart
নন-স্ট্যান্ডার্ড কনফিগারেশনের জন্য
আপনার কাছে নন-স্ট্যান্ডার্ড কনফিগারেশন থাকলে, নিম্নলিখিত ক্রমে Edge কম্পোনেন্ট আপডেট করুন:
- ZooKeeper
- Cassandra
- qpidd, ps
- LDAP
- Edge, অর্থাৎ এই ক্রমে সব নোডে "-c edge" প্রোফাইল: Qpid সার্ভার সহ নোড, Edge Postgres সার্ভার, ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর এবং রাউটার।
- Edge UI (ক্লাসিক বা নতুন)
apigee-adminapi- Apigee SSO
আপডেট করা হয়ে গেলে, Edge UI কম্পোনেন্ট চলছে এমন সব মেশিনে এটি রিস্টার্ট করতে ভুলবেন না।
- Edge