ترقيات Couchbase باستخدام بوابات الإيقاف المؤقت لـ CAO: نظرة عامة سهلة الاستخدام
ترقية متدرجة يتم التحكم فيها باستخدام بوابات الإيقاف المؤقت الأصلية لـ CAO، وفحوصات السلامة، والمراقبة المدركة لـ XDCR
إذا كنت تدعم منصة Couchbase (أو كنت الشخص الذي يتم ترحيله عندما لا يتصرف)، فقد تبدو الترقيات وكأنها اختيار بين "عدم التدخل والأمل" و"يدويًا ومحفوفًا بالمخاطر". يجسد هذا المنشور أرضية وسطية عملية: ترقيةالمتداولة التي يتم التحكم فيهالخادم Couchbase الذي يعمل تحتCouchbase Autonomous Operator (CAO)، يسير بخطى ثابتة بواسطة حقلspec.pausedالأصلي لـ CAO.
من هو هذا
- الدعم الفني / المستجيبون للحوادث:كيف يبدو "العادي" أثناء إعادة توازن المبادلة وما يجب التعامل معه كعلم أحمر.
- SRE / مهندسو المنصة: إجراءالقابل للتكرار مع فحوصات الاختبار المبدئي، وبوابات الامتصاص، ومشغلات التراجع.
- مهندسو قواعد البيانات: توقعات إعادة توازنوسلوك XDCR والتحقق من صحة ما بعد الترقية. مطورو
- :ما الذي تفعله منصتك أثناء نافذة الصيانة (وما يجب عليك التنبيه عليه).
طوبولوجيا نموذجية مُدارة بواسطة CAO (مفاهيمي)
الرسم البياني أدناه عبارة عن خريطة ذهنية لدليل التشغيل: حيث يجلس المشغل، وما يتحكم فيهCouchbaseClusterCR، وما هي الإشارات التي يجب ربطها أثناء الترقية.
الفكرة الكبيرة: تسريع CAO مع بوابة الإيقاف المؤقت
يقوم CAO بإجراء ترقية متجددة عبر إعادة توازن المبادلة. يضيف دليل التشغيل بوابة أمان متعمدة: توقف مؤقتًا للتوفيق بين العقد، وتحقيق الاستقرار، والتحقق من الصحة، ثم الاستئناف. بهذه الطريقة، إذا أساءت العقدة N التصرف بعد تبديلها، فستلتقطهاقبل بدء عقدةN+1.
لماذا تستحق بوابة الإيقاف المؤقت كل هذا العناء
- مفاجآت أقل:يعزل الأعراض لتغيير عقدة واحدة. إشارات
- المنظفة: يربطزمن الوصول ومعدل الخطأ وحالة إعادة التوازن وتأخر XDCR بمبادلة واحدة.
- عمليات طرح أكثر أمانًا: يقومبإيقاف "حزام النقل" بسرعة عن طريق الضغط على
spec.paused=trueأثناء التحقيق.
كيف يبدو "الجيد" أثناء الترقية
- صور الكبسولة:القديم → الجديد تدريجيًا؛ من الأفضل مبادلة واحدة في كل مرة.
- مرحلة الكتلة: غالبًا ما يعودإلى
Availableبين عمليات المبادلة؛ ومن المتوقع حدوث تحولات قصيرة أثناء إعادة التوازن. - XDCR (إذا تم تمكينه): يرتفع
changes_leftأثناء إعادة التوازن، ثم ينضب أثناء التثبيت. إعادة تشغيل - : تبدأ كبسولاتالجديدة عند
RESTARTS=0. وأي زيادة هي إشارة للتوقف والتحقيق.
اختبارات الاختبار المبدئي التي توفر لك لاحقًا
قبل أن تلمس أي شيء، تأكد من أن المجموعة خضراء (لا توجد إعادة توازن نشطة، ولا توجد أحداث تحذيرية)، والنسخ الاحتياطية هيالحالية والقابلة للاستعادة، وقد قمت بتسجيل علامة صورة التراجع. حدد إستراتيجية XDCR الخاصة بك مقدمًا: قم بالتعطيل أثناء الترقية للحصول على إشارة أكثر هدوءًا في الإنتاج، أو استمر في التشغيل في مرحلة ما قبل الإنتاج لممارسة السلوك الحقيقي، أو استخدم مجموعة احتياطية ثالثة لعمليات القطع الإستراتيجية.
التحقق من واقع التراجع
الحقيقة غير المريحة التي تقولها كتب التشغيل الناضجة بصوت عالٍ: التراجع عنممكن بشكل نظيف فقط بينما تبقى عقدة واحدة على الأقل في الإصدار القديم. بمجرد تبديل كل حاوية وإعادة توازن المجموعة بالكامل، يمكن أن يصبح "الرجوع إلى إصدار أقدم" "استعادة من النسخة الاحتياطية". ولهذا السبب فإن الوتيرة مهمة: فهي تبقي نافذة التراجع مفتوحة لفترة أطول.
الخطوات التالية
- اقرأ دليل التشغيل الكامل:Couchbase ترقية الخادم المتداول تحت CAO (بوابة الإيقاف المؤقت + الوتيرة)
- الخلفية ذات الصلة:Couchbase توفر عالي في الإنتاج (مشغل XDCR + Kubernetes)