রোল ব্যাক Apigee Edge 4.52.02

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

আপনি এজ 4.52.02 কে নিচের যেকোন প্রধান রিলিজ সংস্করণে ফিরিয়ে আনতে পারেন:

  • সংস্করণ 4.52.01
  • সংস্করণ 4.52.00
  • সংস্করণ 4.51.00

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

সংস্করণে রোলব্যাক সফটওয়্যারের জন্য বিশেষ বিবেচনা
4.52.01 ক্যাসান্ড্রা
4.52.00 চিড়িয়াখানা , ক্যাসান্দ্রা , কিউপিড
4.51.00 চিড়িয়াখানা , পোস্টগ্রেস , ক্যাসান্দ্রা , কিউপিড

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

  1. আগের বড় বা ছোট রিলিজে ফিরে যান । উদাহরণস্বরূপ, 4.52.02 থেকে 4.52.00 পর্যন্ত।
  2. একই রিলিজে আগের প্যাচ রিলিজে ফিরে যান । উদাহরণস্বরূপ, 4.52.00.02 থেকে 4.52.00.01 পর্যন্ত।

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

রোলব্যাক অর্ডার

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

প্রাইভেট ক্লাউড 4.52.02-এর জন্য রোলব্যাকের একটি সাধারণ সাধারণ ক্রম নিম্নলিখিত মত দেখাবে:

একক ডেটা সেন্টার

একক ডেটা সেন্টার সেটআপের জন্য, রোলব্যাক পদ্ধতি রানটাইম ট্র্যাফিক এবং নির্দিষ্ট ম্যানেজমেন্ট API-এর উপর একটি উল্লেখযোগ্য প্রভাবের সম্মুখীন হবে।

  1. রোলব্যাক Qpid এবং অন্যান্য বিশ্লেষণ-সম্পর্কিত উপাদান
  2. রোলব্যাক রাউটার এবং বার্তা প্রসেসর
  3. রোলব্যাক ক্যাসান্দ্রা
  4. রোলব্যাক ম্যানেজমেন্ট সার্ভার
  5. রোলব্যাক পোস্টগ্রেস এবং জুকিপার

একাধিক ডেটা সেন্টার

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

  1. রোলব্যাক Qpid এবং অন্যান্য বিশ্লেষণ-সম্পর্কিত উপাদান সমস্ত DC জুড়ে।
  2. প্রথম ডেটা সেন্টারে ট্রাফিক ব্লক করুন এবং ট্রাফিককে অন্য ডিসি-তে পুনরায় রুট করুন।
  3. প্রথম ডেটা সেন্টারে রোলব্যাক রাউটার এবং মেসেজ প্রসেসর।
  4. প্রথম ডেটা সেন্টারে রোলব্যাক ক্যাসান্দ্রা।
  5. প্রথম ডেটা সেন্টারে রোলব্যাক ম্যানেজমেন্ট সার্ভার।
  6. প্রথম ডেটা সেন্টারে ট্র্যাফিক আনব্লক করুন এবং ধাপ #2 থেকে ধাপ #6 অনুসরণ করুন যতক্ষণ না শেষ ডেটা সেন্টার রানটাইম নোড, ক্যাসান্ড্রা এবং ম্যানেজমেন্ট সার্ভার রোলব্যাক হয়।
  7. সমস্ত ডিসি জুড়ে রোলব্যাক পোস্টগ্রেস, জুকিপার এবং এলডিএপি।

এটিকে পরিপ্রেক্ষিতে রাখার জন্য, ধরুন আপনি আপনার সম্পূর্ণ ক্যাসান্দ্রা ক্লাস্টার, সমস্ত ম্যানেজমেন্ট সার্ভার এবং কয়েকটি রানটাইম মেসেজ প্রসেসর (RMPs) সংস্করণ 4.52.01 থেকে 4.52.02 পর্যন্ত আপগ্রেড করেছেন এবং একটি রোলব্যাক করতে হবে। এই ক্ষেত্রে, রোলব্যাক নিম্নলিখিত হিসাবে বাহিত করা উচিত:

  1. পরিষেবার ধারাবাহিকতা নিশ্চিত করতে প্রথম ডেটা সেন্টারে (ডেটা সেন্টার) ট্র্যাফিক ব্লক করুন এবং অন্যান্য সক্রিয় ডিসিগুলিতে ট্র্যাফিক পুনরায় রুট করুন
  2. প্রথম ডেটা সেন্টারে রোলব্যাক রাউটার এবং মেসেজ প্রসেসর
  3. একটি ব্যাকআপ বা VM স্ন্যাপশট থেকে পুনরুদ্ধার করে প্রথম ডেটা সেন্টারে রোলব্যাক ক্যাসান্দ্রা
  4. প্রথম ডেটা সেন্টারে ম্যানেজমেন্ট সার্ভার রোলব্যাক করুন
  5. প্রথম ডেটা সেন্টারে ট্রাফিক আনব্লক করুন
  6. সমস্ত রানটাইম নোড, ক্যাসান্ড্রা এবং ম্যানেজমেন্ট সার্ভারগুলি ফিরে না আসা পর্যন্ত প্রতিটি অবশিষ্ট ডেটা সেন্টারের জন্য ধাপ 1 থেকে 5 পুনরাবৃত্তি করুন

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

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

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

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

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

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

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

ক্যাসান্দ্রার রোলব্যাক

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

রোলব্যাক করার পদ্ধতি

রোলব্যাক দৃশ্যকল্প

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

এই বিভাগটি উপরে বর্ণিত পদ্ধতির উপর ভিত্তি করে অনুসরণ করা সুপারিশকৃত পদ্ধতি সহ বিভিন্ন রোলব্যাক পরিস্থিতির রূপরেখা দেয়।

দৃশ্যকল্প রোলব্যাক কৌশল
একক ডেটা সেন্টার, কিছু ক্যাসান্দ্রা নোড আপগ্রেড করা হয়েছে ব্যাকআপ পুনরুদ্ধার
একক ডেটা সেন্টার, সমস্ত ক্যাসান্দ্রা নোড আপগ্রেড করা হয়েছে ব্যাকআপ পুনরুদ্ধার
একক ডেটা সেন্টার, সমস্ত নোড (ক্যাসান্ড্রা, ম্যানেজমেন্ট সার্ভার এবং রানটাইম নোড) আপগ্রেড করা হয়েছে
একাধিক ডেটা সেন্টার, প্রথম ডেটা সেন্টারে কিছু/সমস্ত ক্যাসান্দ্রা নোড আপগ্রেড করা হয়েছে বিদ্যমান ডেটা সেন্টার থেকে পুনর্নির্মাণ করুন
একাধিক ডেটা সেন্টার, সমস্ত ক্যাসান্দ্রা নোড, ম্যানেজমেন্ট সার্ভার এবং প্রথম ডেটা সেন্টারে রানটাইম নোড আপগ্রেড করা হয়েছে

এটি একবারে একটি ডেটা সেন্টারে করা উচিত।

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

এটি একবারে একটি ডেটা সেন্টার করা উচিত।

সাধারণত, ক্যাসান্ড্রাকে ফিরিয়ে আনার সময় আপনার নিম্নলিখিতগুলি বিবেচনা করা উচিত:

  1. রানটাইম বা পরিচালনার উপাদানগুলির রোলব্যাক

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

  2. ব্যাকআপ ব্যবহার করে রোলব্যাক

    Cassandra 3.11.x থেকে নেওয়া ব্যাকআপগুলি Cassandra 2.1.x এর সাথে সামঞ্জস্যপূর্ণ নয়৷ ব্যাকআপ পুনরুদ্ধার ব্যবহার করে রোলব্যাক সক্ষম করতে, আপগ্রেড করার আগে ক্যাসান্দ্রা 2.1.x এর ব্যাকআপ নেওয়া হয়েছে তা নিশ্চিত করুন।

  3. রোলব্যাকের জন্য ডেটা সেন্টারকে বিচ্ছিন্ন করা

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

পুনঃনির্মাণ ব্যবহার করে রোলব্যাক ক্যাসান্দ্রা

পূর্বশর্ত

  1. আপনি একাধিক ডেটা সেন্টারে ব্যক্তিগত ক্লাউড 4.51.00 / 4.52.00 / 4.52.01 ক্লাস্টারের জন্য একটি এজ পরিচালনা করছেন
  2. আপনি Cassandra 2.1.X থেকে 3.11.X-এ আপগ্রেড করার প্রক্রিয়ায় আছেন এবং আপগ্রেড করার সময় সমস্যার সম্মুখীন হয়েছেন
  3. Cassandra (Cassandra 2.1.X) এর পুরোনো সংস্করণে এখনও ক্লাস্টারে আপনার অন্তত 1টি সম্পূর্ণ কার্যকরী ডেটা সেন্টার রয়েছে

উচ্চ স্তরের পদক্ষেপ

  1. একটি ডেটা সেন্টার চয়ন করুন (হয় আংশিকভাবে বা সম্পূর্ণরূপে আপগ্রেড করা) যা আপনি রোল ব্যাক করতে চান৷ এই ডেটা সেন্টার থেকে অন্য সম্পূর্ণ কার্যকরী ডেটা সেন্টারে সমস্ত অ্যাপ্লিকেশন ট্র্যাফিক পুনঃনির্দেশ করুন৷
  2. রাউটার এবং মেসেজ প্রসেসর আপগ্রেড করা থাকলে, ডাটা সেন্টারের সমস্ত রাউটার এবং মেসেজ প্রসেসর নোডগুলি একবারে এক করে রোলব্যাক করুন।
  3. একটি নোডে ক্যাসান্ড্রা থামান, এটি আনইনস্টল করুন এবং সমস্ত সম্পর্কিত ডেটা পরিষ্কার করুন।
  4. পূর্ববর্তী সংস্করণ বুটস্ট্র্যাপ ইনস্টল করুন এবং পরিষ্কার করা নোডে Cassandra সংস্করণ 2.1.x সেট আপ করুন।
  5. বিদ্যমান কার্যকরী ডেটা সেন্টার থেকে নোডটি পুনর্নির্মাণ করুন যা এখনও ক্যাসান্দ্রা 2.1.x চালাচ্ছে।
  6. ডেটা সেন্টারে প্রতিটি অবশিষ্ট ক্যাসান্ড্রা নোডে 3 থেকে 5টি ধাপ সম্পাদন করুন, একবারে একটি নোড।
  7. ডাটা সেন্টারে ম্যানেজমেন্ট-সার্ভার সেটআপ পুনরায় চালান।
  8. রোলব্যাক যাচাই করতে পরীক্ষা পরিচালনা করুন। একবার যাচাই করা হলে, পুনঃস্থাপিত ডেটা সেন্টারে অ্যাপ্লিকেশন ট্র্যাফিককে পুনঃনির্দেশ করুন৷
  9. একটি রোলব্যাক প্রয়োজন অন্যান্য ডেটা সেন্টারের জন্য উপরের ধাপগুলি পুনরাবৃত্তি করুন, একবারে একটি।

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

আপনি যে নোডটি রোলব্যাক করতে চান তা দিয়ে শুরু করুন

  1. নিশ্চিত করুন যে পরবর্তী পদক্ষেপগুলি নিয়ে এগিয়ে যাওয়ার আগে ট্র্যাফিক সম্পূর্ণরূপে কার্যকরী ডেটা কেন্দ্রগুলিতে পুনঃনির্দেশিত হয়েছে৷
  2. যদি রাউটার এবং মেসেজ প্রসেসর আপগ্রেড করা হয়ে থাকে, সব রাউটার এবং মেসেজ প্রসেসর নোডকে ডাটা সেন্টারের আগের সংস্করণে রোলব্যাক করুন, এক এক করে।
  3. নোডে ক্যাসান্দ্রা থামান:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  4. নোড থেকে Cassandra সফ্টওয়্যার আনইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
  5. নোড থেকে ডেটা ডিরেক্টরি সরান:
    rm -rf /opt/apigee/data/apigee-cassandra
  6. আপনি যে প্রাইভেট ক্লাউডে রোলব্যাক করতে চান তার জন্য এজ-এর পুরনো সংস্করণের বুটস্ট্র্যাপ ডাউনলোড করুন এবং চালান:

    উদাহরণ: 4.52.01 এ রোলব্যাক করতে

  7. 4.52.01 এর বুটস্ট্র্যাপ ডাউনলোড করুন:
    curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh -u ‘uName:pWord’
  8. 4.52.01 এর বুটস্ট্র্যাপ চালান:
    sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
  9. নোডে ক্যাসান্দ্রা সফ্টওয়্যার ইনস্টল করুন:
    apigee-service apigee-cassandra install
  10. /opt/apigee/apigee-cassandra/source/conf/cassandra-env.sh ফাইলে নিচের প্রপার্টি যোগ করুন।
    JVM_OPTS="$JVM_OPTS -Dcassandra.replace_address=<cass_ip-address>"

    উদাহরণ:

    JVM_OPTS="$JVM_OPTS -Dcassandra.replace_address=10.0.0.1"

  11. নোডে ক্যাসান্দ্রা সেটআপ করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
  12. Cassandra UP এবং RUNNING এর পর, নিচের ফাইল থেকে উপরের CWC সরিয়ে দিন: /opt/apigee/apigee-cassandra/source/conf/cassandra-env.sh ফাইল।
  13. ক্যাসান্দ্রা নোড পুনরায় চালু করুন
    apigee-service apigee-cassandra restart
  14. কার্যকরী ডেটা সেন্টারের নাম সরবরাহ করে নোডে পুনর্নির্মাণ চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool rebuild -h <node-IP> <functional-dc>

    উদাহরণ:

    /opt/apigee/apigee-cassandra/bin/nodetool rebuild -h 10.0.0.1 dc-2

  15. আপনি ডেটা সেন্টারে রোলব্যাক করতে চান এমন প্রতিটি নোডের উপরোক্ত ধাপগুলি পুনরাবৃত্তি করুন, একবারে একটি।

একবার ডাটা সেন্টারের সমস্ত ক্যাসান্ড্রা নোডগুলি ফিরিয়ে আনা এবং পুনর্নির্মাণ করা হয়

  1. ডাটা সেন্টারে ম্যানেজমেন্ট-সার্ভার নোডগুলির যেকোন সেটআপটি রোল ব্যাক করা হচ্ছে। নিশ্চিত করুন যে পরিচালনা সার্ভারটি রোলড-ব্যাক সংস্করণ থেকে এসেছে। যদি না হয়, ম্যানেজমেন্ট সার্ভারটিও রোলব্যাক করুন
  2. ম্যানেজমেন্ট সার্ভারটিকে পুরোনো সংস্করণে রোলব্যাক করুন

  3. ব্যবস্থাপনা সার্ভার বন্ধ করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
  4. আপনি যদি নগদীকরণ ব্যবহার করেন, সেইসাথে নগদীকরণ আনইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
  5. এজ-গেটওয়ে এবং এপিজি-ক্যাসান্ড্রা-ক্লায়েন্ট আনইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra-client uninstall
  6. ডাউনলোড করুন এবং পুরানো সংস্করণের বুটস্ট্র্যাপ চালান। উদাহরণস্বরূপ, সংস্করণ 4.52.01 এর বুটস্ট্র্যাপ ডাউনলোড এবং চালানোর জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন
    curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh -u ‘uName:pWord’
    sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
  7. ম্যানেজমেন্ট সার্ভার সেটআপ

  8. একটি ব্যবস্থাপনা-সার্ভার নোডের সেটআপ চালান:
    /opt/apigee/apigee-setup/bin/setup.sh -p mt -f configFile
  9. উপরের ধাপগুলি সম্পন্ন করার পরে, রোলড-ব্যাক ডেটা সেন্টারে ট্র্যাফিককে পুনঃনির্দেশ করুন৷

পুনর্নির্মাণের পরে অপ্টিমাইজেশান

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

উদাহরণ: ধরুন স্থানীয় ডেটা সেন্টারে আপনার ছয়টি ক্যাসান্ড্রা নোড রয়েছে। ডিফল্টরূপে, Apigee এর রেপ্লিকেশন ফ্যাক্টর তিনটি, তাই প্রতিটি নোডের 50% ডেটা থাকে। এই ক্ষেত্রে, আপনি উপরের পদ্ধতি অনুসরণ করে নোড # 1 এবং # 4 পুনর্নির্মাণ করতে পারেন। নোড #2, #3, #5 এবং #6 এর জন্য, ব্যাকআপ পুনরুদ্ধার করতে এবং মেরামত চালানোর জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন।

  1. স্থানীয় ডেটা সেন্টারে প্রতিলিপিগুলি পুনর্নির্মাণের জন্য নথিভুক্ত হিসাবে উপরের ধাপগুলি পর্যন্ত পদ্ধতি অনুসরণ করুন।
  2. অবশিষ্ট নোডগুলির জন্য, প্রতিটি অবশিষ্ট নোডে একবারে একটিতে নীচের পদক্ষেপগুলি অনুসরণ করুন৷
  3. এই নোডে আপনার ক্যাপচার করা ব্যাকআপ পুনরুদ্ধার করুন (দ্রষ্টব্য: এই ব্যাকআপে সম্ভবত পুরানো ডেটা থাকতে পারে কারণ এই ব্যাকআপটি আপনি ক্যাসান্ড্রা আপগ্রেড শুরু করার আগে নেওয়া হয়েছিল):
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup_file

    আপনার যদি নোডের একটি VM স্ন্যাপশট থাকে তবে আপনি ক্যাসান্ড্রা ব্যাকআপ পুনরুদ্ধার করার পরিবর্তে স্ন্যাপশটটি পুনরুদ্ধার করতে পারেন।

  4. ব্যাকআপ পুনরুদ্ধার করার পরে, নোডে ক্যাসান্ড্রা পরিষেবা শুরু করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  5. নোডে একটি মেরামত চালান যাতে একটি বিদ্যমান ডেটা সেন্টার থেকে সর্বশেষ ডেটা স্ট্রিম করা যায়:
    /opt/apigee/apigee-cassandra/bin/nodetool -h <node-IP> repair -dc <local-dc-name>

    উদাহরণ:

    /opt/apigee/apigee-cassandra/bin/nodetool -h 10.0.0.1 repair -dc dc-1

  6. আপনি মেরামত করতে চান প্রতিটি নোডে ধাপ #2 এর অধীনে উল্লিখিত উপরের সমস্ত পদক্ষেপগুলি পুনরাবৃত্তি করুন

ব্যাকআপ/ভিএম স্ন্যাপশট ব্যবহার করে রোলব্যাক ক্যাসান্দ্রা

আপনি যদি পুরো ক্যাসান্দ্রা ক্লাস্টার আপগ্রেড করে থাকেন এবং রোলব্যাক করতে চান তবে এই পদ্ধতিটিই উপলব্ধ। উপরন্তু, Apigee ব্যাকআপ নোড নির্দিষ্ট। এক নোড থেকে অন্য নোডে নেওয়া ব্যাকআপ পুনরুদ্ধার করা সম্ভব নয়। ক্যাসান্ড্রা ব্যাকআপ নোড মেটাডেটা তথ্য (যেমন আইপি ঠিকানা, রিং অবস্থান, ইত্যাদি) অন্তর্ভুক্ত করে।

পূর্বশর্ত

  1. আপনি শেষ ডেটা সেন্টারে Cassandra-কে 2.1.X থেকে 3.11.X-এ আপগ্রেড করার প্রক্রিয়ায় আছেন এবং আপগ্রেড করার সময় সমস্যার সম্মুখীন হয়েছেন।
  2. আপগ্রেড করার আগে আপনার নোডের জন্য ব্যাকআপ আছে। 2.1.X থেকে 3.11.X পর্যন্ত আপগ্রেড করার চেষ্টা করার আগে ব্যাকআপ নেওয়া হয়েছিল৷

উচ্চ স্তরের পদক্ষেপ

  1. রোল ব্যাক করতে একটি ডেটা সেন্টার (হয় আংশিক বা সম্পূর্ণ আপগ্রেড) চয়ন করুন৷ এই ডেটা সেন্টার থেকে অন্য সম্পূর্ণ কার্যকরী ডেটা সেন্টারে সমস্ত রানটাইম ট্র্যাফিক পুনঃনির্দেশ করুন৷
  2. যদি রাউটার এবং মেসেজ প্রসেসর আপগ্রেড করা হয়ে থাকে, তাহলে ডাটা সেন্টারে সব রাউটার এবং মেসেজ প্রসেসর নোড রোলব্যাক করুন, এক এক করে
  3. একটি নোডে ক্যাসান্ড্রা থামান, এটি আনইনস্টল করুন এবং সমস্ত সম্পর্কিত ডেটা পরিষ্কার করুন।
  4. পূর্ববর্তী সংস্করণ বুটস্ট্র্যাপ ইনস্টল করুন এবং পরিষ্কার করা নোডে Cassandra সংস্করণ 2.1.x সেট আপ করুন।
  5. ক্যাসান্ড্রা নোড বন্ধ করুন এবং সমস্ত সম্পর্কিত ডেটা পরিষ্কার করুন।
  6. আপগ্রেড করার আগে নেওয়া ব্যাকআপ থেকে ক্যাসান্ড্রা নোড পুনরুদ্ধার করুন।
  7. ডেটা সেন্টারে বাকি ক্যাসান্ড্রা নোডগুলির প্রতিটির জন্য ধাপ 3 থেকে 6 পুনরাবৃত্তি করুন, একবারে একটি নোড।
  8. ডাটা সেন্টারে ম্যানেজমেন্ট-সার্ভার সেটআপ পুনরায় চালান।
  9. রোলব্যাক যাচাই করতে পরীক্ষা করুন। একবার যাচাই করা হলে, রানটাইম ট্রাফিককে পুনরুদ্ধার করা ডেটা সেন্টারে ফিরিয়ে আনুন।
  10. একটি রোলব্যাক প্রয়োজন অন্যান্য ডেটা সেন্টারের জন্য উপরের ধাপগুলি পুনরাবৃত্তি করুন, একবারে একটি।
  11. (ঐচ্ছিক) সমস্ত ডেটা সেন্টারে সমস্ত ক্যাসান্ড্রা নোড জুড়ে মেরামত কমান্ড চালান যদি তাদের মধ্যে ডেটা অসঙ্গতি থাকে।

ব্যাকআপ/ভিএম স্ন্যাপশট ব্যবহার করে ক্যাসান্দ্রা রোলব্যাক করার বিস্তারিত পদক্ষেপ

ক্লাস্টারে 1 ক্যাসান্ড্রা নোড দিয়ে শুরু করুন

  1. নিশ্চিত করুন যে পরবর্তী পদক্ষেপগুলি নিয়ে এগিয়ে যাওয়ার আগে ট্র্যাফিক সম্পূর্ণরূপে কার্যকরী ডেটা কেন্দ্রগুলিতে পুনঃনির্দেশিত হয়েছে৷
  2. যদি রাউটার এবং মেসেজ প্রসেসর আপগ্রেড করা হয়ে থাকে, সব রাউটার এবং মেসেজ প্রসেসর নোডকে ডাটা সেন্টারে আগের সংস্করণে রোলব্যাক করুন, এক এক করে।
  3. নোডে ক্যাসান্দ্রা থামান:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  4. নোড থেকে Cassandra সফ্টওয়্যার আনইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
  5. নোড থেকে ডেটা ডিরেক্টরি সরান:
    rm -rf /opt/apigee/data/apigee-cassandra
  6. আপনি যে প্রাইভেট ক্লাউডে রোলব্যাক করতে চান তার জন্য এজ-এর পুরনো সংস্করণের বুটস্ট্র্যাপ ডাউনলোড করুন এবং চালান:

    উদাহরণ: 4.52.01 এ রোলব্যাক করতে

  7. 4.52.01 এর বুটস্ট্র্যাপ ডাউনলোড করুন:
    curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh -u ‘uName:pWord’
  8. 4.52.01 এর বুটস্ট্র্যাপ চালান:
    sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWord
  9. নোডে ক্যাসান্দ্রা সেটআপ করুন:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
  10. নোডে ক্যাসান্দ্রা থামান:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  11. নোডে ডেটা ডিরেক্টরি মুছুন:
    rm -rf /opt/apigee/data/apigee-cassandra/data
  12. ব্যাকআপ পুনরুদ্ধার করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup_file
  13. নোডে ক্যাসান্ড্রা পরিষেবা শুরু করুন
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  14. প্রতিটি ক্যাসান্দ্রা নোডে একবারে একটি করে পদক্ষেপগুলি পুনরাবৃত্তি করুন।
  15. ডাটা সেন্টারে ম্যানেজমেন্ট-সার্ভার নোডগুলির যেকোন সেটআপটি রোল ব্যাক করা হচ্ছে। নিশ্চিত করুন যে পরিচালনা সার্ভারটি রোলড-ব্যাক সংস্করণ থেকে এসেছে। যদি না হয়, ম্যানেজমেন্ট সার্ভারটিও রোলব্যাক করুন
  16. উপরের ধাপগুলি সম্পন্ন করার পরে, ট্র্যাফিককে রোলড-ব্যাক ডেটা সেন্টারে ফিরিয়ে আনুন।
  17. (ঐচ্ছিক) সমস্ত ডেটা সেন্টারে সমস্ত ক্যাসান্ড্রা নোড জুড়ে মেরামত কমান্ড চালান যদি তাদের মধ্যে ডেটা অসঙ্গতি থাকে।
    /opt/apigee/apigee-cassandra/bin/nodetool -h <node-IP> repair -pr

Zookeeper 3.8.3 আপডেট রোলব্যাক করুন

আপনি যদি 4.52.00 বা 4.51.00 সংস্করণে ফিরে যাচ্ছেন, তাহলে Zookeeper রোল ব্যাক করার আগে আপনাকে কিছু বিশেষ পদক্ষেপ উল্লেখ করতে হবে। এই পদক্ষেপগুলি রোলব্যাকে তালিকাভুক্ত করা হয়েছে৷

আপনি যদি 4.52.01 সংস্করণে ফিরে যাচ্ছেন, তাহলে Zookeeperকে রোল ব্যাক করুন যেমন আপনি যেকোন সফ্টওয়্যারকে রোল ব্যাক করবেন, যেমনটি নীচের পূর্ববর্তী বড় বা ছোট রিলিজ বিভাগে রোল ব্যাক করা হয়েছে।

রোলব্যাক Qpid

আপনি যদি 4.52.00 বা 4.51.00 সংস্করণে ফিরে যাচ্ছেন, তাহলে Qpid রোল ব্যাক করার আগে আপনাকে কিছু বিশেষ পদক্ষেপ উল্লেখ করতে হবে। এই পদক্ষেপগুলি রোলব্যাকে তালিকাভুক্ত করা হয়েছে৷

আপনি যদি 4.52.01 সংস্করণে ফিরে যাচ্ছেন, তাহলে রোলব্যাক Qpid-এর মতো যেকোন সফ্টওয়্যারকে রোলব্যাক করতে হবে যা রোল ব্যাক পূর্ববর্তী বড় বা ছোট রিলিজে তালিকাভুক্ত করা হয়েছে।

পোস্টগ্রেস 10.17 আপডেটটি রোলব্যাক করুন

আপনি যদি 4.51.00 সংস্করণে ফিরে যাচ্ছেন, তাহলে পোস্টগ্রেস-এ রোল ব্যাক করার আগে আপনাকে কিছু বিশেষ পদক্ষেপ উল্লেখ করতে হবে। এই পদক্ষেপগুলি রোলব্যাকে তালিকাভুক্ত করা হয়েছে৷

আপনি যদি 4.52.01 বা 4.52.00 সংস্করণে ফিরে যাচ্ছেন, পোস্টগ্রেসকে রোল ব্যাক করুন যেমন আপনি যে কোনও সফ্টওয়্যার রোল ব্যাক করবেন, যেমনটি নীচে পূর্ববর্তী বড় বা ছোট রিলিজ বিভাগে রোল ব্যাক করা হয়েছে।

আগের বড় বা ছোট রিলিজে ফিরে যান

পূর্ববর্তী বড় বা ছোট রিলিজে ফিরে যেতে, উপাদানটি হোস্ট করে এমন প্রতিটি নোডে নিম্নলিখিতগুলি করুন:

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

    • 4.51.00 এ ফিরে যেতে, bootstrap_4.51.00.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 এবং apigee-cassandra-client কম্পোনেন্ট গ্রুপ আনইনস্টল করে সেগুলিকে আনইনস্টল করতে হবে, যেমনটি নিম্নলিখিত উদাহরণটি দেখায়:
      /opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
      /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra-client 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.52.02 সংস্করণ আনইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
  6. apigee-service ইউটিলিটি এবং এর নির্ভরতাগুলির 4.51.00 সংস্করণ ইনস্টল করুন। নিম্নলিখিত উদাহরণটি apigee-service 4.51.00 সংস্করণ ইনস্টল করে:
    sudo bash /tmp/bootstrap_4.51.00.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 ইন্সটল করার কম্পোনেন্ট এবং কনফিগার ফাইল হল আপনার পুরানো সংস্করণের জন্য কনফিগারেশন ফাইল।

  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.51.05-0.0.3749 install

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

    yum --showduplicates list component

    যেমন:

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

    যেমন:

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

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

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

এমটিএলএস রোল ব্যাক করুন

mTLS আপডেট রোল ব্যাক করতে, সমস্ত হোস্টে নিম্নলিখিত পদক্ষেপগুলি করুন:

  1. Apigee বন্ধ করুন:
    apigee-all stop
  2. mTLS বন্ধ করুন:
    apigee-service apigee-mtls uninstall
  3. mTLS পুনরায় ইনস্টল করুন:
    apigee-service apigee-mtls install
    apigee-service apigee-mtls setup -f /opt/silent.conf