ما هو ClickHouse Operator
- إدارة دورة حياة العنقود (الإنشاء، والتحديثات، والتوسّع، والحذف)
- تنسيق عنقود ClickHouse Keeper
- التوليد التلقائي للإعدادات
- مزامنة مخطط قاعدة البيانات
- التحديثات المتدرجة والترقيات
- توفير التخزين
الموارد المخصّصة
ClickHouseCluster
KeeperCluster
التنسيق
ClickHouse Keeper مطلوب
keeperClusterRef. افتراضيًا، يبحث المشغّل في مساحة الاسم الخاصة بـ ClickHouseCluster، ولكن يمكنك أيضًا تعيين keeperClusterRef.namespace للإشارة إلى KeeperCluster في مساحة اسم أخرى خاضعة للمراقبة.
علاقة Keeper واحد إلى واحد
- لا يمكن لعدة ClickHouseClusters الإشارة إلى KeeperCluster نفسه
- تستلزم إعادة إنشاء ClickHouseCluster إعادة إنشاء KeeperCluster الخاص به
لا تُحذف وحدات التخزين الدائمة تلقائيًا عند حذف موارد ClickHouseCluster أو KeeperCluster.
- احذف مورد ClickHouseCluster
- احذف مورد KeeperCluster
- انتظر حتى تتوقف جميع الكبسولات
- احذف PersistentVolumeClaims اختياريًا إذا كنت تريد البدء من جديد
- أعد إنشاء كلٍّ من KeeperCluster وClickHouseCluster معًا
تكرار المخطط
ما الذي تجري مزامنته
- تعريفات قواعد البيانات Replicated
- محركات قواعد بيانات التكامل (PostgreSQL وMySQL وغيرها)
- قواعد البيانات غير المُكرّرة (Atomic وOrdinary وغيرها)
- الجداول المحلية في قواعد البيانات غير المُكرّرة
- بيانات الجداول (يتولى ClickHouse replication مزامنتها)
يُوصى به: استخدم محرك قاعدة البيانات Replicated
- تكرار المخطط تلقائيًا عبر جميع العقد
- تبسيط إدارة الجداول
- يمكن للمشغّل المزامنة مع النسخ المتماثلة الجديدة
- مخطط متسق عبر العنقود
تجنب المحركات غير Replicated
- يجب إنشاء الجداول بشكل منفصل على كل نسخة متماثلة
- قد يحدث انجراف في المخطط بين العُقد
- لا يمكن للمشغّل مزامنة النسخ المتماثلة الجديدة تلقائيًا
تعطيل تكرار المخطط
spec.settings.enableDatabaseSync على false في مورد ClickHouseCluster.
إدارة التخزين
إعداد حجم تخزين البيانات
dataVolumeClaimSpec:
دورة حياة التخزين
- الإنشاء: يتم إنشاء PVCs تلقائيًا مع العنقود
- التوسعة: تكون مدعومة إذا كانت StorageClass تسمح بتوسعة وحدة التخزين
- الاحتفاظ: لا يتم حذف PVCs تلقائيًا عند حذف العنقود
- إعادة الاستخدام: يمكن إعادة استخدام PVCs الحالية إذا أُعيد إنشاء العنقود بالاسم نفسه
أبرز إعدادات التكوين الافتراضية
- عنقود مُعدّ مسبقًا: عنقود باسم ‘default’ يضم جميع عُقد ClickHouse.
- وحدات الماكرو الافتراضية: بعض وحدات الماكرو المفيدة مُعرّفة مسبقًا:
{cluster}: اسم العنقود (default){shard}: رقم الجزء{replica}: رقم النسخة المتماثلة
- تخزين مُكرَّر لكيانات التحكم بالوصول المستند إلى الأدوار (RBAC)
- تخزين مُكرَّر للدوال المعرّفة من قبل المستخدم (UDF)
الخطوات التالية
- دليل الإعداد - خيارات إعداد مفصلة
- مرجع واجهة برمجة التطبيقات - الوثائق الكاملة لواجهة برمجة التطبيقات