نظرة عامة على ترقية ClickHouse
- إرشادات عامة
- خطة موصى بها
- تفاصيل ترقية الملفات التنفيذية على أنظمتك
إرشادات عامة
رقِّ خادم ClickHouse بشكل منفصل عن ClickHouse Keeper أو ZooKeeper
ينبغي اعتماد الترقيات إلى الإصدارات الثانوية بشكل متكرر
اختبر الميزات التجريبية على خادم ClickHouse منفصل يعمل بالإصدار المستهدف
الرجوع إلى إصدار أقدم
إصدارات متعددة من خادم ClickHouse داخل عنقود
- قد لا يعمل العنقود
- قد تفشل بعض الاستعلامات (أو حتى جميعها) مع أخطاء عشوائية
- قد تظهر أخطاء/تحذيرات عشوائية في السجلات
- قد يتعذر الرجوع إلى إصدار أقدم
الترقيات التدريجية
- الترقية مع توقف الخدمة (إيقاف جميع الخوادم، وترقية جميع الخوادم، ثم تشغيل جميع الخوادم).
- أو الترقية عبر إصدار وسيط (إصدار أحدث من الإصدار الحالي بفارق يقل عن سنة واحدة).
الخطة الموصى بها
- تأكد من أن تغييرات الإعدادات ليست في الملف الافتراضي
/etc/clickhouse-server/config.xml، بل في/etc/clickhouse-server/config.d/، لأن الملف/etc/clickhouse-server/config.xmlقد تتم الكتابة فوقه أثناء الترقية. - راجع سجلات التغييرات بحثًا عن التغييرات غير المتوافقة (بدءًا من الإصدار المستهدف والرجوع إلى الإصدار الذي تستخدمه حاليًا).
- نفّذ أي تحديثات واردة ضمن التغييرات غير المتوافقة ويمكن إجراؤها قبل الترقية، وأعد قائمة بالتغييرات التي ستحتاج إلى تنفيذها بعد الترقية.
- حدّد نسخة متماثلة واحدة أو أكثر لكل shard لتبقى قيد التشغيل أثناء ترقية بقية النسخ المتماثلة في كل shard.
- بالنسبة إلى النسخ المتماثلة التي ستُرقّى، واحدة تلو الأخرى:
- أوقف خادم ClickHouse
- رقِّ الخادم إلى الإصدار المستهدف
- أعد تشغيل خادم ClickHouse
- انتظر حتى تشير رسائل Keeper إلى أن النظام مستقر
- انتقل إلى النسخة المتماثلة التالية
- تحقّق من وجود أخطاء في سجل Keeper وسجل ClickHouse
- رقِّ النسخ المتماثلة التي حدّدتها في الخطوة 4 إلى الإصدار الجديد
- ارجع إلى قائمة التغييرات التي جرى تحديدها في الخطوات من 1 إلى 3، ونفّذ التغييرات التي يجب إجراؤها بعد الترقية.
ظهور رسالة الخطأ هذه متوقع عند تشغيل عدة إصدارات من ClickHouse في بيئة replicated. وستتوقف عن رؤيتها عندما تتم ترقية جميع النسخ المتماثلة إلى الإصدار نفسه.
عملية ترقية الملف التنفيذي لخادم ClickHouse
deb، فنفّذ الأوامر التالية على الخادم:
deb الموصى بها، فاستخدم طريقة التحديث المناسبة.
يمكنك تحديث عدة خوادم دفعةً واحدة، ما دام لا توجد أي لحظة تكون فيها جميع النسخ المتماثلة ضمن shard واحد غير متصلة.
xx.yy.a.b هو الإصدار المستقر الحالي. ويمكن العثور على أحدث إصدار مستقر هنا