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/mysql3307

docker 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/mysql3308

docker 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/mysql3309

docker 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/mysql3310

docker 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

# 编辑iptables

vim /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

回到顶部