修改配置文件
在配置文件中,添加下列配置:
[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=2
两台服务器都需要,配置文件中指定了当前实例的id和日志保存位置。两台服务器的实例id不能相同。
如果不知道配置文件的路径,可以通过mysqld --verbose --help|grep -A 1 'Default options'
来找到。
创建同步用户
执行grant replication slave on *.* to 'backup'@'%' identified by 'password';
即可。这一步需要在两台主机上都执行。
绑定双主关系
分别登录两台服务器的mysql,执行show master status;
获取日志文件状态。记录下file
和position
以待后用。
在服务器A执行change master to master_host='服务器B的IP',master_user='backup',master_password='password',master_log_file='服务器B file',master_log_pos=服务器B position;
然后启动同步线程start slave;
。
检查同步线程是否正常运行:
执行show slave status \G
,查看Slave_IO_Running
和Slave_SQL_Running
是否都是yes,如果都是代表绑定成功,否则在Last_IO_Errno``Last_SQL_Errno
有报错信息,处理了即可。
在服务器B对应执行相同操作即可,记得修改对应参数为服务器A的信息。
验证绑定成功
在任意服务器创建表,可以在另外一个服务器看到修改信息。
取消绑定关系
如果想取消双主,那么在两台服务器上面先执行stop slave;
,然后RESET SLAVE;
,就不会启动slave线程了。