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

Edge for Private Cloud v4.18.01

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

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

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

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

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

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

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

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

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

  • নিচে তালিকাভুক্ত পাঁচটি Edge কম্পোনেন্ট সাধারণ কোড শেয়ার করে। তাই, নোডের পাঁচটি কম্পোনেন্টের মধ্যে যেকোনও একটি রোলব্যাক করতে, আপনাকে নোডে ইনস্টল করা পাঁচটি কম্পোনেন্টের যেকোনও একটি রোলব্যাক করতে হবে। যেমন, আপনার নোডে ম্যানেজমেন্ট সার্ভার, রাউটার ও মেসেজ প্রসেসর ইনস্টল করা থাকলে, এর মধ্যে কোনও একটি রোলব্যাক করতে হলে আপনাকে তিনটিই রোলব্যাক করতে হবে।

    কোড শেয়ার করে এমন পাঁচটি কম্পোনেন্ট হল:

    • ম্যানেজমেন্ট সার্ভার
    • রাউটার
    • মেসেজ প্রসেসর
    • Qpid Server
    • Postgres Server
  • আপনি Edge 4.16.01 থেকে আপডেট করলে, Cassandra রোলব্যাক করবেন না। Edge-এর এই রিলিজে Cassandra-এর আপডেট করা ভার্সন রয়েছে। আপনি কোনও কম্পোনেন্ট রোলব্যাক করলে, Cassandra-কে 4.18.01 ভার্সনে রেখে দিন।

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

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

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

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

মাস্টার-স্ট্যান্ডবাই কনফিগারেশনে 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
  4. Postgres মাস্টার হিসেবে নতুন স্ট্যান্ডবাই নোড প্রোমোট করুন:
    1. নতুন স্ট্যান্ডবাই নোডকে নতুন মাস্টার হিসেবে প্রোমোট করুন:
      > apigee-service apigee-postgresql promote-standby-to-master new_standby_IP

      প্রম্পট করা হলে, 'apigee' ব্যবহারকারীর জন্য Postgres পাসওয়ার্ড লিখুন, যা ডিফল্ট হিসেবে "postgres" থাকে।

    2. Edge-এর বর্তমান ভার্সন ইনস্টল করার জন্য আপনি যে কনফিগারেশন ফাইল ব্যবহার করেছেন সেটি এডিট করে নিম্নলিখিত তথ্য উল্লেখ করুন:
      # IP address of the new master:
      PG_MASTER=new_standby_IP
      # IP address of the old standby node
      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 address of the new master:
      PG_MASTER=new_standby_IP
      # IP address of the old standby node
      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

    এই কমান্ড name ফিল্ডে অ্যানালিটিক্স গ্রুপের নাম এবং consumer-groups-এর অধীনে name ফিল্ডে গ্রাহক গ্রুপের নাম দেখায়। এছাড়াও, এটি 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"
  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 ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
    > /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.01/4.16.05 থেকে 4.17.09-এ আপডেট করুন-এ উল্লেখ করা পদ্ধতি ব্যবহার করে পুরনো Postgres মাস্টার ডিকমিশন করুন।

    বিকল্প হিসেবে, আপনি পুরনো মাস্টার থেকে 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, and 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.18.01 থেকে আলাদা আলাদা কম্পোনেন্ট রোলব্যাক করতে

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

  • 4.17.09 ভার্সনে ফিরে যেতে, bootstrap_4.17.09.sh ডাউনলোড করুন
  • 4.17.05 ভার্সনে ফিরে যেতে, bootstrap_4.17.05.sh ডাউনলোড করুন
  • 4.17.01 ভার্সনে ফিরে যেতে, bootstrap_4.17.01.sh ডাউনলোড করুন
  • 4.16.09 ভার্সনে ফিরে যেতে, bootstrap_4.16.09.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 uninstall
    3. আপনি যদি রাউটার রোলব্যাক করেন, তাহলে আপনাকে /opt/nginx/conf.d-এর কন্টেন্ট মুছে ফেলতে হবে:
      > cd /opt/nginx/conf.d
      > rm -rf *
  4. কম্পোনেন্ট রোলব্যাক করতে:
    1. apigee-setup-এর 4.18.01 ভার্সন আনইনস্টল করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
    2. পছন্দসই রিলিজের জন্য bootstrap.sh ডাউনলোড করুন: যেমন, 4.16.09-এর জন্য:
      > curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh 
    3. 4.16.01, 4.16.05, বা 4.16.09 apigee-service ইউটিলিটি এবং ডিপেন্ডেন্সি ইনস্টল করুন। যেমন, 4.16.09-এর জন্য:
      > sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord

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

    4. apigee-setup ইনস্টল করুন:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    5. কম্পোনেন্টের যে ভার্সনটি চান সেটি ইনস্টল করুন:
      > /opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile

      যেখানে comp হল ইনস্টল করার কম্পোনেন্ট এবং configFile হল আপনার পছন্দের ভার্সনের কনফিগারেশন ফাইল।

    6. আপনি Qpid রোল ব্যাক করলে, iptables ফ্লাশ করুন:
      > sudo iptables -F
  5. কম্পোনেন্টকে 4.18.01 রিলিজের নির্দিষ্ট ভার্সনে রোলব্যাক করতে:
    1. নির্দিষ্ট কম্পোনেন্ট ভার্সন ডাউনলোড করুন:
      > /opt/apigee/apigee-service/bin/apigee-service comp-version install

      যেখানে comp-version হল ইনস্টল করার জন্য কম্পোনেন্ট এবং ভার্সন। যেমন:

      > /opt/apigee/apigee-service/bin/apigee-service edge-ui-4.17.09-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

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

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