Настройка Mysql репликации Master — Master

Дата: 23.06.2015 Автор Admin

Рассмотрим настройку репликации Mysql.

Обновляем пакеты на каждом из серверов:

Установим Mysql сервер и клиент, сделать это нужно на двух серверах.

Открываем файл /etc/mysql/my.cnf

Изменяем в конфиге следующие строки:

В данном конфиге:

server-id — номер id mysql сервера

log_bin — путь к бинарному логу, в него пишутся изменения

binlog_do_db — название БД, которую мы будем реплицировать

# bind-address — строка закоментирована, т.к. сервер должен работать не только на localhost

Перезапускаем mysql сервер

Перейдем к настройке репликации.

Подключаемся к Mysql.

Создадим пользователя replicator

Создаем базу данных, которую мы будем реплицировать.

Назначим права пользователю

Проверить статус репликации можно командой:

Запоминаем параметры File (mysql-bin.000001) и Position (107). Эти параметры нам понадобятся на втором сервере.

Отключаемся от консоли mysql

Переходим на второй mysql сервер и правим конфиг файл /etc/mysql/my.cnf

Конфиг файл второго сервера будет отличаться только id

Перезапускаем mysql на втором сервере

Повторяем операцию по созданию пользователя.

Создаем базу данных, которую мы будем реплицировать.

Назначим права пользователю.

Запускаем процесс репликации

Параметры MASTER_LOG_FILE и MASTER_LOG_POS берем с первого сервера (вывод команды show master status;)

Теперь посмотрим статус репликации:

Запоминаем название файла и параметр позиции, эти данные понадобятся нам при включении репликации на первом сервере.

Теперь вернемся на первый сервер и включим репликацию на нем:

Меняем параметры MASTER_LOG_FILE и MASTER_LOG_POS полученные ранее из команды SHOW MASTER STATUS;

Теперь репликация работает на двух серверах.

Проведем тестирование, выполним на первом сервере команду в консоли mysql:

Теперь выполним команду на втором сервере:

Вывод должен быть с созданной таблицей

Как видите репликация работает, таблица создалась.


Добавить комментарий

Ваш адрес email не будет опубликован.