Docker在一台服务器上安装和配置Mysql集群
1.从docker hub下载mysql5.6的镜像
docker pull mysql:5.6
2.使用mysql5.6镜像运行4台mysql服务,用端口号区分
前期准备工作
# 在本机创建四个目录,分别用了存储4台mysql服务的数据,日志以及配置文件mkdir /data/mysql
cd /data/mysql
mkdir mysql3307 mysql3308 mysql3309 mysql3310
cd mysql3307
mkdir conf logs data
cp -r conf/ data/ logs/ ../mysql3308
cp -r conf/ data/ logs/ ../mysql3309
cp -r conf/ data/ logs/ ../mysql3310
创建并运行4台mysql容器,每台服务器的root密码都是liuhaizhuang
cd /data/mysql/mysql3307docker run -p 3307:3306 --name mysql3307
-v $PWD/conf:/etc/mysql/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=liuhaizhuang
-d mysql:5.6
cd /data/mysql/mysql3308docker run -p 3308:3306 --name mysql3308
-v $PWD/conf:/etc/mysql/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=liuhaizhuang
-d mysql:5.6
cd /data/mysql/mysql3309docker run -p 3309:3306 --name mysql3309
-v $PWD/conf:/etc/mysql/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=liuhaizhuang
-d mysql:5.6
cd /data/mysql/mysql3310docker run -p 3310:3306 --name mysql3310
-v $PWD/conf:/etc/mysql/conf.d
-v $PWD/logs:/logs
-v $PWD/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=liuhaizhuang
-d mysql:5.6
到此4台mysql服务器容器已经全部创建且启动!
如果想远程链接这4台mysql,需要防火墙开启3307,3308,3309,3310
# 编辑iptablesvim /etc/sysconfig/iptables
# 加上如下4行 退出保存
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3307 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3308 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3309 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3310 -j ACCEPT
重启防火墙,到此远程可以链接上新装的4台mysql了
systemctl restart iptables.service
说明已经全部链接上!下一步就可以配置主从复制了
以上是 Docker在一台服务器上安装和配置Mysql集群 的全部内容, 来源链接: utcz.com/z/510274.html