Couchbase CAO توقف کے دروازے کے ساتھ اپ گریڈ: ایک سپورٹ فرینڈلی جائزہ
CAO مقامی توقف کے دروازے، صحت کی جانچ، اور XDCR سے آگاہی کی نگرانی کا استعمال کرتے ہوئے کنٹرول شدہ رولنگ اپ گریڈ
اگر آپ Couchbase پلیٹ فارم کو سپورٹ کرتے ہیں (یا آپ وہ شخص ہیں جوبرتاؤ نہ کرنے پر صفحہ بندی کرتا ہے)، تو اپ گریڈز "ہینڈ آف اور امید" اور "دستی اور خطرناک" کے درمیان انتخاب کی طرح محسوس کر سکتے ہیں۔ یہ پوسٹ ایک عملی مڈل گراؤنڈ کو حاصل کرتی ہے:Couchbase خود مختار آپریٹر (CAO)کے تحت چلنے والے Couchbase سرور کے لیےکنٹرول شدہ رولنگ اپ گریڈ، CAO کے مقامیspec.pausedفیلڈ سے چل رہا ہے۔
- ٹیک سپورٹ / واقعہ کے جواب دہندگان کے لیے یہ کون ہے:سویپ ری بیلنس کے دوران "نارمل" کیسا لگتا ہے اور سرخ جھنڈے کے طور پر کیا سلوک کیا جائے۔
- SRE / پلیٹ فارم انجینئرز:پری فلائٹ چیک، سوک گیٹس، اور رول بیک ٹرگرز کے ساتھ دوبارہ قابل عمل طریقہ۔
- ڈیٹا بیس انجینئرز:دوبارہ توازن کی توقعات، XDCR کا رویہ، اور اپ گریڈ کے بعد کی توثیق۔
- ڈویلپرز:آپ کا پلیٹ فارم مینٹیننس ونڈو کے دوران کیا کر رہا ہے (اور آپ کو کس چیز پر الرٹ ہونا چاہئے)۔
عام CAO کے زیر انتظام ٹوپولوجی (تصوراتی)
نیچے دیا گیا خاکہ رن بک کے لیے ایک ذہنی نقشہ ہے: آپریٹر کہاں بیٹھتا ہے،CouchbaseClusterCR کیا کنٹرول کرتا ہے، اور اپ گریڈ کے دوران آپ کو کن سگنلز سے منسلک ہونا چاہیے۔
بڑا خیال: Pace CAO ایک توقف گیٹ کے ساتھ
CAO سویپ ری بیلنس کے ذریعے ایک رولنگ اپ گریڈ انجام دیتا ہے۔ رن بک میں جان بوجھ کر حفاظتی گیٹ شامل کیا گیا ہے: نوڈس کے درمیان مفاہمت کو روکیں، مستحکم کریں، صحت کی تصدیق کریں، پھر دوبارہ شروع کریں۔ اس طرح، اگر نوڈ N اپنے سویپ کے بعد غلط برتاؤ کرتا ہے، تو آپ اسےنوڈ N+1 شروع ہونے سے پہلے پکڑ لیتے ہیں۔
توقف گیٹ کیوں قابل ہے
- کم حیرت:علامات کو ایک نوڈ کی تبدیلی کے لیے الگ کر دیں۔
- کلینر سگنلز:کوریلیٹ لیٹینسی، ایرر ریٹ، ری بیلنس سٹیٹ، اور XDCR لیگ ایک سویپ میں۔
- محفوظ رول آؤٹس:
spec.paused=trueکو پکڑ کر "کنویئر بیلٹ" کو تیزی سے روکیں جب آپ تفتیش کرتے ہیں۔
- Pod امیجز:پرانی → آہستہ آہستہ نئی۔ مثالی طور پر ایک وقت میں ایک تبادلہ۔
- کلسٹر مرحلہ:اکثر تبادلہ کے درمیان
Availableپر واپس آتا ہے۔ توازن کے دوران مختصر ٹرانزیشن متوقع ہے۔ - XDCR (اگر فعال ہو):
changes_leftتوازن کے دوران بڑھتا ہے، پھر استحکام کے دوران نکل جاتا ہے۔ - دوبارہ شروع ہوتا ہے:نئے پوڈز
RESTARTS=0سے شروع ہوتے ہیں۔ کوئی بھی اضافہ توقف اور تفتیش کا اشارہ ہے۔
پری فلائٹ چیک جو آپ کو بعد میں بچاتے ہیں
کسی بھی چیز کو چھونے سے پہلے، اس بات کو یقینی بنائیں کہ کلسٹر سبز ہے (کوئی فعال توازن نہیں، کوئی انتباہی ایونٹ نہیں)، بیک اپ موجودہاور بحال ہونے کے قابلہیں، اور آپ نے رول بیک امیج ٹیگ کو ریکارڈ کر لیا ہے۔ اپنی XDCR حکمت عملی کو سامنے سے طے کریں: پیداوار میں ایک پرسکون سگنل کے لیے اپ گریڈ کے دوران غیر فعال کریں، حقیقی رویے کو استعمال کرنے کے لیے پری پروڈ میں چلتے رہیں، یا اسٹریٹجک کٹ اوور کے لیے تیسرا اسٹینڈ بائی کلسٹر استعمال کریں۔
رول بیک ریئلٹی چیک
غیر آرام دہ سچائی جو بالغ رن بکس بلند آواز میں کہتی ہے:رول بیک صرف صاف طور پر ممکن ہے جب کہ پرانے ورژنپر کم از کم ایک نوڈ باقی ہے۔ ایک بار جب ہر پوڈ کو تبدیل کر دیا جاتا ہے اور کلسٹر مکمل طور پر متوازن ہو جاتا ہے، "ڈاؤن گریڈ" "بیک اپ سے بحال" بن سکتا ہے۔ اسی لیے پیسنگ اہمیت رکھتی ہے: یہ رول بیک ونڈو کو زیادہ دیر تک کھلا رکھتی ہے۔
اگلے مراحل
- مکمل آپریشنل گائیڈ پڑھیں:Couchbase سرور رولنگ اپ گریڈ CAO (پیسڈ + پوز گیٹ) کے تحت
- متعلقہ پس منظر: XXPRD107 اعلی پیداواری صلاحیت میں Kubernetes آپریٹر)