docker 多个mysql_mysql8.0 利用docker容器安装配置多主多从集群

这篇博客详细介绍了如何利用Docker在本地创建一个多主多从的MySQL8.0集群。首先在本地创建了4个数据目录,分别对应两个主节点和两个从节点。接着通过docker run命令创建了4个容器,每个容器映射了相应的端口和数据目录,并设置了环境变量。然后,通过编辑容器内的my.cnf配置文件,为每个节点配置了唯一的server-id、二进制日志、复制参数等。在配置完成后,重启容器使配置生效。接着创建了用于同步的数据库用户并授权。最后,通过change master to命令设置从节点复制主节点,并启动同步进程,确保所有节点配置成功并能正常同步数据。
摘要由CSDN通过智能技术生成

1. 在/user/local/share/下创建mysql文件夹,在mysql文件夹目录下创建4个文件夹分别是:

master1, master2, slave1, slave2分别在每个目录下建立data, conf, logs用于数据持久化

创建后如下

9a98748efedc241f65d52662ab46042c.png

2.创建容器:

1)创建一个名为master1的mysql容器(主 mysql)

docker run -p 4306:3306 --name master1 \

-v /usr/local/share/mysql/master1/conf:/etc/mysql/conf.d \-v /usr/local/share/mysql/master1/logs:/var/log/mysql \-v /usr/local/share/mysql/master1/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 -itd mysql:8.0.22

2)创建一个名为master2的mysql容器(主 mysql)

docker run -p 4307:3306 --name master2 \

-v /usr/local/share/mysql/master2/conf:/etc/mysql/conf.d \-v /usr/local/share/mysql/master2/logs:/var/log/mysql \-v /usr/local/share/mysql/master2/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 -itd mysql:8.0.22

3)创建一个名为salve1 的mysql容器(从 mysql)

docker run -p 5306:3306 --name salve1 \

-v /usr/local/share/mysql/salve1/conf:/etc/mysql/conf.d \-v /usr/local/share/mysql/salve1/logs:/var/log/mysql \-v /usr/local/share/mysql/salve1/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 -itd mysql:8.0.22

4)创建一个名为salve2的mysql容器(从 mysql)

docker run -p 5307:3306 --name salve2 \

-v /usr/local/share/mysql/salve2/conf:/etc/mysql/conf.d \-v /usr/local/share/mysql/salve2/logs:/var/log/mysql \-v /usr/local/share/mysql/salve2/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD= 123456 -itd mysql:8.0.22

命令参数注解:

--name : 容器名称

-p : 映射容器端口号和宿主机端口号

-v : 挂载宿主机目录和docker容器中的目录,前面是宿主机目录,后面是容器内部目录

-d : 后台运行容器

-e :环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码

-itd : 指定数据库版本

3.查看是否将mysql容器创建成功

命令:docker ps

ead93e13d22ddd119cceb8466ff6bbfc.png

4.配置(双主双从)

1) 配置master1

命令:vim /usr/local/share/mysql/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值