دليل شامل لتثبيت وإعداد MariaDB Galera Cluster

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


ما هو MariaDB Galera Cluster؟

MariaDB Galera Cluster هو إصدار خاص من MariaDB يدعم التكرار الفوري والمزامنة الكاملة بين العقد (Nodes) المكونة للعنقود. بمعنى آخر، عند كتابة أو تعديل البيانات في عقدة واحدة، يتم عكس التغيير فورًا إلى جميع العقد الأخرى في العنقود. هذا يجعله مثاليًا للتطبيقات الحرجة حيث لا يمكن تحمل فقدان البيانات أو عدم استقرارها.

إن البنية القائمة على العنقود تضمن أن جميع العقد تعمل كنقاط قراءة وكتابة مع مزامنة فورية، مما يعزز الاتساق ويقلل من النقاط الفردية للفشل (Single Points of Failure). يتطلب MariaDB Galera Cluster الحد الأدنى من الجهد لإعداد البنية التحتية المطلوبة – ولكنه يأتي بشروط أساسية من حيث التوصيف والمتطلبات التي يجب إعدادها بدقة.


مزايا استخدام MariaDB Galera Cluster

قبل الغوص في خطوات التثبيت، دعونا نتناول المزايا الأساسية التي تجعل MariaDB Galera Cluster خيارًا رائعًا لإدارة قواعد البيانات:

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

المتطلبات الأساسية لإعداد MariaDB Galera Cluster

قبل البدء في التثبيت، هناك بعض المتطلبات الأساسية التي يجب إعدادها لضمان أن العملية ستتم بنجاح. فيما يلي قائمة بأهم المتطلبات:

  1. نظام تشغيل: يفضل الحصول على إصدارات نظام تشغيل حديثة مثل Ubuntu 20.04 أو CentOS 7.
  2. موارد الخادم: تأكد من أن الخوادم لديك تحتوي على مواصفات كافية مثل RAM لا تقل عن 4GB ومساحة قرص كافية.
  3. شبكة الاتصال: تأكد أن جميع العقد قادرة على الاتصال ببعضها باستخدام عناوين IP ثابتة.
  4. إعداد جدار الحماية: يجب فتح المنافذ الضرورية مثل 3306 (لـ MariaDB) و4444 (لتزامن SST) و4567 (لاتصالات العنقود).

خطوة بخطوة: تثبيت MariaDB Galera Cluster

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

الخطوة الأولى: إعداد مستودع MariaDB

الخطوة الأولى لتثبيت MariaDB Galera Cluster تتمثل في إعداد مستودع MariaDB على كل عقدة. استخدم الأوامر التالية:

sudo apt-get install software-properties-common
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.rackspace.com/mariadb/repo/10.5/ubuntu focal main'
wget https://mariadb.org/mariadb_release_signing_key.asc
sudo apt-key add mariadb_release_signing_key.asc
sudo apt-get update

الخطوة الثانية: تثبيت MariaDB على كل عقدة

بعد تحديث المستودع، قم بتثبيت MariaDB على كل عقدة باستخدام الأمر التالي:

sudo apt-get install mariadb-server mariadb-client

الخطوة الثالثة: إعداد ملف التكوين

الآن، يجب عليك إعداد ملف التكوين لكل عقدة لتحديد معلمات العنقود. قم بتحرير ملف:

sudo nano /etc/mysql/my.cnf.d/galera.cnf

وأضف الإعدادات التالية مع تحديث أسماء العقد وعناوين IP المناسبة:

[mysqld]
bind-address = 0.0.0.0
default-storage-engine=InnoDB
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name='my_galera_cluster'
wsrep_cluster_address='gcomm://192.168.0.1,192.168.0.2,192.168.0.3'
wsrep_node_name='node1'
wsrep_node_address='192.168.0.1'
wsrep_sst_method=rsync

بدء MariaDB Galera Cluster

بعد إعداد ملفات التكوين لجميع العقد، يجب إعادة تشغيل MariaDB وبدء العنقود. في العقدة الأولى، استخدم الأمر التالي:

sudo galera_new_cluster

وفي العقد الأخرى، استخدم:

sudo systemctl start mariadb

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

يمكنك التحقق من إعداد العنقود باستخدام الأمر التالي في أي عقدة:

mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"

يجب أن يعرض هذا عدد العقد المتصلة بعنقودك.


الخاتمة

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

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


الهاشتاغات الشائعة:

#Linux

  • 18
  • المزيد
التعليقات (0)