Edge for Private Cloud v. 4.16.05
কোন Edge ভার্সন আপনি 4.16.05-এ আপডেট করতে পারবেন
আপনি শুধু Apigee Edge ভার্সন 4.16.01.x থেকে 4.16.05-এ আপডেট করতে পারবেন।
আপনার কাছে Edge-এর 4.16.01.x ভার্সনের আগের কোনও ভার্সন থাকলে, আপনাকে প্রথমে 4.16.01.x ভার্সনে মাইগ্রেট করতে হবে এবং তারপরে 4.16.05 ভার্সনে আপডেট করতে হবে।
কে আপডেট করতে পারবেন
যে ব্যবহারকারী আপডেট চালাচ্ছেন তাকে সেই ব্যবহারকারী হতে হবে যিনি মূলত Edge ইনস্টল করেছেন, অথবা রুট হিসেবে রান করা ব্যবহারকারী।
আপনি Edge RPM ইনস্টল করার পরে, যেকোনও ব্যবহারকারী সেগুলি কনফিগার করতে পারবেন।
Java JDK ভার্সন ৮-এ আপগ্রেড করতে হবে
Edge-এর এই রিলিজের জন্য আপনাকে সব Edge প্রসেসিং নোডে Java JDK ভার্সন 8 ইনস্টল করতে হবে। আপনি Oracle JDK 8 বা OpenJDK 8 ইনস্টল করতে পারবেন। Java JDK 8 আগে থেকে ইনস্টল করা না থাকলে, আপডেট স্ক্রিপ্ট আপনার জন্য এটি ইনস্টল করতে পারে।
Java 8-এ আপডেট করার অংশ হিসেবে, Oracle JDK 8-এ কিছু TLS সাইফার আর উপলভ্য নেই। সম্পূর্ণ তালিকার জন্য, "ডিফল্ট বন্ধ করা সাইফার স্যুট" http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html বিভাগটি দেখুন।
সতর্কতা: Edge-এর এই রিলিজে JDK 7 কাজ করে না। আপনি বর্তমানে JDK 7 ব্যবহার করলে, আপনাকে অবশ্যই JDK 8-এ আপগ্রেড করতে হবে। আপনি Edge 4.16.05 ইনস্টলেশন রোলব্যাক করলে, Java JDK 7 ব্যবহার করার জন্য Edge আবার কনফিগার করতে পারবেন।
Zookeeper ডাউনগ্রেড করা হচ্ছে
Edge for Private Cloud 4.16.01-এ Zookeeper RPM-এর ভার্সন হল apigee-zookeeper-3.4.5-1.0.905.noarch.rpm। Edge-এর পরবর্তী ভার্সনে, Zookeeper ভার্সনটি আবার apigee-zookeeper-3.4.5-0.0.948-এ পরিবর্তন করা হয়েছে। এটি yum-কে 4.16.01 থেকে পরবর্তী ভার্সনে Zookeeper আপগ্রেড করা থেকে আটকায়। এই পরিস্থিতি ঠিক করার উপায় হল Zookeeper আপডেট করার আগে yum downgrade apigee-zookeeper রান করা।
আপনি নিম্নলিখিত কমান্ড ব্যবহার করে আপনার Zookeeper ভার্সন চেক করতে পারবেন:
> rpm -qa |grep apigee-zookeeper
এই কমান্ড Zookeeper ভার্সন রিটার্ন করলে:
apigee-zookeeper-3.4.5-1.0.905
তারপর আপনাকে ডাউনগ্রেড করতে হবে।
আপডেট করার জন্য ডিস্ক স্পেসের প্রয়োজনীয়তা
আপডেট করার আগে আপনার ডিস্কে অন্তত ১ জিবি খালি জায়গা আছে কিনা তা দেখে নিন।
4.16.01.x থেকে প্রপার্টি সেটিংসের অটোমেটিক প্রোপাগেশন
আপনি যদি /opt/apigee/customer/application-এ .properties ফাইল এডিট করে কোনও প্রপার্টি সেট করে থাকেন, তাহলে আপডেট করার পরেও এই ভ্যালুগুলি থেকে যাবে।
apigee-validate ইউটিলিটি আপডেট করা হচ্ছে
4.16.01-এ, আপনি মেসেজ প্রসেসর নোডে apigee-validate ইউটিলিটি ইনস্টল ও রান করেছেন। 4.16.05-এ, apigee-validate ইউটিলিটি ম্যানেজমেন্ট সার্ভার নোডে চালানোর জন্য আপডেট করা হয়েছে।
আপনি 4.16.05 ভার্সনে আপডেট করার সময়, apigee-validate ইউটিলিটি আপডেট করার জন্য আপনার কাছে দুটি বিকল্প থাকে:
- Apigee-র সাজেস্ট করা - ম্যানেজমেন্ট সার্ভার নোডে apigee-validate ইউটিলিটি ইনস্টল ও রান
করুন।
আপনি চাইলে মেসেজ প্রসেসর নোড থেকে apigee-validate ইউটিলিটি আনইনস্টল করতে পারেন। আপনি যদি এটি মেসেজ প্রসেসর নোডে রেখে দেন, তাহলে আপনাকে অবশ্যই এটি 4.16.05-এ আপডেট করতে হবে। - বিকল্প হিসেবে, মেসেজ প্রসেসর নোডে apigee-validate ইউটিলিটি আপডেট করুন এবং সেখান থেকে এটি রান করুন। তবে, Apigee সাজেস্ট করে যে আপনি ম্যানেজমেন্ট সার্ভার থেকে এটি ইনস্টল ও রান করুন।
প্রয়োজনীয় শর্ত আপডেট করুন
Apigee Edge আপগ্রেড করার আগে নিম্নলিখিত পূর্বশর্তগুলি পূরণ করুন:
- সব নোডের ব্যাক-আপ নিন
আপডেট করার আগে, নিরাপত্তার কারণে সব নোডের সম্পূর্ণ ব্যাক-আপ নেওয়ার সাজেশন দেওয়া হয়। ব্যাক-আপ নেওয়ার জন্য Edge-এর বর্তমান ভার্সনের পদ্ধতি ব্যবহার করুন।
নতুন ভার্সনে আপডেট করার পরে সেটি ঠিকমতো কাজ না করলে, এটি আপনাকে ব্যাক-আপ প্ল্যান তৈরি করতে সাহায্য করে। ব্যাক-আপ সম্পর্কে আরও জানতে, ব্যাক-আপ ও রিস্টোর দেখুন। - Edge চলছে কিনা তা নিশ্চিত করুন
আপডেট প্রসেস চলাকালীন Edge চালু আছে কিনা তা নিশ্চিত করতে এই কমান্ড ব্যবহার করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-all status
আপডেট না হলে কী করবেন
আপডেট করার সময় কোনও সমস্যা হলে, আপনি সমস্যাটি সমাধান করার চেষ্টা করতে পারেন এবং তারপরে আবার update.sh রান করতে পারেন। আপনি একাধিকবার আপডেট চালাতে পারেন এবং এটি শেষবার যেখানে বন্ধ হয়েছিল সেখান থেকে আপডেট করা চালিয়ে যায়।
ব্যর্থতার কারণে যদি আপনাকে আগের ভার্সনে ফিরে যেতে হয়, তাহলে আরও জানতে 4.16.05 রোলব্যাক প্রসেস দেখুন।
আপডেট সংক্রান্ত তথ্য লগ করা হচ্ছে
ডিফল্ট হিসেবে, update.sh ইউটিলিটি এখানে লগ তথ্য লেখে:
/opt/apigee/var/log/apigee-setup/update.log
update.sh ইউটিলিটি রান করা ব্যবহারকারীর কাছে সেই ডিরেক্টরির অ্যাক্সেস না থাকলে, এটি /tmp ডিরেক্টরিতে update_username.log নামের ফাইল হিসেবে লগ লিখে রাখে।
ব্যবহারকারীর /tmp-এ অ্যাক্সেস না থাকলে, update.sh ইউটিলিটি কাজ করে না।
জিরো-ডাউনটাইম আপডেট
জিরো-ডাউনটাইম আপডেট বা রোলিং আপডেট আপনাকে Edge বন্ধ না করেই Edge ইনস্টলেশন আপডেট করতে দেয়।
জিরো-ডাউনটাইম আপডেট শুধুমাত্র ৫-নোড কনফিগারেশন এবং তার থেকে বড় কনফিগারেশনের ক্ষেত্রে সম্ভব।
জিরো-ডাউনটাইম আপগ্রেড করার মূল চাবিকাঠি হল লোড ব্যালেন্সার থেকে প্রতিটি রাউটার, এক এক করে, সরিয়ে ফেলা। তারপর আপনি রাউটার এবং রাউটারের মতো একই মেশিনে অন্য কোনও কম্পোনেন্ট আপডেট করেন, এবং তারপর রাউটারটিকে আবার লোড ব্যালেন্সারে যোগ করেন।
- আপনার ইনস্টলেশনের জন্য সঠিক ক্রমে মেশিনগুলি আপডেট করুন, যেমনটি নিচে "মেশিন আপডেটের ক্রম" বিভাগে বর্ণনা করা হয়েছে।
- রাউটার আপডেট করার সময় হলে, যেকোনও একটি রাউটার বেছে নিন এবং সার্ভার (মেসেজ প্রসেসর/রাউটার) রিচেবিলিটি চালু/বন্ধ করা-তে যেভাবে বলা হয়েছে, সেইভাবে সেটিকে আনরিচেবল করুন।
- বেছে নেওয়া রাউটার এবং রাউটারের মতো একই মেশিনে থাকা অন্যান্য সব এজ কম্পোনেন্ট আপডেট করুন। সব Edge কনফিগারেশন একই নোডে রাউটার ও মেসেজ প্রসেসর দেখায়।
- রাউটার আবার কানেক্ট করুন।
- বাকি রাউটারের জন্য ২ থেকে ৪ নম্বর ধাপ আবার করুন।
- আপনার ইনস্টলেশনে বাকি থাকা যেকোনও মেশিনের জন্য আপডেট করা চালিয়ে যান।
আপডেট করার আগে/পরে নিম্নলিখিত বিষয়গুলি খেয়াল রাখুন:
- কম্বাইন্ড রাউটার ও মেসেজ প্রসেসর নোডে:
- আপডেট করার আগে – নিম্নলিখিত কাজগুলি করুন:
- রাউটারকে নাগালের বাইরে রাখুন।
- মেসেজ প্রসেসরকে আনরিচেবল করুন।
- আপডেট করার পরে - নিম্নলিখিত কাজগুলি করুন:
- মেসেজ প্রসেসরকে রিচ করার উপযুক্ত করুন।
- রাউটারকে রেঞ্জের মধ্যে রাখুন।
- আপডেট করার আগে – নিম্নলিখিত কাজগুলি করুন:
- একটি রাউটার নোডে:
- আপডেট করার আগে, রাউটার আনরিচেবল করুন।
- আপডেট করার পরে, রাউটার যাতে অ্যাক্সেস করা যায় তা নিশ্চিত করুন।
- একটি মেসেজ প্রসেসর নোডে:
- আপডেট করার আগে, মেসেজ প্রসেসরকে আনরিচেবল করুন।
- আপডেট করার পরে, মেসেজ প্রসেসরকে রিচেবল করুন।
একটি সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করা হচ্ছে
আপডেট কমান্ডে আপনাকে অবশ্যই একটি সাইলেন্ট কনফিগারেশন ফাইল পাস করতে হবে। Edge 4.16.01 ইনস্টল করার জন্য আপনি যে সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করেছিলেন, এটিও সেই একই ফাইল হতে হবে।
এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.16.05-এ আপডেট করার পদ্ধতি
কোনও নোডে Edge কম্পোনেন্ট আপডেট করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন:
- যদি থাকে, তাহলে আপডেট সম্পূর্ণ না হওয়া পর্যন্ত Cassandra-তে মেরামতের কাজ করার জন্য কনফিগার করা যেকোনও CRON কাজ বন্ধ করুন।
- Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন
মনে রাখবেন: RPM ইনস্টল করার জন্য রুট অ্যাক্সেস প্রয়োজন হলেও, আপনি রুট অ্যাক্সেস ছাড়াই Edge কনফিগার করতে পারবেন। - Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।
- Edge 4.16.05 bootstrap_4.16.05.sh ফাইলটি /tmp/bootstrap_4.16.05.sh-এ ডাউনলোড করুন:
> curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh - Edge 4.16.05 apigee-service ইউটিলিটি এবং
ডিপেন্ডেন্সি ইনস্টল করুন:
> sudo bash /tmp/bootstrap_4.16.05.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 ব্যবহার করুন:
- আপনি যদি Edge ভার্সন 4.15.07.0x আপগ্রেড করে 4.16.01 ইনস্টল করে থাকেন, তাহলে আপনাকে অবশ্যই
apigee-setup ইউটিলিটি ইনস্টল করতে হবে:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
এই কমান্ড <inst_dir>/apigee/apigee-setup/bin-এ update.sh ইউটিলিটি ইনস্টল করে।
আপনি যদি আগে থেকেই apigee-setup ইউটিলিটি ইনস্টল করে থাকেন, তাহলে এটি আপডেট করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - আপনি যদি সরাসরি 4.16.01 ইনস্টল করে থাকেন, অর্থাৎ 4.15.07.0x থেকে আপগ্রেড না করে থাকেন, তাহলে আপনাকে অবশ্যই apigee-setup ইউটিলিটি আপডেট করতে হবে:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service-এর এই আপডেটটি <inst_dir>/apigee/apigee-setup/bin-এ update.sh ইউটিলিটি ইনস্টল করে।
- আপনি যদি Edge ভার্সন 4.15.07.0x আপগ্রেড করে 4.16.01 ইনস্টল করে থাকেন, তাহলে আপনাকে অবশ্যই
apigee-setup ইউটিলিটি ইনস্টল করতে হবে:
- ম্যানেজমেন্ট সার্ভারে apigee-validate
ইউটিলিটি ইনস্টল করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
মনে রাখবেন: আপনি যদি মেসেজ প্রসেসর নোডে apigee-validate ইউটিলিটি ইনস্টল করে থাকেন, তাহলে সেই নোডে নিম্নলিখিত কমান্ড ব্যবহার করে এটি আপডেট করতে পারবেন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
তবে, 4.16.05-এর জন্য, Apigee ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি ইনস্টল ও রান করার সাজেশন দেয়। - apigee-validate ইউটিলিটিতে পাস করা কনফিগারেশন ফাইল এডিট করুন। আগের
Edge রিলিজে, apigee-validate-এর মাধ্যমে ব্যবহৃত কনফিগারেশন ফাইলের জন্য
নিম্নলিখিত প্রপার্টি প্রয়োজন ছিল:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
এই রিলিজে, কনফিগারেশন ফাইলের জন্য শুধু APIGEE_ADMINPW প্রপার্টি প্রয়োজন। আপনি ফাইল থেকে অন্য দুটি প্রপার্টি সরিয়ে দিতে পারবেন। - নিচে "মেশিন আপডেটের ক্রম" বিভাগে যেভাবে বলা হয়েছে সেই ক্রম অনুযায়ী আপনার নোডে আপডেট ইউটিলিটি রান করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
কনফিগারেশন ফাইলের ক্ষেত্রে একমাত্র প্রয়োজনীয়তা হল, "apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইলের অ্যাক্সেস থাকতে হবে অথবা সেটি রিডেবল হতে হবে। যেমন, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।
আপডেট করার জন্য কম্পোনেন্ট নির্দিষ্ট করতে “-c” বিকল্প ব্যবহার করুন। সম্ভাব্য কম্পোনেন্টের তালিকায় এগুলি অন্তর্ভুক্ত:- ldap = OpenLDAP
- cs = ক্যাসান্দ্রা
- zk = Zookeeper
- qpid = qpidd
- ps = postgresql
- edge =Edge UI বাদে সব Edge কম্পোনেন্ট: ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভার
- ui = Edge UI
- all = মেশিনের সব কম্পোনেন্ট আপডেট করুন (শুধু Edge aio ইনস্টলেশন প্রোফাইল বা API BaaS asa ইনস্টলেশন প্রোফাইলের জন্য ব্যবহার করুন)
- e = ElasticSearch
- b = API BaaS Stack
- p = API BaaS Portal
- ebp = একই নোডে ElasticSearch, API BaaS Stack এবং API BaaS Portal
- ইনস্টল টেস্ট করুন বিভাগে যেভাবে বর্ণনা করা হয়েছে, সেইভাবে ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট টেস্ট করুন।
পরে আপডেট রোলব্যাক করতে, ৪.১৬.০৫ রোলব্যাক প্রসেস-এ বর্ণিত পদ্ধতি ব্যবহার করুন।
লোকাল রেপো থেকে 4.16.05-এ আপডেট করার পদ্ধতি
আপনার এজ নোড যদি ফায়ারওয়ালের পিছনে থাকে অথবা অন্য কোনও কারণে ইন্টারনেটের মাধ্যমে Apigee রিপোজিটরি অ্যাক্সেস করতে না পারে, তাহলে আপনি Apigee রিপোর স্থানীয় রিপোজিটরি বা মিরর থেকে আপডেট করতে পারবেন।
আপনি একটি স্থানীয় Edge রিপোজিটরি তৈরি করার পরে, স্থানীয় রেপো থেকে Edge আপডেট করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে:
- রেপোর একটি .tar ফাইল তৈরি করুন, .tar ফাইলটি একটি নোডে কপি করুন এবং তারপরে .tar ফাইল থেকে Edge আপডেট করুন।
- লোকাল রেপো সহ নোডে একটি ওয়েবসার্ভার ইনস্টল করুন যাতে অন্যান্য নোড এটি অ্যাক্সেস করতে পারে। Apigee আপনাকে Nginx ওয়েবসার্ভার ব্যবহার করতে দেয় অথবা আপনি নিজের ওয়েবসার্ভারও ব্যবহার করতে পারেন।
স্থানীয় 4.16.05 রেপো থেকে আপডেট করতে:
- Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে "একটি লোকাল Apigee রিপোজিটরি তৈরি করুন" বিভাগে যেভাবে বর্ণনা করা হয়েছে সেইভাবে একটি লোকাল 4.16.05 রিপোজিটরি তৈরি করুন।
মনে রাখবেন: আপনার কাছে আগে থেকেই 4.16.01 রেপো থাকলে, আপনি এতে 4.16.05 রেপো যোগ করতে পারবেন। -
.tar ফাইল থেকে apigee-service ইনস্টল করতে:
- লোকাল রেপো সহ নোডে, লোকাল রেপোকে /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz নামের একটি.tar ফাইলে প্যাকেজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - যে নোডে Edge আপডেট করতে চান সেখানে .tar ফাইল কপি করুন। যেমন, নতুন নোডের /tmp ডিরেক্টরিতে এটি কপি করুন।
- নতুন নোডে, /tmp ডিরেক্টরিতে ফাইলটি আনটার করুন:
> tar -xzf apigee-4.16.05.tar.gz
এই কমান্ডটি .tar ফাইল থাকা ডিরেক্টরিতে repos নামে একটি নতুন ডিরেক্টরি তৈরি করে। যেমন /tmp/repos. - /tmp/repos থেকে Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:
> sudo bash /tmp/repos/bootstrap_4.16.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
মনে রাখবেন, এই কম্যান্ডে আপনাকে repos ডিরেক্টরির পাথ অন্তর্ভুক্ত করতে হবে।
- লোকাল রেপো সহ নোডে, লোকাল রেপোকে /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz নামের একটি.tar ফাইলে প্যাকেজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
-
Nginx ওয়েবসার্ভার ব্যবহার করে apigee-service ইনস্টল করতে:
- Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ "Nginx ওয়েবসার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করুন" বিভাগে যেভাবে বর্ণনা করা হয়েছে সেইভাবে Nginx ওয়েব সার্ভার কনফিগার করুন।
- রিমোট নোডে, Edge bootstrap_4.16.05.sh ফাইলটি
/tmp/bootstrap_4.16.05.sh-এ ডাউনলোড করুন:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh
যেখানে uName:pWord হল রেপোর জন্য উপরে সেট করা ইউজারনেম ও পাসওয়ার্ড এবং remoteRepo হল রেপো নোডের IP অ্যাড্রেস বা DNS নাম। - রিমোট নোডে, Edge apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:
> sudo bash /tmp/bootstrap_4.16.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
যেখানে uName:pWord হল রেপো ইউজারনেম এবং পাসওয়ার্ড।
- apigee-setup ইউটিলিটি
আপডেট করতে apigee-service ব্যবহার করুন:
- আপনি যদি Edge ভার্সন 4.15.07.0x আপগ্রেড করে 4.16.01 ইনস্টল করে থাকেন, তাহলে আপনাকে অবশ্যই
apigee-setup ইউটিলিটি ইনস্টল করতে হবে:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
এই কমান্ডটি <inst_dir>/apigee/apigee-setup/bin-এ update.sh ইউটিলিটি ইনস্টল করে।
আপনি যদি আগে থেকেই apigee-setup ইউটিলিটি ইনস্টল করে থাকেন, তাহলে এটি আপডেট করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - আপনি যদি সরাসরি 4.16.01 ইনস্টল করে থাকেন, অর্থাৎ 4.15.07.0x থেকে আপগ্রেড না করে থাকেন, তাহলে আপনাকে অবশ্যই apigee-setup ইউটিলিটি আপডেট করতে হবে:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
apigee-service-এর এই আপডেট <inst_dir>/apigee/apigee-setup/bin-এ update.sh ইউটিলিটি ইনস্টল করে।
- আপনি যদি Edge ভার্সন 4.15.07.0x আপগ্রেড করে 4.16.01 ইনস্টল করে থাকেন, তাহলে আপনাকে অবশ্যই
apigee-setup ইউটিলিটি ইনস্টল করতে হবে:
-
ম্যানেজমেন্ট সার্ভার নোডে apigee-validate ইউটিলিটি
ইনস্টল করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
মনে রাখবেন: আপনি মেসেজ প্রসেসর নোডে apigee-validate ইউটিলিটি ইনস্টল করে থাকলে, সেই নোডে নিম্নলিখিত কমান্ড ব্যবহার করে এটি আপডেট করতে পারবেন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate updateতবে, 4.16.05-এর জন্য, Apigee ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি ইনস্টল ও রান করার সাজেশন দেয়। - apigee-validate ইউটিলিটিতে পাস করা কনফিগারেশন ফাইল এডিট করুন। আগের
Edge রিলিজে, apigee-validate-এর ব্যবহার করা কনফিগারেশন ফাইলের জন্য
নিম্নলিখিত প্রপার্টি প্রয়োজন ছিল:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gateway
REGION=dc-1
এই রিলিজে, কনফিগারেশন ফাইলের জন্য শুধু APIGEE_ADMINPW প্রপার্টি প্রয়োজন। আপনি ফাইল থেকে অন্য দুটি প্রপার্টি সরিয়ে দিতে পারবেন। - নিচে "মেশিন আপডেটের ক্রম" বিভাগে যেভাবে বলা হয়েছে সেই ক্রম অনুযায়ী আপনার নোডে আপডেট ইউটিলিটি রান করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
কনফিগারেশন ফাইলের ক্ষেত্রে একমাত্র প্রয়োজনীয়তা হল, কনফিগারেশন ফাইলটি "apigee" ব্যবহারকারীর জন্য অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। যেমন, নোডের /tmp ডিরেক্টরিতে ফাইলটি রাখুন।
আপডেট করার জন্য কম্পোনেন্ট নির্দিষ্ট করতে “-c” বিকল্প ব্যবহার করুন। সম্ভাব্য কম্পোনেন্টের তালিকায় এগুলি অন্তর্ভুক্ত:- ldap = OpenLDAP
- cs = ক্যাসান্দ্রা
- zk = Zookeeper
- qpid = qpidd
- ps = postgresql
- edge =Edge UI বাদে সব Edge কম্পোনেন্ট: ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভার
- ui = Edge UI
- all = মেশিনের সব কম্পোনেন্ট আপডেট করুন (শুধু Edge aio ইনস্টলেশন প্রোফাইল বা API BaaS asa ইনস্টলেশন প্রোফাইলের জন্য ব্যবহার করুন)
- e = ElasticSearch
- b = API BaaS Stack
- p = API BaaS Portal
- ebp = একই নোডে ElasticSearch, API BaaS Stack এবং API BaaS Portal
- ইনস্টল টেস্ট করুন বিভাগে যেভাবে বর্ণনা করা হয়েছে, সেইভাবে ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট টেস্ট করুন।
পরে আপডেট রোলব্যাক করতে, ৪.১৬.০৫ রোলব্যাক প্রসেস-এ বর্ণিত পদ্ধতি ব্যবহার করুন।
মেশিন আপডেটের ক্রম
Edge ইনস্টলেশনে আপনি যে ক্রমে মেশিন আপডেট করেন তা গুরুত্বপূর্ণ। আপডেটের ক্ষেত্রে সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলি হল:
- অন্য কোনও নোড আপডেট করার আগে আপনাকে অবশ্যই সব Cassandra এবং ZooKeeper নোড আপডেট করতে হবে।
- কোনও রাউটার এবং মেসেজ প্রসেসর নোড আপডেট করার আগে আপনাকে অবশ্যই সব qpidd এবং postgresql নোড আপডেট করতে হবে।
- একাধিক Edge কম্পোনেন্ট (ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Postgres সার্ভার) সহ যেকোনও মেশিনের জন্য, একই সময়ে সবকটি আপডেট করতে "-c edge" বিকল্প ব্যবহার করুন।
- কোনও ধাপ যদি একাধিক মেশিনে করতে হয়, তাহলে নির্দিষ্ট করা মেশিনের ক্রম অনুযায়ী তা করুন।
- মনিটাইজেশন আপডেট করার জন্য আলাদা কোনও ধাপ নেই। আপনি "-c edge" বিকল্প নির্দিষ্ট করলে এটি আপডেট করা হয়।
- আপনি রাউটার নোড আপডেট করার পরে, আপনাকে অবশ্যই /opt/nginx/conf.d ডিরেক্টরি থেকে সব ফাইল সরাতে হবে এবং তারপরে রাউটার রিস্টার্ট করতে হবে।
১-হোস্ট স্ট্যান্ডঅ্যালোন ইনস্টলেশনের জন্য
- Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - মেশিন ১ আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile - /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
২-হোস্ট স্ট্যান্ডঅ্যালোন ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১-এ Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - মেশিন ১-এ Cassandra এবং ZooKeeper আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - মেশিন ২-এ qpidd এবং postgresql আপডেট করুন:
> /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 - নোড ১-এ:
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
- মেশিন ১-এ UI আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
৫-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১, ২ ও ৩-এ Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - মেশিন ১, ২ এবং ৩-এ Cassandra এবং ZooKeeper আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - মেশিন ৪ ও ৫-এ qpidd ও postgresql আপডেট করুন:
> /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 - ২ ও ৩ নম্বর নোডে:
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
- মেশিন ১-এ UI আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
৯-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১, ২ ও ৩-এ Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - মেশিন ১, ২ এবং ৩-এ Cassandra এবং ZooKeeper আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - মেশিন ৬ ও ৭-এ qpidd আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ৮ ও ৯ নম্বর মেশিনে postgresql আপডেট করুন:
> /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 edge -f configFile - ৪ ও ৫ নম্বর নোডে:
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
- মেশিন ১-এ UI আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
১৩-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- মেশিন ১, ২ ও ৩-এ Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - মেশিন ১, ২ এবং ৩-এ Cassandra এবং ZooKeeper আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - মেশিন ১২ ও ১৩-এ qpidd আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ৮ ও ৯ নম্বর মেশিনে postgresql আপডেট করুন:
> /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 edge -f configFile - ১০ ও ১১ নম্বর নোডে:
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
- মেশিন ৬ এবং ৭-এ UI আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
১২-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- Cassandra এবং ZooKeeper আপডেট করুন:
- ডেটা সেন্টার ১-এর মেশিন ১, ২ ও ৩-এ Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - ডেটা সেন্টার ১-এর মেশিন ১, ২ ও ৩-এ:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ডেটা সেন্টার ২-এর ৭, ৮ ও ৯ নম্বর মেশিনে Zookeeper ডাউনগ্রেড করুন:
> yum downgrade apigee-zookeeper - ডেটা সেন্টার ২-এর ৭, ৮ ও ৯ নম্বর মেশিনে
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- ডেটা সেন্টার ১-এর মেশিন ১, ২ ও ৩-এ Zookeeper ডাউনগ্রেড করুন:
- qpidd আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ডেটা সেন্টার ২-এ মেশিন ১০, ১১
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫
- postgresql আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ৬
> /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 - ২, ৩, ৮ ও ৯ নম্বর নোডে:
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
- ডেটা সেন্টার ১-এ মেশিন ৪, ৫, ৬, ১, ২, ৩
- UI আপডেট করুন:
- ডেটা সেন্টার ১-এ মেশিন ১
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - ডেটা সেন্টার ২-এ মেশিন ৭
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- ডেটা সেন্টার ১-এ মেশিন ১
৭-হোস্ট API BaaS ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- ৫, ৬ ও ৭ নম্বর মেশিনে Cassandra আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - মেশিন ১, ২ ও ৩-এ ElasticSearch ও API BaaS স্ট্যাক আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - মেশিন ৪-এ API BaaS পোর্টাল আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
১০-হোস্ট API BaaS ইনস্টলেশনের জন্য
এজ টপোলজি ও নোড নম্বরের তালিকা দেখতে ইনস্টলেশন টপোলজি দেখুন।
- ৮, ৯ ও ১০ নম্বর মেশিনে Cassandra আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - মেশিন ১, ২ ও ৩-এ ElasticSearch আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - ৪, ৫ ও ৬ নম্বর মেশিনে API BaaS স্ট্যাক আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - মেশিন ৭-এ API BaaS পোর্টাল আপডেট করুন:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
নন-স্ট্যান্ডার্ড ইনস্টলেশনের জন্য
আপনার কাছে নন-স্ট্যান্ডার্ড ইনস্টলেশন থাকলে, নিম্নলিখিত ক্রমে Edge কম্পোনেন্ট আপডেট করুন:
- ZooKeeper
- Cassandra
- qpidd
- postgresql
- LDAP
- Edge, অর্থাৎ এই ক্রমে সব নোডে "-c edge" প্রোফাইল: Qpid, Postgres, ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার।
- সব রাউটার নোডে:
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
> rm -f /opt/nginx/conf.d/* - এজ রাউটার রিস্টার্ট করুন:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- /opt/nginx/conf.d-এ থাকা যেকোনও ফাইল মুছে দিন:
- UI