4.16.09 রোলব্যাক প্রসেস

Edge 4.16.09-এ আপডেট করার সময় কোনও সমস্যা হলে, যে কম্পোনেন্টের জন্য সমস্যা হয়েছে সেটি আগের অবস্থায় ফিরিয়ে নিয়ে গিয়ে আবার আপডেট করার চেষ্টা করতে পারেন। যেমন, Postgres 9.4-এ আপডেট করা না গেলে, আপনি শুধু Postgres নোড রোলব্যাক করে আবার আপডেট করার চেষ্টা করতে পারেন।

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

  1. পুরনো রিলিজে ফিরে যান। যেমন, 4.16.09 থেকে 4.16.05 ভার্সনে ডাউনগ্রেড করা।
  2. একই রিলিজে পুরনো ভার্সনে ফিরে যান।

দুটি ক্ষেত্রেই আগের ভার্সনে ফিরে যেতে নিচে উল্লেখ করা পদ্ধতি অনুসরণ করুন।

কে রোলব্যাক করতে পারবেন

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

ডিফল্ট হিসেবে, Edge কম্পোনেন্ট "apigee" ব্যবহারকারী হিসেবে রান করে। কিছু ক্ষেত্রে, আপনি আলাদা ব্যবহারকারী হিসেবে Edge কম্পোনেন্ট চালাতে পারেন। যেমন, রাউটারকে যদি বিশেষাধিকার প্রাপ্ত পোর্ট অ্যাক্সেস করতে হয়, যেমন ১০০০-এর কম পোর্ট, তাহলে আপনাকে রুট বা সেইসব পোর্টে অ্যাক্সেস আছে এমন ব্যবহারকারী হিসেবে রাউটার চালাতে হবে। অথবা, আপনি একজন ব্যবহারকারী হিসেবে একটি কম্পোনেন্ট এবং অন্য একজন ব্যবহারকারী হিসেবে অন্য একটি কম্পোনেন্ট চালাতে পারেন।

কোন কোন কম্পোনেন্ট রোল ব্যাক করা যাবে

রোলব্যাক করার সময় আপনাকে নিম্নলিখিত শর্তগুলি সম্পর্কে সচেতন হতে হবে:

  • নিচে তালিকাভুক্ত পাঁচটি Edge কম্পোনেন্ট সাধারণ কোড শেয়ার করে। তাই, নোডের পাঁচটি উপাদানের মধ্যে যেকোনও একটি রোলব্যাক করতে, আপনাকে নোডে ইনস্টল করা পাঁচটি উপাদানের যেকোনও একটি রোলব্যাক করতে হবে। যেমন, আপনার নোডে ম্যানেজমেন্ট সার্ভার, রাউটার ও মেসেজ প্রসেসর ইনস্টল করা থাকলে, এর মধ্যে কোনও একটি রোলব্যাক করতে হলে আপনাকে তিনটিই রোলব্যাক করতে হবে।
    কোড শেয়ার করে এমন পাঁচটি কম্পোনেন্ট হল:
    • ম্যানেজমেন্ট সার্ভার
    • রাউটার
    • মেসেজ প্রসেসর
    • Qpid Server
    • Postgres Server
  • আপনি Edge 4.16.01 থেকে আপডেট করলে, Cassandra রোলব্যাক করবেন না। Edge-এর এই রিলিজে Cassandra-এর আপডেট করা ভার্সন রয়েছে। আপনি কোনও কম্পোনেন্ট রোলব্যাক করলে, Cassandra-কে 4.16.09 ভার্সনে রেখে দিন।
  • এই রিলিজে qpidd-এর নতুন ভার্সন নেই। তাই, আপনাকে qpidd রোলব্যাক করতে হবে না।

4.16.09-এ রোল ব্যাক করা হচ্ছে

এই বিভাগে Edge 4.16.09-কে আগের ভার্সনে রোলব্যাক করার পদ্ধতি রয়েছে। এই বিভাগটি দুটি অংশে বিভক্ত:

  • Postgres আপডেটকে ৯.৪ ভার্সনে রোল ব্যাক করা
    প্রতিটি আপডেট পদ্ধতির চূড়ান্ত অংশ হল Postgres নোডগুলিকে ৯.৪ ভার্সনে আপডেট করা। সেই আপডেট কাজ না করলে, আপনি এই পদ্ধতি ব্যবহার করে আপডেট রোলব্যাক করতে পারবেন।
  • অন্য সব Edge কম্পোনেন্ট রোলব্যাক করা
    অন্য যেকোনও Edge কম্পোনেন্ট রোলব্যাক করতে এই পদ্ধতি ব্যবহার করুন।

Postgres 9.4 আপডেট রোলব্যাক করতে

মাস্টার-স্ট্যান্ডবাই কনফিগারেশনে Postgres আপডেট করার সময় Postgres আপডেট রোলব্যাক করতে, আপনাকে:

  • Postgres মাস্টার হওয়ার জন্য নতুন স্ট্যান্ডবাই নোড প্রোমোট করুন। নতুন Postgres মাস্টার আপনার আগের Edge ইনস্টলেশনের একই ভার্সন হবে।
  • পুরনো স্ট্যান্ডবাই নোডকে নতুন মাস্টারের স্ট্যান্ডবাই নোড হিসেবে কনফিগার করুন। পুরনো স্ট্যান্ডবাই নোড আপনার আগের Edge ইনস্টলেশনের মতো একই ভার্সন হবে।
  • অ্যানালিটিক্স এবং কনজিউমার গ্রুপের সাথে নতুন মাস্টার এবং স্ট্যান্ডবাই নোড রেজিস্টার করুন।

রোলব্যাক করা হয়ে গেলে, পুরনো মাস্টার নোডের আর প্রয়োজন হবে না। তারপরে আপনি পুরনো মাস্টার নোড ডিকমিশন করতে পারবেন।

  1. নতুন স্ট্যান্ডবাই Postgres নোড চলছে কিনা তা নিশ্চিত করুন:
    > /opt/apigee/apigee-service/bin/apigee-all status

    Postgres না চললে, এটি চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-all start
  2. পুরানো মাস্টার নোড এবং পুরানো স্ট্যান্ডবাই নোডে Postgres বন্ধ করা হয়েছে কিনা তা নিশ্চিত করুন:
    > /opt/apigee/apigee-service/bin/apigee-all status

    Postgres চালু থাকলে, এটি বন্ধ করুন:
    > /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 start

    মনে রাখবেন: অনেক কনফিগারেশনে, পুরনো স্ট্যান্ডবাই নোড শুধুমাত্র Postgres হোস্ট করবে, Qpid নয়।
  4. Postgres মাস্টার হিসেবে নতুন স্ট্যান্ডবাই নোড প্রোমোট করুন:
    1. নতুন স্ট্যান্ডবাই নোডকে নতুন মাস্টার হিসেবে প্রোমোট করুন:
      > apigee-service apigee-postgresql promote-standby-to-master new_standby_IP

      প্রম্পট করা হলে, 'apigee' ব্যবহারকারীর জন্য Postgres পাসওয়ার্ড লিখুন, যা ডিফল্ট হিসেবে "postgres" থাকে।
    2. Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য উল্লেখ করুন:
      # নতুন মাস্টারের IP অ্যাড্রেস:
      PG_MASTER=new_standby_IP
      # পুরনো স্ট্যান্ডবাই নোডের IP অ্যাড্রেস
      PG_STANDBY=old_standby_IP
    3. নতুন মাস্টার কনফিগার করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  5. পুরনো স্ট্যান্ডবাই নোড আবার তৈরি করুন:
    1. Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগ ফাইল ব্যবহার করেছিলেন সেটি এডিট করে নিম্নলিখিত তথ্য উল্লেখ করুন:
      # নতুন মাস্টার-এর IP অ্যাড্রেস:
      PG_MASTER=new_standby_IP
      # পুরনো স্ট্যান্ডবাই নোডের IP অ্যাড্রেস
      PG_STANDBY=old_standby_IP
    2. পুরনো স্ট্যান্ডবাই নোড থেকে ডেটা ডিরেক্টরি সরান:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
    3. পুরনো স্ট্যান্ডবাই নোডকে নতুন মাস্টারের স্ট্যান্ডবাই নোড হিসেবে আবার কনফিগার করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    4. পুরনো স্ট্যান্ডবাই নোডে Postgres চলছে কিনা তা নিশ্চিত করুন:
      > /opt/apigee/apigee-service/bin/apigee-all status

      এটি না চললে, চালু করুন:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
  6. নতুন মাস্টার নোডে /opt/apigee/apigee-postgresql/conf/pg_hba.conf ফাইলটি দেখে নতুন স্ট্যান্ডবাই নোড যোগ করা হয়েছে কিনা তা যাচাই করুন।
  7. ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত কমান্ড রান করিয়ে বর্তমান অ্যানালিটিক্স এবং কনজিউমার গ্রুপের তথ্য দেখুন:
    > curl -u sysAdminEmail:password http://<ms_IP>:8080/v1/analytics/groups/ax

    এই কমান্ড নাম ফিল্ডে অ্যানালিটিক্স গ্রুপের নাম এবং কনজিউমার-গ্রুপ-এর অধীনে নাম ফিল্ডে কনজিউমার গ্রুপের নাম দেখায়। এছাড়াও, এটি postgres-server ফিল্ডে এবং datastores ফিল্ডে পুরনো Postgres মাস্টার এবং স্ট্যান্ডবাই নোডের UUID ফেরত দেয়। আপনি এই ফর্ম্যাটে আউটপুট দেখতে পাবেন:

    {
    "name" : "axgroup-001",
    "properties" : {
    },
    "scopes" : [ "VALIDATE~test", "sgilson~prod" ],
    "uuids" : {
    "qpid-server" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ],
    "postgres-server" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ]
    },
    "consumer-groups" : [ {
    "name" : "consumer-group-001",

    "consumers" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ],
    "datastores" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ],
    "properties" : { }
    } ],
    "data-processors" : {
    }
    }
  8. পুরনো মাস্টার নোডে নিম্নলিখিত cURL কমান্ড রান করে পুরনো মাস্টারের UUID অ্যাড্রেস পান:
    > curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self

    আউটপুটের শেষে আপনি নোডের UUID দেখতে পাবেন, এই ফর্ম্যাটে:
    "type" : [ "postgres-server" ],
    "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"


    মনে রাখবেন: edge-postgres-server পরিষেবা অবশ্যই রান করতে হবে। Postgres সার্ভার রান না করলে, UUID নির্ধারণ করতে আপনি ম্যানেজমেন্ট সার্ভারে নিম্নলিখিত কমান্ড রান করতে পারেন:
    > curl -u sysAdminEmail:password http://<ms_IP>:8080/v1/servers?pod=analytics

    এই কমান্ডের আউটপুট প্রতিটি Postgres নোডের IP অ্যাড্রেসের জন্য UUID তালিকাভুক্ত করে।
  9. পুরনো স্ট্যান্ডবাই নোড এবং নতুন মাস্টারের IP অ্যাড্রেস পেতে আগের ধাপটি আবার করুন।
  10. কনজিউমার গ্রুপ থেকে পুরনো মাস্টার ও স্ট্যান্ডবাই নোড সরান:
    > curl -u sysAdminEmail:password -X DELETE "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/masterUUID,standbyUUID" -v

    যেখানে axgroup-001 এবং consumer-group-001 হল অ্যানালিটিক্স ও কনজিউমার গ্রুপের ডিফল্ট নাম। masterUUID,standbyUUID উপরে যেভাবে দেখানো হয়েছে সেই একই ক্রমে আছে যখন আপনি উপরে বর্তমান অ্যানালিটিক্স এবং গ্রাহক গ্রুপের তথ্য দেখেছেন। আপনাকে হয়ত standbyUUID,masterUUID হিসেবে এগুলি উল্লেখ করতে হবে।

    consumer-groups-এর জন্য datastores প্রপার্টি এখন খালি থাকতে হবে।
  11. অ্যানালিটিক্স গ্রুপ থেকে পুরনো মাস্টার ও স্ট্যান্ডবাই নোড সরান:
    > curl -u sysAdminEmail:password -X DELETE "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v

    uuids-এর অধীনে postgres-server প্রপার্টি এখন খালি হওয়া উচিত।
  12. অ্যানালিটিক্স ও কনজিউমার গ্রুপের সাথে নতুন PG মাস্টার ও স্ট্যান্ডবাই নোড রেজিস্টার করুন:
    > curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v

    > curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=masterUUID,standbyUUID" -v
  13. অ্যানালিটিক্স গ্রুপ যাচাই করুন:
    > curl -u sysAdminEmail:password http://<ms_IP>:8080/v1/analytics/groups/ax

    আপনি অ্যানালিটিক্স গ্রুপ এবং কনজিউমার গ্রুপে তালিকাভুক্ত নতুন মাস্টার এবং স্ট্যান্ডবাই নোডের UUID দেখতে পাবেন।
  14. Edge Management Server রিস্টার্ট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
  15. সব Qpid সার্ভার রিস্টার্ট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
  16. সব Postgres সার্ভার রিস্টার্ট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
  17. দুটি সার্ভারেই নিম্নলিখিত স্ক্রিপ্ট ইস্যু করে রেপ্লিকেশন স্ট্যাটাস যাচাই করুন। সফল রেপ্লিকেশন নিশ্চিত করতে সিস্টেমের দুটি সার্ভারেই একই ফলাফল দেখানো উচিত:

    নতুন মাস্টারে, রান করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

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

    পুরনো স্ট্যান্ডবাই নোডে:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    এটি স্ট্যান্ডবাই বলে উল্লেখ করা আছে কিনা তা যাচাই করুন।
  18. নোডগুলি সিঙ্কে আছে কিনা তা নিশ্চিত করতে বেশ কয়েকটি API অনুরোধ করার পরে আগের ধাপটি পুনরাবৃত্তি করুন।
  19. Apigee Edge-কে 4.16.09-এ আপডেট করুন-এ দেওয়া পদ্ধতি ব্যবহার করে পুরনো Postgres মাস্টার ডিকমিশন করুন।

    মনে রাখবেন: পুরনো মাস্টার নোডে Qpid রান করলে, আপনি Qpid রান করার জন্য সেই সার্ভারটি ছেড়ে দিতে পারেন। এটি চলছে কিনা তা নিশ্চিত করুন। যদি না হয়, তাহলে এটি শুরু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server start

    বিকল্প হিসেবে, আপনি পুরনো মাস্টার থেকে Qpid আনইনস্টল করতে এবং নতুন মাস্টার নোডে Qpid ইনস্টল করতে পারবেন, যেমন নিচে বর্ণনা করা হয়েছে। Qpid আনইনস্টল করার পরে, আপনি পুরনো মাস্টার নোড ডিকমিশন করতে পারবেন।

পুরনো মাস্টার থেকে Qpid আনইনস্টল করুন এবং নতুন মাস্টারে Qpid ইনস্টল করুন

পুরনো মাস্টার থেকে Qpid আনইনস্টল করতে এবং নতুন মাস্টারে এটি ইনস্টল করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

  1. সব মেসেজ প্রসেসরে নিম্নলিখিত কমান্ড রান করিয়ে মেসেজ প্রসেসর থেকে পুরনো মাস্টারে Qpid পোর্ট 5672-এ অ্যাক্সেস ব্লক করুন:
    > iptables -A OUTPUT -p tcp -d 10.233.147.20 --dport 5672 -j DROP
  2. নিম্নলিখিত কমান্ড রান করে দেখে নিন যে Qpid মেসেজ কিউ খালি আছে কিনা। সমস্ত পেন্ডিং মেসেজ প্রসেস না করা পর্যন্ত আপনি Qpid আনইনস্টল করতে পারবেন না:
    > qpid-stat -q

    এই কমান্ডটি msg, msgIn এবং msgOut-এর সংখ্যা সহ একটি টেবিল দেখায়। msg=0 এবং msgIn=msgOut হলে সব মেসেজ প্রসেস করা হবে।
  3. পুরনো মাস্টারে নিম্নলিখিত কমান্ড রান করে পুরনো মাস্টারে Qpid সার্ভারের UUID নির্ধারণ করুন। প্রক্রিয়ার পরবর্তী ধাপের জন্য এই তথ্য সেভ করুন:
    > curl -u sysAdminEmail:password http://<node_IP>::8083/v1/servers/self
  4. পুরনো মাস্টারে Qpid বন্ধ করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  5. Qpid সার্ভার আনইনস্টল করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
  6. অ্যানালিটিক্স এবং কনজিউমার গ্রুপ থেকে পুরনো Qpid সার্ভার সরান:
    > curl -u sysAdminEmail:password -X DELETE -H "Content-Type: application/json" -d '' "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/qpid_UUID" -v

    > curl -u sysAdminEmail:password -X DELETE "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v
  7. Zookeeper থেকে পুরনো Qpid সার্ভার সরিয়ে দিন:
    > curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/qpid_UUID
  8. নতুন মাস্টারে Qpid ইনস্টল করুন:
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  9. নতুন মাস্টারে নিম্নলিখিত কমান্ডটি চালিয়ে নতুন মাস্টারে Qpid সার্ভারের UUID নির্ধারণ করুন। প্রক্রিয়ার পরবর্তী ধাপের জন্য এই তথ্য সেভ করুন:
    > curl -u sysAdminEmail:password http://<node_IP>::8083/v1/servers/self
  10. অ্যানালিটিক্স ও কনজিউমার গ্রুপের সাথে নতুন Qpid সার্ভার রেজিস্টার করুন:
    > curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v

    > curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://<ms_IP>:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers?uuid=qpid_UUID" -v
  11. সব মেসেজ প্রসেসর রিস্টার্ট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  12. কিউ তৈরি হয়েছে কিনা তা চেক করতে নতুন Qpid সার্ভারে নিম্নলিখিত কমান্ড রান করুন:
    > qpid-stat -q

    Qpid সার্ভার মেসেজ প্রসেস করার সময় msg, msgIn এবং msgOut আপডেট হচ্ছে কিনা তা নিশ্চিত করুন।

4.16.09 থেকে আলাদা আলাদা কম্পোনেন্ট রোলব্যাক করতে

রোলব্যাক করার অংশ হিসেবে, আপনার বর্তমান Edge ভার্সনের জন্য bootstrap.sh ফাইল ডাউনলোড করতে হবে:

  • 4.16.05-এ রোলব্যাক করতে, bootstrap_4.16.05.sh ডাউনলোড করুন
  • 4.16.01-এ রোলব্যাক করার জন্য, bootstrap.sh ডাউনলোড করুন

রোল ব্যাক করার জন্য কম্পোনেন্ট হোস্ট করা প্রতিটি নোডের জন্য:

  1. রোলব্যাক করতে কম্পোনেন্ট বন্ধ করুন:
    1. আপনি যদি নোডে নিম্নলিখিত উপাদানগুলির মধ্যে যেকোনও একটি রোল ব্যাক করেন, তাহলে আপনাকে অবশ্যই সেগুলি সব বন্ধ করতে হবে: ম্যানেজমেন্ট সার্ভার, রাউটার, মেসেজ প্রসেসর, Qpid সার্ভার বা Postgres সার্ভার:
      • > apigee-service edge-management-server stop
      • > apigee-service edge-router stop
      • > apigee-service edge-message-processor stop
      • > apigee-service edge-qpid-server stop
      • > apigee-service edge-postgres-server stop
    2. আপনি যদি নোডে অন্য কোনও কম্পোনেন্ট রোল ব্যাক করেন, তাহলে শুধু সেই কম্পোনেন্টটি বন্ধ করুন:
      • > apigee-service comp stop
  2. আপনি মনিটাইজেশন রোল ব্যাক করলে, সব ম্যানেজমেন্ট সার্ভার এবং মেসেজ প্রসেসর নোড থেকে এটি আনইনস্টল করুন:
    > apigee-service edge-mint-gateway uninstall
  3. নোডে রোলব্যাক করতে কম্পোনেন্ট আনইনস্টল করুন:
    1. আপনি যদি নোডে নিম্নলিখিত কোনও কম্পোনেন্ট রোলব্যাক করেন, তাহলে সেগুলি সব আনইনস্টল করুন: ম্যানেজমেন্ট সার্ভার, রাউটার, মেসেজ প্রসেসর, Qpid সার্ভার বা Postgres সার্ভার:
      > apigee-service edge-gateway uninstall
    2. আপনি যদি নোডের অন্য কোনও কম্পোনেন্ট রোল ব্যাক করেন, তাহলে শুধু সেই কম্পোনেন্টটি আনইনস্টল করুন:
      > apigee-service comp আনইনস্টল করুন
  4. আপনি রাউটার রোলব্যাক করলে, আপনাকে /opt/nginx/conf.d-এর কন্টেন্ট মুছে ফেলতে হবে:
    > cd /opt/nginx/conf.d
    > rm -rf *
  5. কম্পোনেন্ট রোলব্যাক করতে:
    1. apigee-setup-এর 4.16.09 ভার্সন আনইনস্টল করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
    2. 4.16.01 বা 4.16.05 রিলিজের জন্য bootstrap.sh ডাউনলোড করুন:
      4.16.01-এর জন্য:
      > curl https://software.apigee.com/bootstrap.sh -o /tmp/bootstrap.sh

      4.16.05-এর জন্য:
      > curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap.sh
    3. 4.16.01 বা 4.16.05 apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন:
      > sudo bash /tmp/bootstrap.sh apigeeuser=uName apigeepassword=pWord

      যেখানে uName এবং pWord হল Apigee থেকে পাওয়া ইউজারনেম এবং পাসওয়ার্ড। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।
    4. apigee-setup-এর 4.16.01 বা 4.16.05 ভার্সন ইনস্টল করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    5. কম্পোনেন্টের 4.16.01 বা 4.16.05 ভার্সন ইনস্টল করুন:
      > /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile

      যেখানে comp হল ইনস্টল করার কম্পোনেন্ট এবং configFile হল আপনার 4.16.01 বা 4.16.05 কনফিগারেশন ফাইল।
  6. কম্পোনেন্টকে 4.16.05 রিলিজের নির্দিষ্ট ভার্সনে রোলব্যাক করতে:
    1. নির্দিষ্ট কম্পোনেন্ট ভার্সন ডাউনলোড করুন:
      > /<instal_dir>/apigee/apigee-service/bin/apigee-service comp-version install

      যেখানে comp-version হল ইনস্টল করার জন্য কম্পোনেন্ট ও ভার্সন। যেমন:
      > /<instal_dir>/apigee/apigee-service/bin/apigee-service edge-ui-4.16.05-0.0.3649 install

      আপনি Apigee অনলাইন রেপো ব্যবহার করলে, নিম্নলিখিত কমান্ড ব্যবহার করে উপলভ্য কম্পোনেন্ট ভার্সন নির্ধারণ করতে পারবেন:
      > yum --showduplicates list comp

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

      যেমন:
      > /<install_dir>/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

      ইনস্টল করার সময় আপনি কীভাবে শুধু কম্পোনেন্টের নাম উল্লেখ করেন তা লক্ষ্য করুন।

রোলব্যাক করার সময় কোনও সমস্যা হলে, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।