مدیریت سرورهای لینوکسی و سرویسهای تحت وب از جمله چالشهای مهم مدیران شبکه است. در این میان، MySQL Replication یکی از ابزارهای پرکاربرد برای افزایش کارایی و قابلیت اطمینان سیستمهای پایگاه داده به شمار میآید. این مقاله شما را با مراحل پیکربندی پیشرفته MySQL Replication در کنترل پنل دایرکت ادمین آشنا میکند و نکاتی تخصصی برای بهرهگیری بهینه از این فناوری ارائه میدهد.
MySQL Replication فرآیندی است که طی آن دادهها از یک پایگاه داده (سرور اصلی) به یک یا چند پایگاه داده دیگر (سرورهای ثانویه) منتقل میشوند. این قابلیت به شما امکان میدهد تا:
برای شروع، باید موارد زیر را آماده کنید:
ابتدا فایل تنظیمات MySQL را باز کنید:
sudo nano /etc/my.cnf
سپس تنظیمات زیر را اضافه یا بررسی کنید:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=database_name
در این بخش، database_name
را با نام پایگاه دادهای که میخواهید تکرار شود جایگزین کنید. پس از اعمال تغییرات، سرویس MySQL را ریاستارت کنید:
sudo systemctl restart mysqld
برای اینکه سرور ثانویه بتواند به سرور اصلی متصل شود، باید یک کاربر اختصاصی ایجاد کنید:
mysql> CREATE USER 'replica_user'@'%' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';
mysql> FLUSH PRIVILEGES;
اطلاعات کاربر و رمز عبور را یادداشت کنید زیرا در مراحل بعدی به آن نیاز خواهید داشت.
برای پیکربندی سرور ثانویه، مراحل زیر را دنبال کنید:
فایل تنظیمات MySQL را باز کرده و تغییرات زیر را اعمال کنید:
[mysqld]
server-id=2
relay-log=relay-log
read-only=1
پس از ذخیره فایل، سرویس MySQL را ریاستارت کنید.
برای برقراری ارتباط بین سرور اصلی و ثانویه، وارد محیط MySQL در سرور ثانویه شوید:
mysql> CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replica_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
اطلاعات MASTER_LOG_FILE
و MASTER_LOG_POS
را از سرور اصلی دریافت کنید. در نهایت، فرآیند Replication را شروع کنید:
mysql> START SLAVE;
برای اطمینان از عملکرد صحیح Replication، دستور زیر را اجرا کنید:
mysql> SHOW SLAVE STATUS\G
به بخشهای Slave_IO_Running
و Slave_SQL_Running
توجه کنید. هر دو باید مقدار Yes
داشته باشند.
پیکربندی پیشرفته MySQL Replication در دایرکت ادمین میتواند بهبود چشمگیری در کارایی و پایداری سیستمهای تحت وب شما ایجاد کند. با دنبال کردن مراحل بالا، میتوانید بهراحتی از این قابلیت بهرهمند شوید و عملکرد سرورهای خود را بهینه کنید.
برای راهاندازی پایدار و حرفهای وبسایت خود، پیشنهاد میکنیم از خدمات خرید هاست ماهان کلود استفاده کنید. با استفاده از این سرویسها، امنیت و سرعت بالایی را تجربه خواهید کرد.