রোল ব্যাক Apigee Edge 4.50.00

আপনি যদি এজ 4.50.00-এ একটি আপডেটের সময় একটি ত্রুটির সম্মুখীন হন, আপনি ত্রুটির কারণ হওয়া উপাদানটিকে ফিরিয়ে আনতে পারেন এবং তারপরে আবার আপডেট করার চেষ্টা করুন৷

আপনি Edge 4.50.00 কে নিম্নলিখিত ফিচার রিলিজ সংস্করণগুলিতে ফিরিয়ে আনতে পারেন:

  • সংস্করণ 4.19.06
  • সংস্করণ 4.19.01
  • সংস্করণ 4.18.05

দুটি পরিস্থিতি আছে যেখানে আপনি একটি রোলব্যাক করতে চাইতে পারেন:

  1. আগের ফিচার রিলিজে ফিরে যান । উদাহরণস্বরূপ 4.50.00 থেকে 4.18.05 পর্যন্ত।
  2. একই রিলিজে পূর্ববর্তী আপডেট সংস্করণে ফিরে যান । উদাহরণস্বরূপ, 4.19.01.02 থেকে 4.19.01.01 পর্যন্ত।

আরও তথ্যের জন্য, Apigee Edge রিলিজ প্রক্রিয়া দেখুন।

কে একটি রোলব্যাক সঞ্চালন করতে পারেন

যে ব্যবহারকারী একটি রোলব্যাক সম্পাদন করছেন সেই ব্যবহারকারীর মতোই হওয়া উচিত যিনি মূলত এজ আপডেট করেছেন, বা রুট হিসাবে চলমান ব্যবহারকারীর মতো।

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

সাধারণ কোড সহ উপাদান

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

  • edge-management-server (ম্যানেজমেন্ট সার্ভার)
  • edge-message-processor (মেসেজ প্রসেসর)
  • edge-router (রাউটার)
  • edge-postgres-server (Postgres সার্ভার)
  • edge-qpid-server (Qpid সার্ভার)

উদাহরণস্বরূপ, যদি আপনার নোডে ম্যানেজমেন্ট সার্ভার, রাউটার এবং মেসেজ প্রসেসর ইনস্টল করা থাকে, তবে তাদের যে কোনো একটিকে রোলব্যাক করতে আপনাকে অবশ্যই তিনটিই রোল ব্যাক করতে হবে।

আগের ফিচার রিলিজে ফিরে যান

আগের ফিচার রিলিজে ফিরে যেতে, কম্পোনেন্ট হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিতগুলি করুন:

  1. আপনি যে সংস্করণে ফিরে আসতে চান তার জন্য bootstrap.sh ফাইলটি ডাউনলোড করুন:

    • 4.19.06 এ ফিরে যেতে, bootstrap_4.19.06.sh ডাউনলোড করুন :
      curl https://software.apigee.com/bootstrap_4.19.06.sh -o /tmp/bootstrap_4.19.06.sh 
    • 4.19.01 এ ফিরে যেতে, bootstrap_4.19.01.sh ডাউনলোড করুন :
      curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh 
    • 4.18.05 এ ফিরে যেতে, bootstrap_4.18.05.sh ডাউনলোড করুন :
      curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh 
  2. কম্পোনেন্টটিকে রোল ব্যাক করতে থামান:
    1. নোডে সাধারণ কোড সহ যেকোনও কম্পোনেন্ট রোল ব্যাক করতে, আপনাকে অবশ্যই সেগুলি বন্ধ করতে হবে, যেমনটি নিম্নলিখিত উদাহরণটি দেখায়:
      /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-router stop
      /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. নোডে অন্য কোনো কম্পোনেন্ট রোল ব্যাক করতে, শুধু সেই কম্পোনেন্ট বন্ধ করুন:
      • /opt/apigee/apigee-service/bin/apigee-service component stop
  3. আপনি যদি নগদীকরণকে রোল ব্যাক করে থাকেন তবে সমস্ত ম্যানেজমেন্ট সার্ভার এবং মেসেজ প্রসেসর নোড থেকে এটি আনইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
  4. নোডে রোল ব্যাক করতে উপাদানটি আনইনস্টল করুন:
    1. নোডে সাধারণ কোড সহ যেকোনও কম্পোনেন্ট রোলব্যাক করতে, আপনাকে অবশ্যই edge-gateway কম্পোনেন্ট গ্রুপ আনইনস্টল করে সেগুলিকে আনইনস্টল করতে হবে, যেমনটি নিচের উদাহরণটি দেখায়:
      /opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
    2. নোডে অন্য কোনো কম্পোনেন্ট রোল ব্যাক করতে, শুধুমাত্র সেই কম্পোনেন্টটিকে আনইনস্টল করুন, যেমন নিচের উদাহরণটি দেখায়:
      /opt/apigee/apigee-service/bin/apigee-service component uninstall

      যেখানে component হল কম্পোনেন্টের নাম।

    3. এজ রাউটার রোল ব্যাক করতে, আপনাকে edge-gateway কম্পোনেন্ট গ্রুপ আনইনস্টল করার পাশাপাশি /opt/nginx/conf.d ফাইলের বিষয়বস্তু মুছে ফেলতে হবে:
      cd /opt/nginx/conf.d
      rm -rf *
  5. apigee-setup 4.50.00 সংস্করণ আনইনস্টল করুন :
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
  6. apigee-service ইউটিলিটি এবং এর নির্ভরতাগুলির 4.19.01 বা 4.18.05 সংস্করণ ইনস্টল করুন। নিম্নলিখিত উদাহরণটি apigee-service 4.18.05 সংস্করণ ইনস্টল করে:
    sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord

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

    আপনি যদি একটি ত্রুটি পান, তাহলে নিশ্চিত হন যে আপনি ধাপ 1 এ bootstrap.sh ফাইলটি ডাউনলোড করেছেন৷

  7. apigee-setup ইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  8. উপাদানটির পুরানো সংস্করণ ইনস্টল করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

    যেখানে component ইন্সটল করার কম্পোনেন্ট এবং configFile হল আপনার পুরানো সংস্করণের জন্য কনফিগারেশন ফাইল।

  9. আপনি যদি Qpid চালু করেন, তাহলে iptables ফ্লাশ করুন:
    sudo iptables -F
  10. প্রতিটি নোডের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন যা আপনি যে উপাদানটিকে ফিরিয়ে আনছেন সেটি হোস্ট করে।

পূর্ববর্তী আপডেট সংস্করণে ফিরে যান

একটি রিলিজের একটি নির্দিষ্ট সংস্করণে একটি উপাদানকে রোলব্যাক করতে, উপাদানটি হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিতগুলি করুন:

  1. নির্দিষ্ট উপাদান সংস্করণ ডাউনলোড করুন:
    /opt/apigee/apigee-service/bin/apigee-service component_version install

    যেখানে component_version হল কম্পোনেন্ট এবং ইনস্টল করার জন্য আপডেট সংস্করণ। উদাহরণ স্বরূপ:

    /opt/apigee/apigee-service/bin/apigee-service edge-ui-4.18.05-0.0.3749 install

    আপনি যদি Apigee অনলাইন রেপো ব্যবহার করেন, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে উপলব্ধ উপাদান সংস্করণ নির্ধারণ করতে পারেন:

    yum --showduplicates list comp

    উদাহরণ স্বরূপ:

    yum --showduplicates list edge-ui
  2. কম্পোনেন্ট ইন্সটল করতে apigee-setup ব্যবহার করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile

    উদাহরণ স্বরূপ:

    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

    মনে রাখবেন যে আপনি এটি ইনস্টল করার সময় শুধুমাত্র উপাদানের নাম উল্লেখ করেন, সংস্করণ নয়।

  3. প্রতিটি নোডের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন যা আপনি যে উপাদানটিকে ফিরিয়ে আনছেন সেটি হোস্ট করে।