mysql的主主复制又叫 双主复制
主主复制原理:
都启动中继日志,都启动二进制日志,相互备份,互为主从。
配置步骤:
- 选择一个唯一的server_id
- 都启用 binlog 和relay_log
- 创建拥有复制权限的账号。
- 定义自动增长的ID的数字范围为基/偶
实验环境:
192.168.0.196 主节点1
192.168.0.198 主节点2
myql版本:mysql-5.5.17
配置防火墙,运行两主节点的能够互相访问对方的3306端口。
配置流程:
1:编辑192.168.0.196的mysql配置文件
2:编辑192.168.0.198的mysql配置文件
3:启动 主节点1,主节点2 的mysql 服务,并登陆mysql
4:为192.168.0.198 创建一个复制账号
5:为192.168.0.196 创建一个复制账号
6: 查看192.168.0.196的log_bin日志节点信息
7:查看 192.168.0.198 的 log_bin 日志节点信息
8:设置192.168.0.196的master节点
9:查看192.168.0.196的slave 状态
10:设置192.168.0.198的master节点
11:查看192.168.0.198的slave状态
12:分别启动主节点1,主节点2的slave线程
13:查看192.168.0.196的slave状态
14:查看192.168.0.198的slave状态
至此, 两主节点的相互复制的配置设置完成。
测试主主复制
1:在192.168.0.196 创建数据库 repldb196;
2:在192.168.0.198 创建数据库 repldb198;
3:在 192.168.0.196 查看数据库,查看master 状态,查看slave状态。
4:在 192.168.0.198 查看数据库,查看 master状态,查看slave状态。