Репликация master-master

MASTER1

/etc/mysql/my.cnf

[mysqld] server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = master_master
bind-address = 192.168.11.10

/etc/mysql/mariadb.conf.d/50-server.cnf

адрес поставить норм

mysql

create database master_master;

create user ‘replicator’@’%’ identified by ‘password’;

grant replication slave on *.* to ‘replicator’@’%’;

show master status ; отсюда брать данные для второго сервера

после полной настройки master2

CHANGE MASTER TO MASTER_HOST = ‘192.168.11.20’, MASTER_USER = ‘replicator’, MASTER_PASSWORD = ‘password’, MASTER_LOG_FILE = ‘mysql-bin.000002’, MASTER_LOG_POS = 2658;

start slave;

show slave status ;

MASTER2

/etc/mysql/my.cnf

[mysqld] server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = master_master
bind-address = 192.168.11.20

/etc/mysql/mariadb.conf.d/50-server.cnf

адрес поставить норм

mysql

create database master_master;

create user ‘replicator’@’%’ identified by ‘password’;

grant replication slave on *.* to ‘replicator’@’%’;

теперь надо вгрузить дамп базы

CHANGE MASTER TO MASTER_HOST = ‘192.168.11.20’, MASTER_USER = ‘replicator’, MASTER_PASSWORD = ‘password’, MASTER_LOG_FILE = ‘mysql-bin.000002’, MASTER_LOG_POS = 2658;

start slave ;

show master status ; отсюда брать данные для первого сервера

show slave status ;

в принципе при настройке репликации не нужно указывать конкретную базу ( ты ведь собираешься синхронизировать все базы верно?) и проверить работу реплики можно просто создав ещё базу, но если нужно посоздавать таблицы и записи то вот примеры

create table yo (name varchar(20), age int);

insert into yo values(‘mora’,14);

select * from yo;

6 комментариев на Репликация master-master

Добавить комментарий для binance Registrera dig Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *