Apigee Edge 4.17.05 বা 4.17.09 থেকে 4.18.05 ভার্সনে আপডেট করুন

Edge for Private Cloud v4.18.05

এই বিভাগে নিম্নলিখিত আপগ্রেড কীভাবে করবেন তা বর্ণনা করা হয়েছে:

  • ৪.১৭.০৫ থেকে ৪.১৮.০৫ পর্যন্ত
  • 4.17.09 থেকে 4.18.05 পর্যন্ত

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

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

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

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

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

মানানসই কিনা তা বজায় রাখা

Private Cloud-এর জন্য Apigee Edge-কে 4.18.05-এ আপগ্রেড করার সময়, আপনাকে নিশ্চিত করতে হবে যে, কনফিগারেশন ফাইলে শুধু কাজ করে এমন প্রপার্টিই যেন উল্লেখ করা থাকে।

প্রপার্টি লোকেশন বিবরণ
conf_load_balancing_load.balancing.
  driver.nginx.server.retry
router.properties আপনার router.properties ফাইল থেকে এই প্রপার্টি সরান। 4.18.05-এ আবার চেষ্টা করার বিকল্প সেট করতে, ভার্চুয়াল হোস্ট কনফিগারেশন প্রপার্টি ব্যবহার করুন।

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

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

SMTPMAILFROM কনফিগারেশন প্যারামিটার যোগ করতে হবে

Edge 4.17.05, SMTP সার্ভার চালু করার সময় ব্যবহৃত কনফিগারেশন ফাইলে একটি নতুন প্রয়োজনীয় প্যারামিটার যোগ করেছে।

Postgres 9.6-এ আপগ্রেড করতে হবে

Edge-এর এই রিলিজে Postgres 9.6-এ আপগ্রেড অন্তর্ভুক্ত। সেই আপগ্রেডের অংশ হিসেবে, সব Postgres ডেটা Postgres 9.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.17.05 বা 4.17.09) জন্য একটি নতুন Postgres স্ট্যান্ডবাই সার্ভার ইনস্টল করেছেন, ভার্সন 4.18.05-এর জন্য নয়।

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

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

  1. বর্তমান Postgres মাস্টারে, নিম্নলিখিত টোকেন সেট করতে /opt/apigee/customer/application/postgresql.properties ফাইল এডিট করুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন:
    conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust\ \nhost replication apigee new_slave_ip/32 trust

    যেখানে existing_slave_ip হল বর্তমান Postgres স্ট্যান্ডবাই সার্ভারের IP অ্যাড্রেস এবং new_slave_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_slave_ip/32 trust
    host replication apigee new_slave_ip/32 trust
  4. নতুন Postgres স্ট্যান্ডবাই সার্ভার ইনস্টল করুন:
    1. 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
    2. Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেমন বলা হয়েছে সেইভাবে SELinux বন্ধ করুন।
    3. Edge bootstrap_4.17.0x.sh ফাইল ডাউনলোড করুন, যেখানে x হল 5 (4.17.05-এর জন্য) অথবা 9 (4.17.09-এর জন্য) থেকে /tmp/bootstrap_4.17.0x.sh :
      curl https://software.apigee.com/bootstrap_4.17.0x.sh -o /tmp/bootstrap_4.17.0x.sh
    4. Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:
      sudo bash /tmp/bootstrap_4.17.0x.sh apigeeuser=uName apigeepassword=pWord
    5. apigee-setup ইউটিলিটি ইনস্টল করতে apigee-service ব্যবহার করুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    6. Postgres ইনস্টল করুন:
      /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    7. নতুন স্ট্যান্ডবাই নোডে, নিম্নলিখিত কমান্ড রান করুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      এটি যে স্ট্যান্ডবাই তা যাচাই করুন।

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_slave_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_slave_ip/32 trust
  7. ম্যানেজমেন্ট সার্ভার নোডে নিম্নলিখিত Edge ম্যানেজমেন্ট API কল করে ZooKeeper থেকে স্ট্যান্ডবাই নোডের UUID মুছুন:
    curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_slave_uuid

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

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

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

    এর ফলে, নতুন ভার্সনে আপডেট করার পরে সেটি ঠিকমতো কাজ না করলে, আপনার কাছে ব্যাক-আপ প্ল্যান থাকে। ব্যাক-আপ সম্পর্কে আরও জানতে, ব্যাক-আপ ও ফিরিয়ে আনা দেখুন।

  • Edge চলছে কিনা তা নিশ্চিত করুন
    এই কমান্ড ব্যবহার করে আপডেট প্রসেস চলাকালীন Edge চালু আছে কিনা তা নিশ্চিত করুন:
    /opt/apigee/apigee-service/bin/apigee-all status

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

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

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

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

ডিফল্ট হিসেবে, 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.17.0x ইনস্টল করার জন্য আপনি যে সাইলেন্ট কনফিগারেশন ফাইল ব্যবহার করেছিলেন, সেটিই ব্যবহার করতে হবে।

এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে 4.18.05-এ আপডেট করুন

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

  1. আপনি যদি বর্তমানে লোকাল স্টোরেজের সাথে Postgres মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করেন, তাহলে নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা-তে বর্ণিত নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। এর পরিবর্তে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  2. যদি থাকে, তাহলে আপডেট সম্পূর্ণ না হওয়া পর্যন্ত Cassandra-তে মেরামতের কাজ করার জন্য কনফিগার করা যেকোনও CRON কাজ বন্ধ করুন।
  3. Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন।
  4. yum-utils ও yum-plugin-priorities ইনস্টল করুন:
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. Edge apigee-setup ইউটিলিটি ইনস্টল করুন-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।
  6. আপনি Oracle 7.x-এ ইনস্টল করলে, এই কমান্ড রান করুন:
    sudo yum-config-manager --enable ol7_optional_latest
  7. আপনি 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
  8. Edge 4.18.05 bootstrap_4.18.05.sh ফাইলটি /tmp/bootstrap_4.18.05.sh-এ ডাউনলোড করুন:
    curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
  9. Edge 4.18.05 apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:
    sudo bash /tmp/bootstrap_4.18.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 ইনস্টল করতে হবে।
  10. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  11. ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি আপডেট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  12. apigee-provision ইউটিলিটি আপডেট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  13. মেশিন আপডেটের ক্রম-এ বর্ণিত ক্রম অনুসারে আপনার নোডে আপডেট ইউটিলিটি চালান:
    /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

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

    আপডেট করার জন্য কম্পোনেন্ট নির্দিষ্ট করতে -c বিকল্প ব্যবহার করুন। সম্ভাব্য কম্পোনেন্টের তালিকায় এগুলি অন্তর্ভুক্ত:

    • "cs" = Cassandra
    • "e" = ElasticSearch
    • "edge" =Edge UI ছাড়া সব Edge কম্পোনেন্ট। "edge" কম্পোনেন্টে ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Edge Postgres সার্ভার অন্তর্ভুক্ত।
    • "ldap" = OpenLDAP
    • "ps" = postgresql
    • "qpid" = qpidd
    • "sso" = Edge SSO
    • "ui" = Edge UI
    • "zk" = Zookeeper

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

    /opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
  14. আপনি যদি আগে থেকে এটি না করে থাকেন, তাহলে Edge UI কম্পোনেন্ট চলছে এমন সব মেশিনে এটি রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  15. ইনস্টল পরীক্ষা করুন-এ যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট পরীক্ষা করুন।
  16. আপনি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করে থাকলে, Postgres নোড ডিকমিশন করা লিঙ্কে যেভাবে বলা হয়েছে সেইভাবে নোড ডিকমিশন করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

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

লোকাল রেপো থেকে 4.18.05-এ আপডেট করুন

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

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

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

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

  1. আপনি বর্তমানে Postgres মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করলে, নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা-তে যেভাবে বর্ণনা করা হয়েছে সেইভাবে নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। এর পরিবর্তে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

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

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

    4. /tmp/repos থেকে Edge apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:
      sudo bash /tmp/repos/bootstrap_4.18.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

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

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

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

    3. রিমোট নোডে, Edge apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:
      sudo bash /tmp/bootstrap_4.18.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

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

  5. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update 
  6. ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি আপডেট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  7. apigee-provision ইউটিলিটি আপডেট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  8. মেশিন আপডেট করার ক্রম-এ বর্ণিত ক্রম অনুসারে আপনার নোডে update ইউটিলিটি রান করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

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

    আপডেট করার জন্য কম্পোনেন্ট নির্দিষ্ট করতে -c বিকল্প ব্যবহার করুন। সম্ভাব্য কম্পোনেন্টের তালিকায় এগুলি অন্তর্ভুক্ত:

    • "cs" = Cassandra
    • "e" = ElasticSearch
    • "edge" =Edge UI ছাড়া সব Edge কম্পোনেন্ট। "edge" কম্পোনেন্টে ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, Edge Postgres সার্ভার অন্তর্ভুক্ত।
    • "ldap" = OpenLDAP
    • "ps" = postgresql
    • "qpid" = qpidd
    • "sso" = Edge SSO
    • "ui" = Edge UI
    • "zk" = Zookeeper

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

    /opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
  9. আপনি যদি আগে থেকে এটি না করে থাকেন, তাহলে Edge UI কম্পোনেন্ট চলছে এমন সব মেশিনে এটি রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  10. ইনস্টল পরীক্ষা করুন-এ যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী ম্যানেজমেন্ট সার্ভারে apigee-validate ইউটিলিটি রান করে আপডেট পরীক্ষা করুন।
  11. আপনি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করে থাকলে, Postgres নোড ডিকমিশন করা বিভাগে যেভাবে বলা হয়েছে সেইভাবে নোড ডিকমিশন করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

পরে আপডেট রোল ব্যাক করতে, 4.18.05 রোল ব্যাক করুন লিঙ্কে বর্ণিত পদ্ধতি ব্যবহার করুন।

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

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

  • অন্য কোনও নোড আপডেট করার আগে আপনাকে অবশ্যই সব Cassandra এবং ZooKeeper নোড আপডেট করতে হবে।
  • একাধিক Edge কম্পোনেন্ট (ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, QPID সার্ভার, তবে Postgres সার্ভার নয়) সহ যেকোনও মেশিনের জন্য, একই সময়ে সবকটি আপডেট করতে "-c edge" বিকল্প ব্যবহার করুন।
  • কোনও ধাপ যদি একাধিক মেশিনে করতে হয়, তাহলে নির্দিষ্ট করা মেশিনের ক্রম অনুযায়ী করুন।
  • মনিটাইজেশন আপডেট করার জন্য আলাদা কোনও ধাপ নেই। আপনি "-c edge" বিকল্প নির্দিষ্ট করলে এটি আপডেট করা হয়।

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

  1. Cassandra এবং ZooKeeper আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. Qpid আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  3. LDAP আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. Postgres সার্ভার, Qpid সার্ভার এবং PostgreSQL বন্ধ করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. postgresql আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  6. Postgres ডেটাবেস আপডেট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  7. বাকি Edge কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. Edge UI আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  9. (আপনি Edge SSO ইনস্টল করে থাকলে) Edge SSO আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।

  10. Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

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

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

  1. মেশিন ১-এ Cassandra এবং ZooKeeper আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. মেশিন ২-এ Qpid আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  3. মেশিন ১-এ LDAP আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. মেশিন ১-এ এজ কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. মেশিন ১-এ UI আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  6. (আপনি Edge SSO ইনস্টল করে থাকলে) মেশিন ১-এ Edge SSO আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।

  7. মেশিন ২-এ postgresql আপডেট করুন:
    1. Postgres সার্ভার, Qpid সার্ভার ও postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    2. postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. Postgres ডেটাবেস আপডেট করুন:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    4. মেশিন ২-এ এজ কম্পোনেন্ট আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. মেশিন ১-এ Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

৫-নোড ইনস্টলেশন

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

  1. নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা-এ যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী আপনি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করেছেন কিনা তা নিশ্চিত করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। এর পরিবর্তে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  2. মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. মেশিন ৪ ও ৫-এ Qpid আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. মেশিন ১-এ LDAP আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. মেশিন ১, ২, ৩-এ এজ কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. মেশিন ১-এ UI আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (আপনি Edge SSO ইনস্টল করে থাকলে) মেশিন ১-এ Edge SSO আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।

  8. মেশিন ৪ ও ৫ আপডেট করুন:
    1. মেশিন ৪-এ Postgres সার্ভার এবং Qpid সার্ভার বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    2. মেশিন ৫-এ Postgres সার্ভার, Qpid সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. ইনস্টল করা থাকলে, রোলব্যাকের জন্য আপনি যে নতুন স্ট্যান্ডবাই নোড যোগ করেছেন, সেটিতে Postgres সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    4. মেশিন ৪-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    5. মেশিন ৪-এ Postgres ডেটাবেস আপডেট করুন (শুধুমাত্র Postgres মাস্টার):
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    6. মেশিন ৫-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. ৪ ও ৫ নম্বর মেশিনে Postgres সার্ভার ও Qpid সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    8. মেশিন ৫-এ নিম্নলিখিত কমান্ডগুলি রান করে Postgres-কে স্ট্যান্ডবাই নোড হিসেবে কনফিগার করুন:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    9. দুটি সার্ভারেই নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সফলভাবে প্রতিলিপি তৈরি করার জন্য সিস্টেমকে দুটি সার্ভারেই একই ফলাফল দেখাতে হবে:
      • মেশিন ৪, মাস্টার নোডে, রান করুন:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

        এটি যে মাস্টার তা যাচাই করুন।

      • মেশিন ৫-এ, স্ট্যান্ডবাই নোড:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

        এটি যে স্ট্যান্ডবাই তা যাচাই করুন।

  9. মেশিন ৪, ৫-এ এজ কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. Postgres নোড ডিকমিশন করা বিভাগে যেভাবে বর্ণনা করা হয়েছে সেই অনুযায়ী নতুন স্ট্যান্ডবাই নোড ডিকমিশন করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  11. মেশিন ১-এ Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

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

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

  1. নিশ্চিত করুন যে আপনি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করেছেন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। এর পরিবর্তে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  2. মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. মেশিন ৬ ও ৭-এ Qpid আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. মেশিন ১-এ LDAP আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. এই ক্রমে মেশিন ৬, ৭, ১, ৪ এবং ৫-এ এজ কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. মেশিন ১-এ UI আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (আপনি Edge SSO ইনস্টল করে থাকলে) মেশিন ১-এ Edge SSO আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।

  8. ৮ ও ৯ নম্বর মেশিন আপডেট করুন:
    1. মেশিন ৮-এ Postgres সার্ভার বন্ধ করো:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. মেশিন ৯-এ Postgres সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. মেশিন ৬ এবং ৭-এ Qpid সার্ভার বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    4. ইনস্টল করা থাকলে, রোলব্যাকের জন্য আপনি যে নতুন স্ট্যান্ডবাই নোড যোগ করেছেন, সেটিতে Postgres সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. মেশিন ৮-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. মেশিন ৮-এ Postgres ডেটাবেস আপডেট করুন (শুধুমাত্র Postgres মাস্টার):
      /-->
      opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. মেশিন 9-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. ৮ ও ৯ নম্বর মেশিনে Postgres সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. মেশিন ৬ এবং ৭-এ Qpid সার্ভার সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. মেশিন ৯-এ নিম্নলিখিত কমান্ডগুলি রান করে স্ট্যান্ডবাই নোড হিসাবে Postgres কনফিগার করুন:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    11. দুটি সার্ভারেই নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সফলভাবে রেপ্লিকেশন নিশ্চিত করতে সিস্টেমকে দুটি সার্ভারেই একই ফলাফল দেখাতে হবে:
      • মেশিন ৮-এ, মাস্টার নোড, রান:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

        এটি যে মাস্টার তা যাচাই করুন।

      • মেশিন ৯-এ, স্ট্যান্ডবাই নোড:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

        এটি যে স্ট্যান্ডবাই তা যাচাই করুন।

  9. মেশিন ৮ ও ৯-এ Edge কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. Postgres নোড ডিকমিশন করা-এ যেভাবে বলা হয়েছে সেইভাবে নতুন স্ট্যান্ডবাই নোড ডিকমিশন করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  11. মেশিন ১-এ Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

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

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

  1. নিশ্চিত করুন যে আপনি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা-এ যেভাবে বর্ণনা করা হয়েছে সেইভাবে নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করেছেন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। এর পরিবর্তে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  2. মেশিন ১, ২ ও ৩-এ Cassandra ও ZooKeeper আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. মেশিন ১২ ও ১৩-এ Qpid আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. মেশিন ৪ ও ৫-এ LDAP আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. এই ক্রমে মেশিন ১২, ১৩, ৬, ৭, ১০ এবং ১১-এ Edge কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. মেশিন ৬ ও ৭-এ UI আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (আপনি Edge SSO ইনস্টল করে থাকলে) মেশিন ৬ ও ৭-এ Edge SSO আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।

  8. ৮ ও ৯ নম্বর মেশিন আপডেট করুন:
    1. মেশিন ৮-এ Postgres সার্ভার বন্ধ করো:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. মেশিন ৯-এ Postgres সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. ১২ ও ১৩ নম্বর মেশিনে Qpid সার্ভার বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    4. ইনস্টল করা থাকলে, রোলব্যাকের জন্য আপনি যে নতুন স্ট্যান্ডবাই নোড যোগ করেছেন, সেটিতে Postgres সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. মেশিন ৮-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. মেশিন ৮-এ Postgres ডেটাবেস আপডেট করুন (শুধুমাত্র Postgres মাস্টার):
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. মেশিন 9-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. ৮ ও ৯ নম্বর মেশিনে Postgres সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. ১২ এবং ১৩ নম্বর মেশিনে Qpid সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. মেশিন ৯-এ নিম্নলিখিত কমান্ডগুলি রান করে স্ট্যান্ডবাই নোড হিসাবে Postgres কনফিগার করুন:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    11. দুটি সার্ভারেই নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সফলভাবে রেপ্লিকেশন নিশ্চিত করতে সিস্টেমকে দুটি সার্ভারেই একই ফলাফল দেখাতে হবে:
      • মেশিন ৮-এ, মাস্টার নোড, রান:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

        এটি যে মাস্টার তা যাচাই করুন।

      • মেশিন ৯-এ, স্ট্যান্ডবাই নোড:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

        এটি যে স্ট্যান্ডবাই তা যাচাই করুন।

  9. মেশিন ৮ ও ৯-এ Edge কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. Postgres নোড ডিকমিশন করা-এ যেভাবে বলা হয়েছে সেইভাবে নতুন স্ট্যান্ডবাই নোড ডিকমিশন করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  11. মেশিন 6 এবং 7-এ Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

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

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

  1. নিশ্চিত করুন যে আপনি নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করা-তে যেভাবে বর্ণনা করা হয়েছে সেইভাবে নতুন Postgres স্ট্যান্ডবাই নোড ইনস্টল করেছেন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। এর পরিবর্তে, Postgres-এর ব্যবহার করা ডেটা স্টোরের নেটওয়ার্ক স্ন্যাপশট নিন। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  2. 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
  3. qpidd আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ৪, ৫
      1. qpidd ৪ নম্বর মেশিনে আপডেট করুন:
        /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. মেশিন ৫-এ ১ নম্বর ধাপ আবার করুন।
    2. ডেটা সেন্টার ২-এ মেশিন ১০, ১১
      1. qpidd মেশিন ১০-এ আপডেট করুন:
        /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. মেশিন ১১-এ ১ নম্বর ধাপ আবার করুন।
  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
  7. (আপনি Edge SSO ইনস্টল করে থাকলে) Edge SSO আপডেট করুন:
    1. ডেটা সেন্টার ১-এ মেশিন ১:
      /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
    2. ডেটা সেন্টার ২-এর মেশিন ৭:
      /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
    3. যেখানে sso_config_file হল কনফিগারেশন ফাইল যা আপনি SSO ইনস্টল করার সময় তৈরি করেছেন।

  8. ডেটা সেন্টার ১-এ মেশিন ৬ এবং ডেটা সেন্টার ২-এ মেশিন ১২ আপডেট করুন:
    1. মেশিন 6-এ Postgres সার্ভার বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. মেশিন ১২-এ Postgres সার্ভার এবং postgresql বন্ধ করো:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. ৪, ৫, ১০ ও ১১ নম্বর মেশিনে Qpid সার্ভার বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    4. ইনস্টল করা থাকলে, রোলব্যাকের জন্য আপনি যে নতুন স্ট্যান্ডবাই নোড যোগ করেছেন, সেটিতে Postgres সার্ভার এবং postgresql বন্ধ করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. মেশিন ৬-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. মেশিন ৬-এ Postgres ডেটাবেস আপডেট করুন (শুধুমাত্র Postgres মাস্টার):
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. মেশিন ১২-এ postgresql আপডেট করুন:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. মেশিন ৬ ও ১২-এ Postgres সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. ৪, ৫, ১০ ও ১১ নম্বর মেশিনে Qpid সার্ভার চালু করুন:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. মেশিন ১২-এ নিম্নলিখিত কমান্ডগুলি রান করে স্ট্যান্ডবাই নোড হিসাবে Postgres কনফিগার করুন:
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    11. দুটি সার্ভারেই নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সফলভাবে রেপ্লিকেশন হয়েছে কিনা তা নিশ্চিত করতে সিস্টেমকে দুটি সার্ভারেই একই ফলাফল দেখাতে হবে:

      মেশিন ৬-এ, মাস্টার নোড, রান করুন:

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

      এটি যে মাস্টার তা যাচাই করুন।

      মেশিন ১২-এ, স্ট্যান্ডবাই নোড:

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

      এটি যে স্ট্যান্ডবাই তা যাচাই করুন।

  9. মেশিন ৬ ও ১২-এ Edge কম্পোনেন্ট আপডেট করুন:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. Postgres নোড ডিকমিশন করা বিভাগে যেভাবে বর্ণনা করা হয়েছে সেইভাবে নতুন স্ট্যান্ডবাই নোড ডিকমিশন করা হয়েছে কিনা তা নিশ্চিত করুন।

    আপনি নেটওয়ার্ক স্টোরেজ ব্যবহার করলে, আপনাকে নতুন নোড ইনস্টল করতে হবে না। আরও জানতে Postgres 9.6-এ প্রয়োজনীয় আপগ্রেড দেখুন।

  11. মেশিন ১ এবং ৭-এ Edge UI কম্পোনেন্ট রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

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

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

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

আপডেট করা হয়ে গেলে, Edge UI কম্পোনেন্ট চলছে এমন সব মেশিনে এটি রিস্টার্ট করতে ভুলবেন না।