মূল বিষয়বস্তুতে যান

ব্লগ

CAO পজ গেট সহ Couchbase আপগ্রেড: একটি সমর্থন-বান্ধব ওভারভিউ

CAO নেটিভ পজ গেট, স্বাস্থ্য পরীক্ষা এবং XDCR-সচেতন মনিটরিং ব্যবহার করে নিয়ন্ত্রিত রোলিং আপগ্রেড

  • 2 মিনিটে পড়া
  • Updated

যদি আপনি একটি Couchbase প্ল্যাটফর্ম সমর্থন করেন (অথবা আপনি সেই ব্যক্তি যিনিআচরণ না করলে পৃষ্ঠায় যুক্ত হন), আপগ্রেডগুলি "হ্যান্ডস-অফ এবং আশা" এবং "ম্যানুয়াল এবং ঝুঁকিপূর্ণ" এর মধ্যে একটি পছন্দের মতো অনুভব করতে পারে। এই পোস্টটি একটি বাস্তবসম্মত মধ্যম ক্ষেত্র ক্যাপচার করে: CAO এর নেটিভspec.pausedফিল্ড দ্বারা গতিশীলCouchbase অটোনোমাস অপারেটর (CAO)এর অধীনে চলমান Couchbase সার্ভারের জন্য একটিনিয়ন্ত্রিত রোলিং আপগ্রেড৷

  • টেক সাপোর্ট / ঘটনার উত্তরদাতাদের জন্য এটি কে:অদলবদল-রিব্যালেন্সের সময় "স্বাভাবিক" দেখতে কেমন এবং লাল পতাকা হিসাবে কী আচরণ করা যায়৷
  • SRE / প্ল্যাটফর্ম ইঞ্জিনিয়ার:প্রিফ্লাইট চেক, সোক গেট এবং রোলব্যাক ট্রিগার সহ পুনরাবৃত্তিযোগ্য পদ্ধতি৷
  • ডেটাবেস প্রকৌশলী:রিব্যালেন্স প্রত্যাশা, XDCR আচরণ এবং আপগ্রেড পরবর্তী বৈধতা।
  • বিকাশকারী:রক্ষণাবেক্ষণ উইন্ডো চলাকালীন আপনার প্ল্যাটফর্ম কী করছে (এবং আপনাকে কী সতর্ক করা উচিত)৷

সাধারণ CAO-পরিচালিত টপোলজি (ধারণাগত)

নীচের চিত্রটি রানবুকের জন্য একটি মানসিক মানচিত্র: যেখানে অপারেটর বসে,CouchbaseClusterCR কী নিয়ন্ত্রণ করে এবং আপগ্রেডের সময় আপনার কোন সংকেতগুলিকে সম্পর্কযুক্ত করা উচিত৷

Typical Couchbase on AKS topology

বড় ধারণা: গতি CAO একটি পজ গেট সহ

CAO সোয়াপ-রিব্যালেন্সের মাধ্যমে একটি রোলিং আপগ্রেড সঞ্চালন করে৷ রানবুক একটি ইচ্ছাকৃত নিরাপত্তা গেট যোগ করে: নোডের মধ্যে পুনর্মিলন থামান, স্থিতিশীল করুন, স্বাস্থ্য যাচাই করুন, তারপর আবার শুরু করুন। এইভাবে, যদি নোড N তার অদলবদল করার পরে খারাপ আচরণ করে, আপনিনোড N+1 শুরু হওয়ার আগে এটিধরবেন৷

Paced upgrade loop

কেন বিরতি গেট মূল্যবান

  • কম আশ্চর্য:একক নোড পরিবর্তনের লক্ষণগুলিকে বিচ্ছিন্ন করে৷
  • ক্লিনার সংকেত:পারস্পরিক লেটেন্সি, এরর রেট, রিব্যালেন্স স্টেট এবং XDCR ল্যাগ এক অদলবদল।
  • নিরাপদ রোলআউটগুলি:আপনি তদন্ত করার সময়spec.paused=trueধরে রেখে দ্রুত "পরিবাহক বেল্ট" বন্ধ করুন৷

  • পড ইমেজগুলি:পুরানো → ক্রমশ নতুন → নতুন আদর্শভাবে একবারে একটি অদলবদল।
  • ক্লাস্টার ফেজ:প্রায়ই অদলবদলের মধ্যেAvailableএ ফিরে আসে; ভারসাম্যের সময় সংক্ষিপ্ত রূপান্তর প্রত্যাশিত।
  • XDCR (যদি সক্ষম করা থাকে):changes_leftপুনরায় ভারসাম্যের সময় বেড়ে যায়, তারপর স্থিতিশীল করার সময় নিষ্কাশন হয়।
  • পুনঃসূচনা:নতুন পডগুলিRESTARTS=0এ শুরু হয়। যে কোনো বৃদ্ধি বিরাম এবং তদন্ত একটি সংকেত.

প্রিফ্লাইট চেক যা আপনাকে পরে বাঁচায়

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

রোলব্যাক রিয়েলিটি চেক

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

পরবর্তী পদক্ষেপগুলি