目录
- 一.CentOS7.9安装Docker20
- 二.部署MySQL集群(一主二从)
- 三.结果
一.CentOS7.9安装Docker201.安装yum-utils工具
【一主二从 Docker部署MySQL8集群的实现步骤,MySQL8部署集群教程方法】yum install -y yum-utils2.设置docker的依赖源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo注释:CentOS直接使用yum命令安装的Docker版本为1.13.1属于旧版docker的最后一个版本,所以需要配置一个repo,才能安装新版的Docker-CE(社区版) 。Docker-EE(企业版)需收费读者自行了解即可,这里使用CE社区版
3.安装docker
yum -y install docker-ce4.查看安装的版本
docker -vdocker version
5. 查看配套设置的版本
yum list installed | grep docker
6.拉取MySQL8镜像
docker pull mysql:8注解:mysql:5.7代表mysql版本为5.7
查看docker镜像
docker images
二.部署MySQL集群(一主二从)1.创建主从MySQL的配置及数据文件的存储目录
# 创建主服务的配置目录和数据目录mkdir -p /usr/local/mysqlData/master/cnfmkdir -p /usr/local/mysqlData/master/data# 创建1号从服务器的配置目录和数据目录mkdir -p /usr/local/mysqlData/slave/cnfmkdir -p /usr/local/mysqlData/slave/data# 创建2号从服务器的配置目录和数据目录mkdir -p /usr/local/mysqlData/slave2/cnfmkdir -p /usr/local/mysqlData/slave2/data创建两个从服务器的配置是因为MySQL配置的server-id不能重复
2.配置主服务器的配置文件
vim /usr/local/mysqlData/master/cnf/mysql.cnf配置文件如下
[mysqld]## 设置server_id,注意要唯一server-id=1## 开启binloglog-bin=mysql-bin## binlog缓存binlog_cache_size=1M## binlog格式(mixed、statement、row,默认格式是statement)binlog_format=mixed##设置字符编码为utf8mb4character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb43.配置从服务器的配置文件
# 1号从服务器vim /usr/local/mysqlData/slave/cnf/mysql.cnf# 2号从服务器vim /usr/local/mysqlData/slave2/cnf/mysql.cnf配置文件如下(1号的server-id设置为2,2号的server-id设置为3,不重复即可)
[mysqld]## 设置server_id,注意要唯一server-id=2## 开启binloglog-bin=mysql-slave-bin## relay_log配置中继日志relay_log=edu-mysql-relay-bin## 如果需要同步函数或者存储过程log_bin_trust_function_creators=true## binlog缓存binlog_cache_size=1M## binlog格式(mixed、statement、row,默认格式是statement)binlog_format=mixed##设置字符编码为utf8mb4character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'slave_skip_errors=1062[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb44.创建主从MySQL镜像
# 主服务器实例化docker run -itd -p 3307:3306 --name master -v /usr/local/mysqlData/master/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8 # 1号从服务器实例化docker run -itd -p 3308:3306 --name slaver -v /usr/local/mysqlData/slave/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/slave/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8 # 2号从服务器实例化docker run -itd -p 3309:3306 --name slaver2 -v /usr/local/mysqlData/slave2/cnf:/etc/mysql/conf.d -v /usr/local/mysqlData/slave2/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:8
推荐阅读
- 有贷款的房子可以二次抵押吗 房子可以二次抵押吗
- 二手房底薪多少合适,卖二手房底薪一般多少
- 图解 汽车涉水二次启动是如何鉴定
- 客厅一二三位沙发怎么摆放
- 作文初二大全优秀 初二优秀作文
- 网上接设计,提升原型设计能力
- 5d3和5d4的区别,从型号了解一台相机
- 断桥铝窗户从缝隙漏风
- 华为从国外学习了哪些基础技术知识
- 华为平板笔记本二合一的内存