mysql 双主双从

DAY DAY UP 2022年08月12日 291次浏览

1. 首先初始 4个单机的 mysql

2. 机器规划

两种主(互为主从)
3301, 3302
两从
3303, 3304

3301 主 — 3303 从
|
|
3302 主 — 3304 从

3. 主服务器 配置, 开启binlog, 修改 my.cnf

3301

log-bin=/zwb/mysql-1/mysql-bin

server-id=1

auto_increment_increment=2

auto_increment_offset=1

log-slave-updates

sync_binlog=1

3302

log-bin=/zwb/mysql-2/mysql-bin

server-id=2

auto_increment_increment=2

auto_increment_offset=2

log-slave-updates

sync_binlog=1


4. 从服务器开启binlog , 修改 my.cnf

3303

log-bin=/zwb/mysql-3/mysql-bin

server-id=3

3304

log-bin=/zwb/mysql-4/mysql-bin

server-id=4

5. 先搭建 一主两从

主 3301
从 3302、3303

3301

stop slave;

reset slave;

reset master

3302

stop slave;

reset slave;

reset master;

3303

stop slave;

reset slave;

3302、3303 执行 设置同步的主节点 3301

change master to master_host='192.168.205.100',
master_user='linewell',
master_password='linewell',
master_port=3301,
master_log_file='mysql-bin.000001',
master_log_pos=154;

6. 停止 从节点 slave

3303、3304

stop slave;

reset slave;

7.搭建双主双从

3301 执行 跟随 3302

change master to master_host='192.168.205.100',
master_user='linewell',
master_password='linewell',
master_port=3302,
master_log_file='mysql-bin.000001',
master_log_pos=154;

3304 执行 跟随 3302

change master to master_host='192.168.205.100',
master_user='linewell',
master_password='linewell',
master_port=3302,
master_log_file='mysql-bin.000001',
master_log_pos=154;

8. 启动 slave

在 3301、3302、3303、3304 上执行

start slave