إعداد ClickHouse Cloud
1
اختر Connect your app
بعد إنشاء خدمة ClickHouse Cloud، في شاشة Connect your app، اختر MySQL من القائمة المنسدلة.2
فعِّل واجهة MySQL
بدِّل المفتاح لتفعيل واجهة MySQL لهذه الخدمة. سيؤدي ذلك إلى إتاحة المنفذ3306 لهذه الخدمة، كما سيعرض لك شاشة اتصال MySQL التي تتضمن اسم مستخدم MySQL الفريد الخاص بك.بدلاً من ذلك، لتمكين واجهة MySQL لخدمة موجودة:3
اختر Connect
تأكد من أن خدمتك في حالة Running، ثم انقر على الخدمة التي تريد تفعيل واجهة MySQL لها.
اختر “Connect” من القائمة اليمنى:4
اختر MySQL
اختر MySQL من القائمة المنسدلة Connect With.5
فعِّل واجهة MySQL
بدِّل المفتاح لتفعيل واجهة MySQL لهذه الخدمة. سيؤدي ذلك إلى إتاحة المنفذ3306 لهذه الخدمة، كما سيعرض لك شاشة اتصال MySQL التي تتضمن اسم مستخدم MySQL الفريد الخاص بك.إنشاء مستخدم MySQL للقراءة فقط في ClickHouse Cloud
mysql4<subdomain> يستخدم كلمة المرور نفسها الخاصة بالمستخدم الافتراضي.
ويشير الجزء <subdomain> إلى الجزء الأول من اسم المضيف الخاص بك في ClickHouse Cloud.
صيغة اسم المستخدم هذه مطلوبة للتوافق مع الأدوات التي تنشئ اتصالات آمنة لكنها لا تضمّن بيانات SNI (Server Name Indication) ضمن مصافحة TLS.
ومن دون معلومات SNI، لا يستطيع النظام إجراء التوجيه الداخلي بشكل صحيح، لذلك يوفّر تلميح النطاق الفرعي المضمّن في اسم المستخدم معلومات التوجيه اللازمة.
ويُعد عميل MySQL من سطر الأوامر مثالًا على أداة تتطلب ذلك.
بالنسبة إلى اسم مضيف ClickHouse Cloud مثل
foobar.us-east1.aws.clickhouse.cloud، تكون قيمة الجزء <subdomain> هي foobar، ويمكن أن يكون اسم مستخدم MySQL مخصص مثل mysql4foobar_team1.1
إنشاء ملف تعريف إعدادات للقراءة فقط
أنشئ ملف تعريف إعدادات لتطبيقه على مستخدمك المخصّص للقراءة فقط، مع ضبط الإعدادreadonly على 1:2
إنشاء مستخدم MySQL جديد للقراءة فقط
أنشئ مستخدمًا باسم يتبع هذه الصيغة:readonly_profile على المستخدم الجديد، وتأكد من أن كلمة المرور بتنسيق double SHA1. على سبيل المثال:3
منح المستخدم الجديد أذونات الوصول إلى الجداول المطلوبة
امنح المستخدم الجديد الأذونات اللازمة للوصول إلى الجداول أو قواعد البيانات المطلوبة. على سبيل المثال، إذا كنت تريد منح الوصول إلىsystem.query_log فقط:بالنسبة إلى المستخدم المخصّص للقراءة فقط، احرص على منح أذونات
SELECT فقط للجداول التي تريد الوصول إليها.استكشاف أخطاء تعدد مستخدمي MySQL في ClickHouse Cloud
mysql4<subdomain>_<username>، كما هو موضّح (أعلاه).
إعداد خادم ClickHouse المحلي
config.xml الخاص بالخادم
hash التي يمكن استخدامها لإعداد ClickHouse.
فيما يلي مثال على إعداد mysql_user يستخدم قيمة hash المُولَّدة:
/etc/clickhouse-server/users.d/mysql_user.xml
password_double_sha1_hex بقيمة Double SHA1 hash التي تولّدها بنفسك.
بالإضافة إلى ذلك، يُوصى باستخدام use_mysql_types_in_show_columns
لعرض أنواع MySQL الأصلية بدلًا من أنواع ClickHouse في نتائج الاستعلام SHOW [FULL] COLUMNS،
مما يتيح لأدوات BI فحص مخطط قاعدة البيانات بشكل صحيح عند استخدام موصلات MySQL.
على سبيل المثال:
/etc/clickhouse-server/users.d/mysql_user.xml
mysql متاحًا لديك، يمكنك اختبار الاتصال من سطر الأوامر.
وباستخدام اسم المستخدم المثال (mysql_user) وكلمة المرور (LZOQYnqQN4L/T6L0) المذكورين أعلاه، سيكون الأمر في سطر الأوامر كما يلي:
config.xml، أزل التعليق عن التالي للاستماع على جميع العناوين:
ربط Tableau Online بـ ClickHouse (محليًا دون SSL)
حدّد “MySQL” من قائمة الموصلات المتاحة.
أدخِل تفاصيل الاتصال التي جمعتها أثناء إعداد ClickHouse.
سيقوم Tableau Online بفحص قاعدة البيانات وعرض قائمة بالجداول المتاحة. اسحب الجدول المطلوب إلى مساحة العمل على اليمين. بالإضافة إلى ذلك، يمكنك النقر على “Update Now” لمعاينة البيانات، وكذلك ضبط أنواع الحقول أو أسمائها التي اكتشفها بدقة أكبر.
بعد ذلك، لن يتبقى سوى النقر على “Publish As” في الزاوية العلوية اليمنى، ومن المفترض أن تتمكن من استخدام مجموعة البيانات التي أنشأتها حديثًا في Tableau Online كالمعتاد. ملاحظة: إذا كنت تريد استخدام Tableau Online مع Tableau Desktop ومشاركة مجموعات بيانات ClickHouse بينهما، فتأكد من استخدام Tableau Desktop مع موصل MySQL الافتراضي أيضًا، باتباع دليل الإعداد المعروض هنا إذا اخترت MySQL من القائمة المنسدلة لـ Data Source. إذا كان لديك Mac بمعالج M1، فراجع موضوع استكشاف الأخطاء وإصلاحها هذا للاطلاع على حل بديل لتثبيت برنامج التشغيل.
توصيل Tableau Online بـ ClickHouse (إعداد Cloud أو محلي باستخدام SSL)
في واجهة إعداد اتصال MySQL، تأكد من أن خيار “SSL” مفعّل.
شهادة SSL الخاصة بـ ClickHouse Cloud موقعة من Let’s Encrypt.
يمكنك تنزيل الشهادة الجذرية من هنا.
اختر الجداول المطلوبة كالمعتاد (على نحو مماثل لـ Tableau Online)، ثم اختر “Server” -> “Publish Data Source” -> Tableau Cloud.
مهم: تحتاج إلى اختيار “Embedded password” ضمن خيارات “Authentication”.
بالإضافة إلى ذلك، اختر “Update workbook to use the published data source”.
أخيرًا، انقر على “Publish”، وسيُفتح مصدر البيانات الخاص بك مع بيانات الاعتماد المضمنة تلقائيًا في Tableau Online.
القيود المعروفة (ClickHouse 23.11)
23.11. إذا واجهت أي حالات عدم توافق أخرى، فلا تتردد في التواصل معنا أو إنشاء تذكرة جديدة.