نصب و پیکربندی MariaDB Cluster در دایرکت ادمین

نصب و پیکربندی MariaDB Cluster در دایرکت ادمین

در دنیای امروزی مدیریت پایگاه‌های داده، تضمین پایداری و دسترس‌پذیری بالا اهمیت ویژه‌ای دارد. یکی از بهترین راهکارها برای رسیدن به این هدف، استفاده از MariaDB Cluster است. این فناوری که مبتنی بر معماری Galera Cluster است، امکان همگام‌سازی پایگاه‌های داده در چندین سرور را فراهم می‌کند. در این مقاله، مراحل نصب و پیکربندی MariaDB Cluster در محیط دایرکت ادمین به‌صورت گام‌به‌گام بررسی خواهد شد.

MariaDB Cluster چیست و چرا استفاده کنیم؟

MariaDB Cluster یک سیستم پایگاه داده توزیع‌شده است که قابلیت همگام‌سازی همزمان و مقیاس‌پذیری بالا را ارائه می‌دهد. این سیستم مناسب برای پروژه‌هایی است که نیاز به دسترس‌پذیری بالا (High Availability) و جلوگیری از از دست رفتن داده دارند. از جمله ویژگی‌های برجسته MariaDB Cluster عبارتند از:

  • توزیع بار (Load Balancing) میان چندین سرور.
  • همگام‌سازی خودکار داده‌ها در تمام نودها.
  • تضمین دسترس‌پذیری بالا حتی در صورت خرابی یک سرور.
  • پشتیبانی از تراکنش‌های ACID و قفل توزیع‌شده.

پیش‌نیازهای نصب MariaDB Cluster

برای نصب و پیکربندی MariaDB Cluster، باید پیش‌نیازهای زیر فراهم باشند:

  • سه یا بیشتر سرور لینوکسی (برای دستیابی به کواروم پایدار).
  • سیستم‌عامل Ubuntu، CentOS یا Debian.
  • دسترسی به کاربر ریشه (root) یا مجوز sudo.
  • دایرکت ادمین نصب‌شده روی یکی از سرورها (اختیاری برای مدیریت پایگاه داده).

مراحل نصب MariaDB Cluster

1. نصب MariaDB روی هر سرور

ابتدا MariaDB را روی تمام نودهای کلاستر نصب کنید. دستورات زیر را بسته به توزیع سیستم‌عامل اجرا کنید:

در توزیع‌های مبتنی بر Debian (Ubuntu/Debian):


sudo apt update
sudo apt install mariadb-server mariadb-client

در توزیع‌های مبتنی بر Red Hat (CentOS/RHEL):


sudo yum update
sudo yum install mariadb-server mariadb

پس از نصب، سرویس MariaDB را اجرا و فعال کنید:


sudo systemctl start mariadb
sudo systemctl enable mariadb

2. پیکربندی اولیه MariaDB

برای بهینه‌سازی MariaDB، اسکریپت mysql_secure_installation را اجرا کنید:


sudo mysql_secure_installation

این اسکریپت شما را در تنظیم رمز عبور root، حذف کاربران ناشناس و غیرفعال کردن دسترسی‌های غیرضروری راهنمایی می‌کند.

3. نصب و پیکربندی Galera Cluster

MariaDB Cluster مبتنی بر Galera Cluster است. برای نصب و فعال‌سازی آن، باید پیکربندی‌های زیر را انجام دهید:

افزودن افزونه Galera:

فایل /etc/my.cnf.d/galera.cnf را باز کرده و تنظیمات زیر را اضافه کنید:

[mysqld]
bind-address = 0.0.0.0
default-storage-engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://IP1,IP2,IP3"
wsrep_cluster_name="my_cluster"
wsrep_node_address="IP_of_this_node"
wsrep_node_name="node_name"
wsrep_sst_method=rsync

در تنظیمات بالا:

  • IP1, IP2, IP3: آدرس‌های IP تمام نودهای کلاستر.
  • node_name: نام نود فعلی.

4. راه‌اندازی کلاستر

برای راه‌اندازی کلاستر، روی اولین نود دستور زیر را اجرا کنید:


sudo galera_new_cluster

روی سایر نودها، سرویس MariaDB را راه‌اندازی کنید:


sudo systemctl start mariadb

5. بررسی وضعیت کلاستر

برای اطمینان از صحت عملکرد کلاستر، دستور زیر را اجرا کنید:


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

خروجی این دستور باید تعداد نودهای موجود در کلاستر را نمایش دهد.

اتصال دایرکت ادمین به MariaDB Cluster

برای اتصال دایرکت ادمین به MariaDB Cluster:

  1. وارد پنل دایرکت ادمین شوید.
  2. از بخش Database Management، تنظیمات اتصال به پایگاه داده را ویرایش کنید.
  3. آدرس IP نود MariaDB Cluster را به‌عنوان هاست پایگاه داده وارد کنید.

نکات بهینه‌سازی MariaDB Cluster

  • اطمینان از همگام‌سازی ساعت نودها با استفاده از NTP.
  • افزایش مقدار RAM برای کش‌گذاری InnoDB.
  • مانیتورینگ لاگ‌ها برای شناسایی خطاهای احتمالی.

نتیجه‌گیری

MariaDB Cluster یک راهکار عالی برای مدیریت پایگاه داده‌های توزیع‌شده با قابلیت پایداری و دسترس‌پذیری بالا است. با پیکربندی صحیح این سیستم در محیط دایرکت ادمین، می‌توانید از امنیت و کارایی بهتری برخوردار شوید.

پیشنهاد ویژه

برای خرید هاست حرفه‌ای و مطمئن، از خدمات هاست ماهان کلود استفاده کنید. این سرویس با کیفیت بالا و پشتیبانی قدرتمند، انتخابی مناسب برای میزبانی وب‌سایت‌ها و پایگاه‌های داده شماست.