没有夸大标题哈,能够成功的,实测后发文😁
本文主要讲怎么用Docker部署Mysql的主从复制,看起来很长,实际非常简单的,看一遍,立马就能懂的。
直接CV也能搭建起来,莫慌。
我们一起加油!!!
封面地点:
泰山日出
相关命令:
docker images先启动mysql01容器:(即之后的主机)
再启动mysql02容器:(即之后的从机)
命令解释:
相关命令:
都已正常启动。
搭建过程中,为了减少错误的产生,就多了这一步的测试。
我们可以直接拿
Navicat来进行连接测试。
注意事项: 记得打开安全组,虚拟机的话记得处理好防火墙。(另外我这里是3310,可根据自己需要更改端口)
测试启动成功后,我们再来进行下一步。
之前我们启动的时候写了这句
-v /home/mysql/node-1/config:/etc/mysql/,将mysql 的配置文件夹和宿主机的文件夹挂载起来的。
那么我们就可以直接在宿主机下的
/home/mysql/node-1/config/编写配置文件了。
我们先编写主机上的配置文件:
回车之后是这样的:
先按
insert键,然后直接将下面主机的配置文件复制上去即可:
退出方式:
先按
Esc键-->再按
Shift+:键-->输入wq--保存退出。
从机上的my.cnf也是同样的方式
重新启动mysql容器
接下来就是搭建主从复制了。
给从机授权,为了让从机能够和主机连接起来。
把这里的
File和Position记下来哈,等下在从机上要用到。
Binlog_Do_DB:需要复制的数据库。
Binlog_Ignore_DB:不需要复制的数据库。
注意:此步骤后不要再操作主服务器MySQL,防止主服务器状态值变化
进入
mysql02容器
复制主机的命令
注意事项:如果在这里出现错误,先重置。执行完下面两条命令。
启动从服务器复制功能
查看从服务器状态
#下面两个参数都是Yes,则说明主从配置成功!
在主机新建
testdb后,从机也随之就有了。(这里的命名是确定的,因为在配置文件中说明了复制
testdb数据库)。
当然这些还是有看不出到底有没有复制的话,咱们直接测试函数,就能知道啦。
这就可以看出主从复制确实是成功的,但是在使用函数上有数据不一致的问题。
如何停止从服务复制功能
如何重新配置主从 (即清除之前的主从配置)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70000428/viewspace-2789627/ ,如需转载,请注明出处,否则将追究法律责任。