রোল ব্যাক Apigee Edge 4.19.01

প্রাইভেট ক্লাউড v4.19.01 এর জন্য এজ

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

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

  • সংস্করণ 4.18.05
  • সংস্করণ 4.18.01
  • সংস্করণ 4.17.09 *

* 4.19.01 থেকে 4.17.09 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 বা 4.18.05-এ রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।

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

  1. আগের ফিচার রিলিজে ফিরে যান । উদাহরণস্বরূপ 4.19.01 থেকে 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 সার্ভার)

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

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

4.19.01 থেকে 4.17.09 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 বা 4.18.05 থেকে রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।

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

  1. আপনি যে সংস্করণে ফিরে আসতে চান তার জন্য bootstrap.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 
    • 4.18.01-এ ফিরে যেতে, bootstrap_4.18.01.sh ডাউনলোড করুন :
      curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh 
    • 4.17.09 এ ফিরে যেতে, bootstrap_4.17.09.sh ডাউনলোড করুন :
      curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.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.19.01 সংস্করণ আনইনস্টল করুন :
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
  6. apigee-service ইউটিলিটি এবং এর নির্ভরতাগুলির 4.18.05, 4.18.01, বা 4.17.09 সংস্করণ ইনস্টল করুন। নিম্নলিখিত উদাহরণটি apigee-service 4.17.09 সংস্করণ ইনস্টল করে:
    sudo bash /tmp/bootstrap_4.17.09.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. প্রতিটি নোডের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন যা আপনি যে উপাদানটিকে ফিরিয়ে আনছেন সেটি হোস্ট করে।

4.19.01 থেকে 4.17.09 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 বা 4.18.05 থেকে রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।

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

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

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

    যেখানে component_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

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

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

4.19.01 থেকে 4.17.09 পর্যন্ত রোল ব্যাক করতে, আপনাকে অবশ্যই প্রতিটি নোডের উপাদানগুলি রোল ব্যাক করার পাশাপাশি পোস্টগ্রেসকে রোল ব্যাক করতে হবে। আপনি যদি 4.18.01 বা 4.18.05 থেকে রোল ব্যাক করেন, তাহলে আপনাকে পোস্টগ্রেস রোল ব্যাক করতে হবে না কারণ আপগ্রেড প্রক্রিয়ায় পোস্টগ্রেস আপডেট অন্তর্ভুক্ত ছিল না।

Postgres 9.6 আপডেটটি রোল ব্যাক করুন

আপনি 4.17.09 সংস্করণ থেকে 4.19.01-এ আপগ্রেড করলে, এজ উপাদানগুলি ছাড়াও আপনাকে অবশ্যই আপনার পোস্টগ্রেস আপডেটটি রোল ব্যাক করতে হবে।

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

  • পোস্টগ্রেস মাস্টার হওয়ার জন্য নতুন স্ট্যান্ডবাই নোডকে প্রচার করুন। নতুন পোস্টগ্রেস মাস্টার আপনার আগের এজ ইনস্টলেশনের মতো একই সংস্করণ হবে।
  • পুরানো স্ট্যান্ডবাই নোডটিকে নতুন মাস্টারের স্ট্যান্ডবাই নোড হিসাবে কনফিগার করুন। পুরানো স্ট্যান্ডবাই নোডটি আপনার আগের এজ ইনস্টলেশনের মতো একই সংস্করণ হবে।
  • বিশ্লেষণ এবং ভোক্তা গোষ্ঠীর সাথে নতুন মাস্টার এবং স্ট্যান্ডবাই নোড নিবন্ধন করুন।

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

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

    Postgres চলমান না হলে, এটি শুরু করুন:

    /opt/apigee/apigee-service/bin/apigee-all start
  2. পুরানো মাস্টার নোড এবং পুরানো স্ট্যান্ডবাই নোডে পোস্টগ্রেস বন্ধ করা হয়েছে তা নিশ্চিত করুন:
    /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. পোস্টগ্রেস মাস্টার হিসাবে নতুন স্ট্যান্ডবাই নোডকে প্রচার করুন:
    1. নতুন স্ট্যান্ডবাই নোডকে নতুন মাস্টার হিসেবে প্রচার করুন :
      apigee-service apigee-postgresql promote-standby-to-master new_standby_IP

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

    2. নিম্নলিখিতগুলি নির্দিষ্ট করতে আপনি যে কনফিগার ফাইলটি এজ এর বর্তমান সংস্করণ ইনস্টল করতে ব্যবহার করেছিলেন তা সম্পাদনা করুন:
      # 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. নিম্নলিখিতগুলি নির্দিষ্ট করতে আপনি যে কনফিগার ফাইলটি এজ এর বর্তমান সংস্করণ ইনস্টল করতে ব্যবহার করেছিলেন তা সম্পাদনা করুন:
      # 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. নিশ্চিত করুন পোস্টগ্রেস পুরানো স্ট্যান্ডবাই নোডে চলছে:
      /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 ফিল্ডে পুরানো পোস্টগ্রেস মাস্টার এবং স্ট্যান্ডবাই নোডগুলির 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. পুরানো স্ট্যান্ডবাই নোড এবং নতুন মাস্টারের আইপি ঠিকানাগুলি পেতে আগের পদক্ষেপটি পুনরাবৃত্তি করুন৷
  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. এজ ম্যানেজমেন্ট সার্ভারটি পুনরায় চালু করুন:
    /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. Update Apigee Edge 4.16.01/4.16.05 থেকে 4.17.09-এ পদ্ধতি ব্যবহার করে পুরানো পোস্টগ্রেস মাস্টার ডিকমিশন করুন।

    বিকল্পভাবে, আপনি পুরানো মাস্টার থেকে 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 আপডেট হচ্ছে।

ফিরে আসার সময় আপনি সমস্যার সম্মুখীন হলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।