CentOS настройка master-master репликации

Устанавливаем на обоих серверах мускул
# yum -y install mysql mysql-server |
Запускаем его
настраиваем:
# mysql_secure_installation |
не забываем выставить пароль руту мускула.
Добавляем его в запуск с системой:
На обоих серверах создаем пользователя под репликацию:
mysql>CREATE USER replica; |
mysql>GRANT REPLICATION SLAVE ON *.* TO replication IDENTIFIED BY 'password'; |
На первом сервере в /etc/my.cnf в секции [mysqld] пишем:
relay-log=master1-relay-bin |
master-host = IP_второго_сервера |
master-password = password |
auto_increment_increment = 2 |
auto_increment_offset = 1 |
на втором сервере соответственно:
relay-log=master2-relay-bin |
master-host = IP_первого сервера |
master-password = password |
auto_increment_increment = 2 |
auto_increment_offset = 2 |
Перезагружаем MySQL на обоих серверах:
Проверить состояние репликации можно следующим образом:
mysql> SHOW SLAVE STATUS; |
Теперь сервера могут быть взаимозаменяемыми