با استفاده از دستورات SQL در MySQL/MariaDB، یک کاربر replication ایجاد کنید، وضعیت master را ثبت کنید و روی سرور slave با استفاده از CHANGE MASTER TO و START SLAVE همگام‌سازی را راه‌اندازی کرده و با SHOW SLAVE STATUS صحت عملکرد را بررسی کنید.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:21

0.0

برای حل: ابتدا روی سرور master از فعال بودن binary log و شناسه منحصربه‌فرد server_id مطمئن شوید؛ سپس با دستورات SQL مانند CREATE USER 'repl'@'slave_ip' IDENTIFIED BY 'pass'; و GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave_ip'; و بعد FLUSH TABLES WITH READ LOCK; از SHOW MASTER STATUS فایل و موقعیت (File, Position) را یادداشت کنید. سپس روی سرور slave از CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl', MASTER_PASSWORD='pass', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=123; استفاده کنید و با START SLAVE راه‌اندازی نمایید؛ صحت را با SHOW SLAVE STATUS\G بررسی کنید و به فیلدهای Slave_IO_Running، Slave_SQL_Running و Seconds_Behind_Master توجه کنید. نکات: server_idها باید متفاوت باشند، binary logging فعال باشد و پس از گرفتن وضعیت master قفل جداول را با UNLOCK TABLES باز کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:21
دسته بندی ها: SQL SQL for beginner
arash در 202 روز قبل ساعت 09:59

قبل از ایجاد کاربر replication در MASTER، مطمئن شوید binary logging فعال است و server_id هر دو سرور منحصربه‌فرد است. پس از LOCK TABLES WITH READ LOCK و ثبت File و Position از SHOW MASTER STATUS، مقادیر MASTER_LOG_FILE و MASTER_LOG_POS را یادداشت کنید و سپس CHANGE MASTER TO ... و START SLAVE را اجرا کنید. وضعیت را با SHOW SLAVE STATUS بررسی کنید و به Slave_IO_Running، Slave_SQL_Running و Seconds_Behind_Master توجه کنید. در صورت بروز مشکل، UNLOCK TABLES را انجام داده و در صورت نیاز RESET SLAVE ALL را اجرا کنید و دوباره پیکربندی کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری