一、环境
? ? 机器A:192.168.31.152
? ? 机器B:192.168.31.140
? ? 系统:Ubuntu 16.04
? ? 数据库:MySQL 5.7.22
二、Master配置
? ? 1、机器A-Master配置
? ? 1.1、修改配置文件
? ? 2、机器B-Master配置1.2、配置
2.1、修改配置文件
?2.2、配置
三、Slave配置
? ? 1、机器A-Slave配置
#查看作为从节点的状态信息由于此时从节点还没有启动,Slave_IO_State的值为空,Slave_IO_Running和Slave_SQL_Running线程为No表示也没有运行,然后启动Slave:
2、机器B-Slave配置
由于此时从节点还没有启动,Slave_IO_State的值为空,Slave_IO_Running和Slave_SQL_Running线程为No表示也没有运行,然后启动Slave:
四、验证
? ? 1、在机器A上登录MySQL,并创建数据库sync_test:
创建user表:
插入一条数据:
查询结果:
? ? 2、在机器B上登录MySQL,验证同步结果:
? ? 查询数据库列表:
查询表列表:
查询数据:
五、多台(大于等于三台)主主同步:
前面说的是2台MySQL服务器,你也可以扩展到多台,实现方法类似?
A -> D -> C-> B ->A?