一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法( 二 )

参数解释
-p 指定容器暴露的端口,宿主机(物理机)端口: docker实例端口
-p 3307:3306 把物理机的3307端口给实例的端口3306端口进行映射
-v 给容器挂载存储卷,挂载到容器的某个目录
-v /usr/local/mysqlData/master/cnf:/etc/mysql/conf.d 把刚创建的配置文件夹映射成实例的/etc/mysql/conf.d
-v /usr/local/mysqlData/master/data:/var/lib/mysql 数据文件夹的映射
-e 指定环境变量,容器中可以使用该环境变量
-e MYSQL_ROOT_PASSWORD=123456 设置MySQL的root账号密码为123456
5.查看已创建的实例
docker ps -a

一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法


6.创建mysql连接用户
# 创建用户 reader设置密码为readerCREATE USER reader IDENTIFIED BY 'reader';# 给予reader同步权限GRANT REPLICATION SLAVE ON *.* to 'reader'@'%';FLUSH PRIVILEGES;注解:其余的用户,远程连接的自行设置
7.获取主服务器的连接信息
# MySQL的连接信息SHOW MASTER STATUS;#新开连接 获取master实例的在docker的地址docker inspect --format='{{.NetworkSettings.IPAddress}}' master
一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法


从服务器连接主服务器(两台从服务器均是以下操作)
# 配置连接的参数change master to master_host='172.17.0.2',master_user='reader',master_password='reader',master_log_file='mysql-bin.000003',master_log_pos=2259;# 启动同步start slave;# 查看是否成功show slave status\G# 两项都为Yes时代表成功 。# Slave_IO_Running: Yes# Slave_SQL_Running: Yes# 失败需要使用停止连接后检查其他账号密码,地址,pos等参数# 停止连接,如果一次成功无需使用该命令stop slave;
一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法


 
三.结果主服务器执行命令
SHOW SLAVE HOSTS;
一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法


能从主服务器查询到两台从服务器的ID以及端口 。完成MySQL部署 。
到此这篇关于Docker部署MySQL8集群(一主二从)的实现步骤的文章就介绍到这了,更多相关Docker部署MySQL8集群内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
Docker部署MySQL8集群(一主二从)的实现步骤,MySQL8部署集群教程方法相关内容 。

推荐阅读