实验环境:

ip 服务 备注
192.168.2.66 Docker swarm service(nginx+php) node1
192.168.2.67 Docker swarm service(nginx+php) node2
192.168.2.10 Docker swarm service(nginx+php) node3
192.168.2.20 mysql+haproxy mysql-haproxy

实验:

搭建swarm集群

swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
访问网站
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
放行端口
node1
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
firewall-cmd --add-port=2377/tcp # 节点加入集群使用
firewall-cmd --add-port=8888/tcp # swarm图形化工具访问端口
firewall-cmd --add-port=5000/tcp # 节点访问私库端口
firewall-cmd --add-port=80/tcp # dockerfile进行测试端口
firewall-cmd --add-port=8080/tcp # service nginx的访问端口

swarm三台集群
firewall-cmd --add-port=7946/tcp
firewall-cmd --add-port=4789/udp

mysql-haproxy
firewall-cmd --add-port=3306/tcp # php连接数据库端口
firewall-cmd --add-port=80/tcp # Haproxy访问端口

搭建私库供上传私有镜像使用
node1
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
修改配置文件指定从私库下载
vim /usr/lib/systemd/system/docker.service
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建

将修改后的文件传到其他两台
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
三台全部重启服务

systemctl daemon-reload
systemctl restart docker

nginx-Dockerfile

node1
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
vim Dockerfile
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建

php-Dockerfile

node1
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
写phpinfo文件
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
写启动脚本
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
vim Dockerfile
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
构建nginx+php
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
上传镜像
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
运行测试
node1

必须先启动phpfpm
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建

相关文章: