• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

使用docker配置mysql主从复制

mysql技术 cxf210210 153次浏览 已收录 0个评论

MySQL的主从复制之前也没做过,刚百度了下发现并不算难,但同时开两个虚机挺麻烦,于是我就想到了使用docker来配置MySQL主从复制。

环境:docker,centos,MySQL镜像,这里我直接pull了一个镜像

使用docker配置mysql主从复制

运行一个master容器
docker run -d --name master -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql
docker ps -a

使用docker配置mysql主从复制

这里将master容器的3306端口映射给主机的3307端口,-e代表设置环境变量master的MySQL密码为root,-d代表让容器后台运行,使用docker ps -a查看所有的容器

进入master容器,修改master配置

docker exec -it 98d /bin/bash 

创建master的复制账号

grant replication slave on *.* to 'wanger'@'%' identified by 'wanger';
flush privileges;

使用docker配置mysql主从复制

修改master配置,开启二进制日志,设置server-id,server-id值唯一

使用docker配置mysql主从复制

配置完成后重启容器,进入MySQL

Show master status;

查看二进制文件名与位置,这个值要记住,在从容器上会用到

使用docker配置mysql主从复制

到这里master容器配置完成,接下来运行一个slave容器

Docker run -d –name slave -p 3308:3306 -e MYSQL_ROOT_PASSWORD=root  mysql

进入slave容器,修改slave的配置

开启二进制日志,设置server-id,配置完成后重启服务
使用docker配置mysql主从复制

打开MySQL会话,执行同步sql语句,同步master账号信息

使用docker配置mysql主从复制

使用show slave status\G;查看slave的状态,可以看到主从同步设置成功了

使用docker配置mysql主从复制

在配置主从复制的时候出了点小问题,Slave_Io_Running一直处于connecting状态,配置信息看着没错,就以为是网络问题,就去ping master容器,后来发现我ping的一直是slave的容器,那我的配置信息的IP自然也是slave的IP了,后来改了IP果断yes。

开始测试主从复制

我在master上创建了一个名为wanger的数据库,在slave可以查看到此数据库的存在
使用docker配置mysql主从复制

使用docker配置mysql主从复制


欢迎各×××陈师傅”
使用docker配置mysql主从复制


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明使用docker配置mysql主从复制
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址