2.3.7.9 Проверка работы репликации
Через mysql консоль на ведущем сервере добавим новую запись в
таблицу simples нашей базы данных:
master> insert into clusterdb.simples values (5);
Через mysql консоль на ведомом сервере посмотрим содержимое таблицы
и удостоверимся, что ведомый сревер получил изменения
slave> select * from clusterdb.simples;
2.3.8 Настройка master-master репликация
Перенастроим Master-Slave репликацию в Master-Master репликацию
(перенастроим ведомый сервер во второй мастер).
2.3.8.1 Настройка прав на репликацию
На будущем втором мастер-сервере (бывшем ведомом) создадим
пользователя и назначаем ему права для реплики (даем права пользователю
replicator с паролем password):
grant replication slave on *.* to 'replicator'@'%' identified by 'password';
Проверяем статус второго мастер-сервера (бывшего ведомого):
SHOW MASTER STATUS;
Мы увидим что-то похожее на:
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 443 | clusterdb | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
Выделенные значения мы будем использовать для запуска репликации на
первом мастере.
2.3.8.2 Активации репликации на первом мастер-сервере
Нам осталось включить репликацию на первом мастере, для этого
необходимо указать параметры подключения ко второму мастеру. В консоли
mysql на первом мастере необходимо выполнить запросы:
stop slave;
change master to master_host='slave', master_user='replicator',
master_password='password',
master_log_file = 'mysql-bin.000001', master_log_pos = 443;
start slave;
|