美文网首页
mariadb主主复制记录

mariadb主主复制记录

作者: 魂狩 | 来源:发表于2019-05-10 15:40 被阅读0次

修改配置文件

在配置文件中,添加下列配置:

[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;获取日志文件状态。记录下fileposition以待后用。
在服务器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_RunningSlave_SQL_Running是否都是yes,如果都是代表绑定成功,否则在Last_IO_Errno``Last_SQL_Errno有报错信息,处理了即可。
在服务器B对应执行相同操作即可,记得修改对应参数为服务器A的信息。

验证绑定成功

在任意服务器创建表,可以在另外一个服务器看到修改信息。

取消绑定关系

如果想取消双主,那么在两台服务器上面先执行stop slave;,然后RESET SLAVE;,就不会启动slave线程了。

相关文章

网友评论

      本文标题:mariadb主主复制记录

      本文链接:https://www.haomeiwen.com/subject/kipaoqtx.html