Apigee Edge 4.16.09 থেকে 4.17.01 ভার্সনে আপডেট করা

Edge for Private Cloud v. 4.17.01

Edge-এর কোন ভার্সন আপনি 4.17.01-এ আপডেট করতে পারবেন

আপনি এই পদ্ধতি ব্যবহার করে Apigee Edge ভার্সন 4.16.09.0x থেকে 4.17.01-এ আপডেট করতে পারবেন।

আপনার কাছে Edge-এর 4.16.01 ভার্সনের আগের কোনও ভার্সন থাকলে, আপনাকে প্রথমে 4.16.01.x ভার্সনে মাইগ্রেট করতে হবে এবং তারপরে 4.17.01 ভার্সনে আপডেট করতে হবে।

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

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

আপনি Edge RPM ইনস্টল করার পরে, যেকোনও ব্যবহারকারী সেগুলি কনফিগার করতে পারবেন।

আপনাকে কোন কম্পোনেন্ট আপডেট করতে হবে

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

Qpid 1.35-এ আপগ্রেড করতে হবে

এই রিলিজে Qpid 1.35-এর জন্য প্রয়োজনীয় আপডেট রয়েছে। Qpid নোড আপডেট করার অংশ হিসেবে, আপনাকে এগুলি করতে হবে:

  • Qpid নোডে পোর্ট 5672 ব্লক করে সাময়িকভাবে রাউটার এবং মেসেজ প্রসেসরকে Qpid নোডে লিখতে বাধা দিন। Qpid নোডে এই পোর্ট ব্লক করতে আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  • আপডেটের আগে Qpid নোড সব মেসেজ প্রসেস করেছে কিনা তা নিশ্চিত করতে Qpid কিউ থেকে মেসেজ খালি হওয়ার জন্য অপেক্ষা করুন। Qpid মেসেজ কিউ খালি আছে কিনা তা নিশ্চিত করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
    > qpid-stat -q
  • Qpid নোড আপডেট করুন।
  • রাউটার এবং মেসেজ প্রসেসর থেকে অ্যাক্সেসের অনুমতি দিতে Qpid নোডে পোর্ট 5672 আনব্লক করুন। এই পোর্ট আনব্লক করতে আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:
    > sudo iptables -F

    মনে রাখবেন, আপনি অন্যান্য নিয়মের জন্য iptables ব্যবহার করলে, নির্দিষ্ট পরিবর্তন আগের অবস্থায় ফিরিয়ে আনতে -D বিকল্প ব্যবহার করতে পারেন:
    > sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP

প্রতিটি এজ টপোলজির জন্য এই প্রসেসটি নিচে বিস্তারিতভাবে বর্ণনা করা হয়েছে।

EPEL রেপো চালু করার জন্য প্রয়োজন

Edge ইনস্টল বা আপডেট করতে আপনাকে অবশ্যই Enterprise Linux (বা EPEL)-এর জন্য অতিরিক্ত প্যাকেজ চালু করতে হবে। আপনি যে কমান্ড ব্যবহার করেন তা RedHat/CentOS-এর ভার্সনের উপর নির্ভর করে:

  • RedHat/CentOS 7.x-এর জন্য:
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm
  • RedHat/CentOS 6.x-এর জন্য:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm

এক্সটার্নাল যাচাইকরণ ব্যবহার করার সময় আপডেট করলে প্রয়োজন

আপনি আগে থেকে ইনস্টল করা Apigee Edge Private Cloud-এ এক্সটার্নাল ডিরেক্টরি পরিষেবা ইন্টিগ্রেট করতে পারবেন। এই ফিচারটি এমন যেকোনও ডিরেক্টরি পরিষেবার সাথে কাজ করার জন্য ডিজাইন করা হয়েছে যা LDAP-কে সমর্থন করে, যেমন Active Directory, OpenLDAP এবং অন্যান্য। এক্সটার্নাল LDAP সলিউশন সিস্টেম অ্যাডমিনিস্ট্রেটরদের একটি সেন্ট্রালাইজড ডিরেক্টরি ম্যানেজমেন্ট পরিষেবা থেকে ব্যবহারকারীর ক্রেডেনশিয়াল ম্যানেজ করার অনুমতি দেয়, যা Apigee Edge-এর মতো সিস্টেমের বাইরে থাকে এবং সেগুলি ব্যবহার করে।

আরও জানতে এক্সটার্নাল যাচাইকরণ কনফিগারেশন দেখুন।

এক্সটার্নাল যাচাইকরণ চালু করা থাকলে, বেশিরভাগ গ্রাহক যাচাইকরণের জন্য ইউজারনেম হিসেবে অ্যাক্টিভ ডিরেক্টরি SAM অ্যাকাউন্ট নাম ফিল্ড ব্যবহার করেন, Edge OpenLDAP সার্ভার দ্বারা ব্যবহৃত ইমেল আইডি ব্যবহার করেন না।

আপনি যদি কোনও এক্সটার্নাল ডিরেক্টরি পরিষেবার সাথে ইন্টিগ্রেট করে থাকেন, তাহলে Edge 4.17.01-এ আপডেট করার সময় আপনার কনফিগারেশন ফাইলে নিম্নলিখিত লাইনটি যোগ করুন:

IS_EXTERNAL_AUTH="true"

এই লাইনটি Edge-কে কনফিগার করে যাতে এটি ইমেল আইডির পরিবর্তে অ্যাকাউন্টের নামকে ইউজারনেম হিসেবে ব্যবহার করতে পারে।

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

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

প্রয়োজনীয় শর্ত আপডেট করুন

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

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

    নতুন ভার্সনে আপডেট করার পরে সেটি ঠিকমতো কাজ না করলে, এটি আপনাকে ব্যাক-আপ প্ল্যান তৈরি করতে সাহায্য করে। ব্যাক-আপ সম্পর্কে আরও তথ্যের জন্য, ব্যাক-আপ নেওয়া ও ফিরিয়ে আনা দেখুন।
  • Edge চলছে কিনা তা নিশ্চিত করুন
    আপডেট প্রসেস চলাকালীন Edge চালু আছে কিনা তা নিশ্চিত করতে এই কমান্ড ব্যবহার করুন:

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

আপডেট না হলে কী করবেন

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

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

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

ডিফল্ট হিসেবে, 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. আপনার ইনস্টলেশনে বাকি থাকা যেকোনও মেশিনের জন্য আপডেট করা চালিয়ে যান।

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

  • কম্বাইন্ড রাউটার ও মেসেজ প্রসেসর নোডে:
    • আপডেট করার আগে – নিম্নলিখিত কাজগুলি করুন:
      1. রাউটারকে নাগালের বাইরে রাখুন।
      2. মেসেজ প্রসেসরকে আনরিচেবল করুন।
    • আপডেট করার পরে - নিম্নলিখিত কাজগুলি করুন:
      1. মেসেজ প্রসেসরকে রিচ করার উপযুক্ত করুন।
      2. রাউটারকে রেঞ্জের মধ্যে রাখুন।
  • একটি রাউটার নোডে:
    • আপডেট করার আগে, রাউটার আনরিচেবল করুন।
    • আপডেট করার পরে, রাউটার যাতে অ্যাক্সেস করা যায় তা নিশ্চিত করুন।
  • একটি মেসেজ প্রসেসর নোডে:
    • আপডেট করার আগে, মেসেজ প্রসেসরকে আনরিচেবল করুন।
    • আপডেট করার পরে, মেসেজ প্রসেসরকে রিচেবল করুন।

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

আপডেট কমান্ডে আপনাকে অবশ্যই একটি সাইলেন্ট কনফিগারেশন ফাইল পাস করতে হবে। Edge 4.16.01 বা 4.16.05 ইনস্টল করার জন্য আপনি যে সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করেছিলেন, এটিও একই হতে হবে।

এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.17.01 ভার্সনে আপডেট করার পদ্ধতি

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

  1. যদি থাকে, তাহলে আপডেট সম্পূর্ণ না হওয়া পর্যন্ত Cassandra-তে মেরামতের কাজ করার জন্য কনফিগার করা যেকোনও CRON কাজ বন্ধ করুন।
  2. Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন।
    মনে রাখবেন: RPM ইনস্টল করার জন্য রুট অ্যাক্সেস প্রয়োজন হলেও, রুট অ্যাক্সেস ছাড়াই আপনি Edge কনফিগার করতে পারবেন।
  3. Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।
  4. Edge 4.17.01 bootstrap_4.17.01.sh ফাইলটি /tmp/bootstrap_4.17.01.sh-এ ডাউনলোড করুন:
    > curl https://software.apigee.com/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
  5. Edge 4.17.01 apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:
    > sudo bash /tmp/bootstrap_4.17.01.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 ইনস্টল করতে হবে।
  6. (শুধুমাত্র CentOS-6.x এবং RedHat-6.x-এর জন্য) আপনি সঠিক Qpid ভার্সন ডাউনলোড করেছেন কিনা তা নিশ্চিত করতে, সব Qpid নোডে নিম্নলিখিত কমান্ড রান করুন:
    > yum install apigee-qpidd --disablerepo=epel
  7. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  8. ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি আপডেট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  9. apigee-provision ইউটিলিটি আপডেট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  10. নিচে "মেশিন আপডেটের ক্রম" বিভাগে বর্ণিত ক্রমে আপনার নোডে আপডেট ইউটিলিটি রান করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    কনফিগারেশন ফাইলের একমাত্র প্রয়োজনীয়তা হল, কনফিগারেশন ফাইলটি "apigee" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

    আপডেট করার জন্য কম্পোনেন্ট নির্দিষ্ট করতে “-c” বিকল্প ব্যবহার করুন। সম্ভাব্য কম্পোনেন্টের তালিকায় এগুলি অন্তর্ভুক্ত:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =Edge UI বাদে সব Edge কম্পোনেন্ট: Management Server, Message Processor, Router, QPID Server, Postgres Server
    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
  11. ইনস্টল টেস্ট করুন বিভাগে যেভাবে বর্ণনা করা হয়েছে, সেইভাবে ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট টেস্ট করুন।

পরে আপডেট রোলব্যাক করতে, ৪.১৬.০৯ রোলব্যাক প্রসেস-এ বর্ণিত পদ্ধতি ব্যবহার করুন।

লোকাল রেপো থেকে 4.17.01-এ আপডেট করার পদ্ধতি

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

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

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

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

  1. "স্থানীয় Apigee রিপোজিটরি তৈরি করুন" বিভাগে যেভাবে বলা হয়েছে সেইভাবে স্থানীয় 4.17.01 রিপো তৈরি করুন। Edge apigee-setup ইউটিলিটি ইনস্টল করুন।
    মনে রাখবেন: আপনার কাছে আগে থেকেই 4.16.09 রেপো থাকলে, আপনি 4.17.01 রেপো এতে যোগ করতে পারবেন, যেমন "স্থানীয় Apigee রিপোজিটরি আপডেট করুন" বিভাগে Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে বর্ণনা করা হয়েছে।
  2. .tar ফাইল থেকে apigee-service ইনস্টল করতে:
    1. লোকাল রেপো সহ নোডে, লোকাল রেপোকে /opt/apigee/data/apigee-mirror/apigee-4.17.01.tar.gz নামের একটি.tar ফাইলে প্যাকেজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. যে নোডে Edge আপডেট করতে চান সেখানে .tar ফাইল কপি করুন। যেমন, নতুন নোডের /tmp ডিরেক্টরিতে এটি কপি করুন।
    3. নতুন নোডে, /tmp ডিরেক্টরিতে ফাইলটি আনটার করুন:
      > tar -xzf apigee-4.17.01.tar.gz

      এই কমান্ডটি .tar ফাইল থাকা ডিরেক্টরিতে repos নামে একটি নতুন ডিরেক্টরি তৈরি করে। যেমন /tmp/repos.
    4. /tmp/repos থেকে Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:
      > sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      মনে রাখবেন যে এই কমান্ডে আপনাকে repos ডিরেক্টরির পাথ অন্তর্ভুক্ত করতে হবে।
  3. Nginx ওয়েবসার্ভার ব্যবহার করে apigee-service ইনস্টল করতে:
    1. Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে "Nginx ওয়েবসার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করুন" বিভাগে যেভাবে বলা হয়েছে সেইভাবে Nginx ওয়েব সার্ভার কনফিগার করুন।
    2. রিমোট নোডে, Edge bootstrap_4.17.01.sh ফাইলটি /tmp/bootstrap_4.17.01.sh-এ ডাউনলোড করুন:
      > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh

      যেখানে uName:pWord হল রেপোর জন্য উপরে সেট করা ইউজারনেম ও পাসওয়ার্ড এবং remoteRepo হল রেপো নোডের IP অ্যাড্রেস বা DNS নাম।
    3. রিমোট নোডে, Edge apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:
      > sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      যেখানে uName:pWord হল রেপো ইউজারনেম এবং পাসওয়ার্ড।
  4. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  5. ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি আপডেট করুন।
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  6. apigee-provision ইউটিলিটি আপডেট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  7. নিচে "মেশিন আপডেটের ক্রম" বিভাগে বর্ণিত ক্রম অনুসারে আপনার নোডে আপডেট ইউটিলিটি রান করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    কনফিগারেশন ফাইলের ক্ষেত্রে একমাত্র প্রয়োজনীয়তা হল, কনফিগারেশন ফাইলটি "apigee" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

    আপডেট করার জন্য কম্পোনেন্ট নির্দিষ্ট করতে “-c” বিকল্প ব্যবহার করুন। সম্ভাব্য কম্পোনেন্টের তালিকায় এগুলি অন্তর্ভুক্ত:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =Edge UI বাদে সব Edge কম্পোনেন্ট: Management Server, Message Processor, Router, QPID Server, Postgres Server
    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
  8. ইনস্টল টেস্ট করুন বিভাগে যেভাবে বর্ণনা করা হয়েছে, সেইভাবে ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট টেস্ট করুন।

পরে আপডেট রোলব্যাক করতে, ৪.১৬.০৯ রোলব্যাক প্রসেস-এ বর্ণিত পদ্ধতি ব্যবহার করুন।

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

Edge ইনস্টলেশনে আপনি যে ক্রমে মেশিন আপডেট করেন তা গুরুত্বপূর্ণ। আপডেটের ক্ষেত্রে সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলি হল:

  • অন্য কোনও নোড আপডেট করার আগে আপনাকে অবশ্যই সব Cassandra এবং ZooKeeper নোড আপডেট করতে হবে।
  • একাধিক Edge কম্পোনেন্ট (ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, তবে Postgres সার্ভার নয়) সহ যেকোনও মেশিনের জন্য, একই সময়ে সবকটি আপডেট করতে "-c edge" বিকল্প ব্যবহার করুন।
  • কোনও ধাপ যদি একাধিক মেশিনে করতে হয়, তাহলে নির্দিষ্ট করা মেশিনের ক্রম অনুযায়ী তা করুন।
  • মনিটাইজেশন আপডেট করার জন্য আলাদা কোনও ধাপ নেই। আপনি "-c edge" বিকল্প নির্দিষ্ট করলে এটি আপডেট করা হয়।
  • (শুধুমাত্র CentOS-6.x এবং RedHat-6.x) এক্সটার্নাল ইন্টারনেট কানেকশন সহ সমস্ত Qpid নোডে, উপরে দেখানো সঠিক Qpid ভার্সন ডাউনলোড করতে আপনি নিম্নলিখিত কমান্ডটি রান করেছেন কিনা তা নিশ্চিত করুন:
    > yum install apigee-qpidd --disablerepo=epel

১-হোস্ট স্ট্যান্ডঅ্যালোন ইনস্টলেশনের জন্য

  1. Cassandra ও ZooKeeper আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. নিম্নলিখিত iptables নিয়ম সেট করুন:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. Qpid মেসেজ কিউ চেক করুন:
    > qpid-stat -q

    "msg" কলামে সংখ্যা 0 না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। Qpid সব মেসেজ প্রসেস না করা পর্যন্ত আপনি এটি আপগ্রেড করতে পারবেন না।
  4. qpidd আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. iptables ফ্লাশ করুন:
    > sudo iptables -F
  6. postgresql আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. postgresql চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  8. LDAP আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. বাকি Edge কম্পোনেন্ট আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. Edge UI আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

২-হোস্ট স্ট্যান্ডঅ্যালোন ইনস্টলেশনের জন্য

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

  1. মেশিন ১-এ Cassandra এবং ZooKeeper আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. মেশিন ২-এ নিম্নলিখিত iptables নিয়ম সেট করুন:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. মেশিন ২-এ Qpid মেসেজ কিউ চেক করুন:
    > qpid-stat -q

    "msg" কলামে সংখ্যা ০ না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। Qpid সব মেসেজ প্রসেস না করা পর্যন্ত আপনি এটি আপগ্রেড করতে পারবেন না।
  4. মেশিন ২-এ qpidd আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. মেশিন ২-এ iptables ফ্লাশ করুন:
    > sudo iptables -F
  6. মেশিন ২-এ postgresql আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. মেশিন ২-এ postgresql চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  8. মেশিন ১-এ LDAP আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. মেশিন ২ এবং ১-এ Edge কম্পোনেন্ট আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. মেশিন ১-এ UI আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

৫-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য

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

  1. মেশিন ১, ২ এবং ৩-এ Cassandra এবং ZooKeeper আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. মেশিন ৪-এ নিম্নলিখিত iptables নিয়ম সেট করুন:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. মেশিন ৪-এ Qpid মেসেজ কিউ চেক করুন:
    > qpid-stat -q

    "msg" কলামে সংখ্যা ০ না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। Qpid সব মেসেজ প্রসেস না করা পর্যন্ত আপনি এটি আপগ্রেড করতে পারবেন না।
  4. মেশিন ৪-এ qpidd আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. মেশিন ৪-এ iptables ফ্লাশ করুন:
    > sudo iptables -F
  6. মেশিন ৫-এ ২ থেকে ৫ নম্বর ধাপ রিপিট করুন।
  7. মেশিন ৪-এ postgresql আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. মেশিন ৪-এ postgresql চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. মেশিন ৫-এ ৭ ও ৮ নম্বর ধাপ আবার করুন।
  10. মেশিন ১-এ LDAP আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. মেশিন ৪, ৫, ১, ২, ৩-এ Edge কম্পোনেন্ট আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. মেশিন ১-এ UI আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

৯-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য

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

  1. মেশিন ১, ২ এবং ৩-এ Cassandra এবং ZooKeeper আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. মেশিন 6-এ নিম্নলিখিত iptables নিয়ম সেট করুন:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. মেশিন 6-এ Qpid মেসেজ কিউ চেক করুন:
    > qpid-stat -q

    "msg" কলামে সংখ্যা 0 না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। Qpid সব মেসেজ প্রসেস না করা পর্যন্ত আপনি এটি আপগ্রেড করতে পারবেন না।
  4. মেশিন ৬-এ qpidd আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. মেশিন ৬-এ iptables ফ্লাশ করুন:
    > sudo iptables -F
  6. মেশিন ৭-এ ২ থেকে ৫ নম্বর ধাপ রিপিট করুন।
  7. মেশিন ৬-এ postgresql আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. মেশিন ৬-এ postgresql চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. মেশিন ৭-এ ৭ ও ৮ নম্বর ধাপ আবার করুন।
  10. মেশিন ১-এ LDAP আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. মেশিন ৬, ৭, ৮, ৯, ১, ৪ এবং ৫-এ এই ক্রমে এজ কম্পোনেন্ট আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. মেশিন ১-এ UI আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

১৩-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য

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

  1. মেশিন ১, ২ এবং ৩-এ Cassandra এবং ZooKeeper আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. মেশিন ১২-এ নিম্নলিখিত iptables নিয়ম সেট করুন:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  3. মেশিন ১২-এ Qpid মেসেজ কিউ চেক করুন:
    > qpid-stat -q

    "msg" কলামে সংখ্যা ০ না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। Qpid সব মেসেজ প্রসেস না করা পর্যন্ত আপনি এটি আপগ্রেড করতে পারবেন না।
  4. qpidd আপডেট করুন মেশিন ১২-এ:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. মেশিন ১২-এ iptables ফ্লাশ করুন:
    > sudo iptables -F
  6. মেশিন ১৩-এ ২ থেকে ৫ নম্বর ধাপ রিপিট করুন।
  7. মেশিন ১২-এ postgresql আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. মেশিন ১২-এ postgresql চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. মেশিন ১৩-এ ৭ ও ৮ নম্বর ধাপ আবার করুন।
  10. মেশিন ৪ ও ৫-এ LDAP আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. এই ক্রমে মেশিন ১২, ১৩, ৮, ৯, ৬, ৭, ১০ এবং ১১-এ এজ কম্পোনেন্ট আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. মেশিন ৬ এবং ৭-এ UI আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

১২-হোস্ট ক্লাস্টার্ড ইনস্টলেশনের জন্য

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

  1. Cassandra এবং ZooKeeper আপডেট করুন:
    1. ডেটা সেন্টার ১-এর মেশিন ১, ২ ও ৩-এ:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. ডেটা সেন্টার ২-এর ৭, ৮ ও ৯ নম্বর মেশিনে
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. qpidd আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ৪, ৫
      1. মেশিন ৪-এ নিম্নলিখিত iptables নিয়ম সেট করুন:
        > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
      2. মেশিন ৪-এ Qpid মেসেজ কিউ চেক করুন:
        > qpid-stat -q

        "msg" কলামে সংখ্যা ০ না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। সব মেসেজ প্রসেস না করা পর্যন্ত আপনি Qpid আপগ্রেড করতে পারবেন না।
      3. qpidd মেশিন ৪-এ আপডেট করুন:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. মেশিন ৪-এ iptables ফ্লাশ করুন:
        > sudo iptables -F
      5. মেশিন ৫-এ ১ থেকে ৪ নম্বর ধাপ রিপিট করুন।
    2. ডেটা সেন্টার ২-এ মেশিন ১০, ১১
      1. মেশিন ১০-এ নিম্নলিখিত iptables নিয়ম সেট করুন:
        > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
      2. মেশিন ১০-এ Qpid মেসেজ কিউ চেক করুন:
        > qpid-stat -q

        "msg" কলামে সংখ্যা ০ না হওয়া পর্যন্ত কিউ চেক করা চালিয়ে যান। সব মেসেজ প্রসেস না করা পর্যন্ত আপনি Qpid আপগ্রেড করতে পারবেন না।
      3. নম্বর মেশিনে qpidd আপডেট করুন:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. মেশিন ১০-এ iptables ফ্লাশ করুন:
        > sudo iptables -F
      5. মেশিন ১১-এ ১ থেকে ৪ নম্বর ধাপ রিপিট করুন।
  3. postgresql আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ৬
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. ডেটা সেন্টার ২-এ মেশিন ১২
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. LDAP আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ১
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. ডেটা সেন্টার ২-এ মেশিন ৭
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. Edge কম্পোনেন্ট আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ৪, ৫, ৬, ১, ২, ৩
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. ডেটা সেন্টার ২-এ মেশিন ১০, ১১, ১২, ৭, ৮, ৯
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. UI আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ১:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. ডেটা সেন্টার ২-এ মেশিন ৭:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

৭-হোস্ট API BaaS ইনস্টলেশনের জন্য

আপগ্রেড করার পদ্ধতি শুরু করার আগে আপনাকে কনফিগারেশন ফাইলে দুটি নতুন প্রপার্টি যোগ করতে হবে:

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

সম্পূর্ণ কনফিগারেশন ফাইলের উদাহরণ দেখতে, API BaaS ইনস্টলেশন দেখুন।

এছাড়াও, আপনাকে নিশ্চিত করতে হবে যে পোর্ট ২৫৫১ সব Stack নোডে খোলা আছে যাতে অন্য সব Stack নোড থেকে অ্যাক্সেস করা যায়।

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

  1. ৫, ৬ ও ৭ নম্বর মেশিনে Cassandra আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. মেশিন ১, ২ ও ৩-এ ElasticSearch ও API BaaS স্ট্যাক আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  3. মেশিন ৪-এ API BaaS পোর্টাল আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

১০-হোস্ট API BaaS ইনস্টলেশনের জন্য

আপগ্রেড করার পদ্ধতি শুরু করার আগে আপনাকে কনফিগারেশন ফাইলে দুটি নতুন প্রপার্টি যোগ করতে হবে:

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

সম্পূর্ণ কনফিগারেশন ফাইলের উদাহরণ দেখতে, API BaaS ইনস্টলেশন দেখুন।

এছাড়াও, আপনাকে নিশ্চিত করতে হবে যে পোর্ট ২৫৫১ সব Stack নোডে খোলা আছে যাতে অন্য সব Stack নোড থেকে অ্যাক্সেস করা যায়।

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

  1. ৮, ৯ এবং ১০ নম্বর মেশিনে Cassandra আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. মেশিন ১, ২ ও ৩-এ ElasticSearch আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. ৪, ৫ ও ৬ নম্বর মেশিনে API BaaS স্ট্যাক আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. মেশিন ৭-এ API BaaS পোর্টাল আপডেট করুন:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

নন-স্ট্যান্ডার্ড ইনস্টলেশনের জন্য

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

  1. ZooKeeper
  2. Cassandra
  3. qpidd, ps
  4. LDAP
  5. Edge, অর্থাৎ এই ক্রমে সব নোডে "-c edge" প্রোফাইল: Qpid সার্ভার, Postgres সার্ভার, ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর ও রাউটার সহ নোড।
    মনে রাখবেন: নোডে Qpid সার্ভার এবং Postgres সার্ভার, দুটিই ইনস্টল করা থাকলে, "-c edge" প্রোফাইল ধাপটি রান করুন।
  6. Edge UI