إعداد 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، أزل التعليق عن التالي للاستماع على جميع العناوين:
ربط Looker Studio بـ ClickHouse
ابحث عن موصل MySQL الرسمي الذي توفّره Google (ويحمل ببساطة اسم MySQL):
حدّد تفاصيل الاتصال الخاصة بك. يُرجى ملاحظة أن منفذ واجهة MySQL هو 9004 افتراضيًا، وقد يختلف ذلك بحسب إعدادات الخادم لديك.
الآن، لديك خياران لجلب البيانات من ClickHouse. أولاً، يمكنك استخدام ميزة Table Browser:
وبدلاً من ذلك، يمكنك تحديد استعلام مخصّص لجلب بياناتك:
أخيرًا، ينبغي أن تتمكن من رؤية بنية الجدول المكتشفة تلقائيًا وضبط أنواع البيانات إذا لزم الأمر.
يمكنك الآن المتابعة إلى استكشاف بياناتك أو إنشاء تقرير جديد!
استخدام Looker Studio مع ClickHouse Cloud
في واجهة مستخدم Looker Studio، اختر خيار “Enable SSL”. شهادة SSL الخاصة بـ ClickHouse Cloud موقَّعة من Let’s Encrypt. يمكنك تنزيل الشهادة الجذرية من هنا.
بقية الخطوات هي نفسها المذكورة أعلاه في القسم السابق.