Docker搭建mysql集群(双主一从+keepalived)

系统环境:centos 7.9

docker版本:20.10.9

mysql镜像版本:mysql:5.7.35

keepalived版本:keepalived-1.3.5-19.el7.x86_64

        本机是windows环境,安装的vmware,一共创建了2台虚拟机,搭建的集群环境是用来开发用的,所以把防火墙全关了,关闭方法就不写了,省的DBA跑出来砍我。

        首先在Master虚拟机中用docker创建两个mysql容器,创建方法可以采用命令行或者DOCKERFILE,毕竟是开发环境的准备,用哪种方式无所谓了,我使用的命令行代码如下 

#MASTER主机部署两台一主一从

docker run 
--name mysql-master 
-v /mysql_master/data:/var/lib/mysql 
-v /mysql_master/config:/etc/mysql 
-p 3306:3306 
-e MYSQL_ROOT_PASSWORD=root 
-e TZ=Asia/Shanghai 
-d mysql:5.7.35 
--character-set-server=utf8mb4 
--collation-server=utf8mb4_unicode_ci

docker run 
--name mysql-slave 
-v /mysql_slave/data:/var/lib/mysql 
-v /mysql_slave/config:/etc/mysql 
-p 3307:3306 
-e MYSQL_ROOT_PASSWORD=root 
-e TZ=Asia/Shanghai 
-d mysql:5.7.35 
--character-set-server=utf8mb4 
--collation-server=utf8mb4_unicode_ci

#MASTERTWO主机部署一台,用作互为双主

docker run 
--name mysql-master 
-v /mysql_master/data:/var/lib/mysql 
-v /mysql_master/config:/etc/mysql 
-p 3306:3306 
-e MYSQL_ROOT_PASSWORD=root 
-e TZ=Asia/Shanghai 
-d mysql:5.7.35 
--character-set-server=utf8mb4 
--collation-server=utf8mb4_unicode_ci

##友情提示:
###1.不要为了图方便在一台虚拟机创建好mysql容器运行以后,用克隆虚拟机的方式

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