基于Docker的MySql主从复制

基于Docker的MySql主从复制

整个过程参考

http://www.macrozheng.com/#/reference/mysql_master_slave

基本照着来就行。但是过程中可能会有那么一点点的曲折。

这里只记录过程中遇见的问题。

首先第一点,可能会遇见的问题就是查看容器的ip

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称|容器ID

第二点,我遇见问题是:

​ 所有步骤操作完之后, start slave发现

Slave_IO_Running:Connecting

导致这个的原因:

PORT错误
参考博客:https://blog.csdn.net/weixin_39359455/article/details/104220723
在容器A只需容器B的ip就能直接登录容器B的mysql,那是不是意味着slaveIO线程是直接在同一局域网(docker虚拟网卡)内直连另一个容器的,所以不用输入端口

解决方法

slave 连接master端口改为3306,这时候重启slave就能解决问题了。

你可能感兴趣的:(docker,mysql)