عنصر الخلاصة
·
تمت الإضافة تدوينة واحدة إلى , دليل_MariaDB

إذا كنت تبحث عن كيفية إنشاء قاعدة بيانات قوية وقابلة للتوسع بسهولة مع اتصالات متزامنة ودعم عالي التواجد، فإن MariaDB Galera Cluster هو الخيار المثالي. يعد هذا النظام مجموعة أدوات متقدمة تدعم النسخ المتزامن للبيانات بين الخوادم لضمان استمرارية البيانات ودعم الأداء العالي. في هذا المقال، سنتناول بالتفصيل كيفية تثبيت وتهيئة MariaDB Galera Cluster مع التركيز على المراحل المهمة لتحقيق النتيجة المرجوة.

ما هو MariaDB Galera Cluster؟

MariaDB Galera Cluster هو نظام إدارة قواعد بيانات مفتوح المصدر مبني على MariaDB ويوفر ميزة النسخ المتماثل المتزامن (Synchronous Replication). هذه التقنية تضمن أن جميع البيانات تقوم بالكتابة والقراءة عبر شبكة من العقد (nodes) المتصلة، مما يتيح استمرارية البيانات حتى في حالة مواجهة أي عقدة للفشل. MariaDB Galera يعتمد على مكتبة Galera للمزامنة والدعم المشترك بين العقد.

فوائد MariaDB Galera Cluster

MariaDB Galera يوفر العديد من المزايا الهامة:

  • التوافر العالي: إذا توقفت إحدى العقد عن العمل، تستمر العقد الأخرى في العمل دون فقدان البيانات.
  • الأداء المتوازن: يتوزع الحمل على جميع العقد لتحسين الأداء.
  • التكرار التلقائي: يحدث مزامنة للبيانات تلقائيًا بين العقد دون تدخل يدوي.

الخطوات الأولى: المتطلبات الأولية

قبل البدء بالتثبيت، عليك التأكد من توفر المتطلبات التالية:

  • أربع عقد خادم: يمكنك البدء بـ 3 خوادم لتحقيق كونسنسس صحي (healthy consensus).
  • نظام تشغيل: يفضل أي توزيعة من نظام تشغيل لينكس (Ubuntu، CentOS، Debian).
  • MariaDB مثبت مسبقًا
  • شبكة مستقرة: يجب أن تكون العقد على نفس الشبكة لتحقيق الاتصال السريع والمستقر.

تأكد من تحديث جميع الأنظمة الخاصة بك بأحدث التحديثات الأمنية.

إعداد جدار الحماية

من المهم فتح المنافذ التالية في جدار الحماية الخاص بك للسماح بالإتصال بين العقد:

  • 3306: منفذ MariaDB الرئيسي.
  • 4567: لمنفذ التزامن بين العقد.
  • 4568: في حال وجود حالة انتقالية.

خطوات تثبيت MariaDB Galera Cluster

الآن بعد أن قمنا بتحضير المتطلبات الأساسية، لنبدأ خطوات تثبيت MariaDB Galera:

1. تثبيت MariaDB

قم بتثبيت MariaDB على جميع العقد. يمكن تنفيذ ذلك باستخدام الأوامر التالية على الأنظمة التي تعمل بنظام Ubuntu:

  
sudo apt update  
sudo apt install mariadb-server  

تأكد من تثبيت نفس إصدار MariaDB على جميع العقد.

2. تكوين MariaDB

بعد تثبيت MariaDB، نحتاج إلى تعديل ملف الإعدادات الرئيسي /etc/mysql/my.cnf أو /etc/my.cnf. تأكد من إضافة التكوين التالي.

  
[mysqld]  
binlog_format=ROW  
default_storage_engine=InnoDB  
innodb_autoinc_lock_mode=2  
bind-address=0.0.0.0  # لتسمح بالإتصال الخارجي  
wsrep_on=ON  
wsrep_provider=/usr/lib/galera/libgalera_smm.so  
wsrep_cluster_address=gcomm://IP1,IP2,IP3  
wsrep_cluster_name="GaleraCluster"  
wsrep_sst_method=rsync  
wsrep_node_address="YOUR_NODE_IP"  
wsrep_node_name="NodeName"  

قم بتحديث عنوان IP الخاص بكل عقدة في المتغيرات السابقة (wsrep_cluster_address).

3. بدء الكتلة Galera

ابدأ تشغيل العقدة الأولى باستخدام أمر خاص:

  
sudo galera_new_cluster  

لتشغيل العقد الأخرى، استخدم الأمر العادي:

  
sudo service mysql start  

التحقق من عمل MariaDB Galera Cluster

بعد تشغيل جميع العقد، تحقق من أن الكتلة تعمل بشكل صحيح عن طريق الدخول إلى MariaDB بتشغيل:

  
mysql -u root -p  
SHOW STATUS LIKE 'wsrep_%';  

ابحث عن النتائج التالية:

  • wsrep_cluster_status: يجب أن يكون "Primary".
  • wsrep_cluster_size: يجب أن تكون مساوية لعدد العقد.

أفضل ممارسات لاستخدام MariaDB Galera Cluster

لضمان الأداء الأمثل والاستقرار، تأكد من اتباع النصائح التالية:

  • استخدام أجهزة قوية: تشغيل Galera على سيرفرات ذات مواصفات عالية يُحسن الأداء.
  • التحديثات الدورية: احتفظ بكتلة Galera محدثة.
  • التأكد من صحة البيانات: تحقق من توافق البيانات بانتظام.

خاتمة

تعد MariaDB Galera Cluster من أفضل الحلول لقواعد البيانات الموزعة المتزامنة التي توفر توافرًا عاليًا وأداءً قويًا. من خلال تنفيذ الجوانب التي غطيناها في هذا الدليل، يمكنك الحصول على نظام قاعدة بيانات قوي وموثوق وقابل للتطوير. تذكر دائمًا تعديل الإعدادات وتحسينها وفقًا لاحتياجات المشروع الخاصة بك لتحقيق أقصى استفادة من الحل.

هل تمتلك أسئلة؟

إذا كان لديك أي استفسار بخصوص إعداد أو تشغيل MariaDB Galera Cluster، فلا تتردد في إبلاغنا عبر التعليقات. نحن هنا للمساعدة! 😊