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

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

实验环境:

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集群

在这里插入图片描述
访问网站
在这里插入图片描述
放行端口
node1
在这里插入图片描述
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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改配置文件指定从私库下载
vim /usr/lib/systemd/system/docker.service
在这里插入图片描述

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

systemctl daemon-reload
systemctl restart docker

nginx-Dockerfile

node1
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
vim Dockerfile
在这里插入图片描述

php-Dockerfile

node1
在这里插入图片描述
写phpinfo文件
在这里插入图片描述
写启动脚本
在这里插入图片描述
vim Dockerfile
在这里插入图片描述
构建nginx+php
在这里插入图片描述
上传镜像
swarm(Nginx+php)+haproxy+mysql+Discuz论坛搭建
在这里插入图片描述
运行测试
node1

必须先启动phpfpm
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101957.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么是tcp协议和udp协议_udp协议和tcp协议

    什么是tcp协议和udp协议_udp协议和tcp协议TCP(TransmissionControlProtocol传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,A…

  • mac安装wget命令_安装mac系统

    mac安装wget命令_安装mac系统wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。“wget”这个名称来源于“WorldWideWeb”与“get”的结合。所谓自动下载,是指wget可以在用户退出系统的之后在继续后台执行,直到下载任务完成。Mac安装wget官网下载包wget1.8.tar.gz包:http://ftp.gnu.org/gnu/wget/解压到想安装的路径打开终端进入wget解压的路径依次执

    2022年10月16日
  • native 15 激活码【在线注册码/序列号/破解码】

    native 15 激活码【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • CheckListBox用法详解

    CheckListBox用法详解1.添加项checkedListBox1.Items.Add(“蓝色”); checkedListBox1.Items.Add(“红色”); checkedListBox1.Items.Add(“黄色”); 2.判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)){     return tr

  • 学习笔记——STM32摄像头OV7725(二)

    学习笔记——STM32摄像头OV7725(二)AL422B及摄像头驱动原理一、AL422B简介STM32F4系列的控制器主频高、一般会扩展外部SRAM、SDRAM等存储器,且具有DCMI外设,可以直接根据VGA时序接收并存储摄像头输出的图像数据;而STM32F1系列的控制器一般主频较低、为节省成本可能不扩展SRAM存储器,而且不具DCMI外设,难以直接接收和存储OV7725图像传感器输出的数据。为了针对上述…

  • 发布版sha1是什么意思_怎么把自己的网站发布出去

    发布版sha1是什么意思_怎么把自己的网站发布出去注:如果出现【’keytool’不是内部或外部命令,也不是可运行的程序或批处理文件。】请参照下面的链接https://blog.csdn.net/csdnhejingzhou/article/details/50643246开发版SHA11.在AndroidStudio最下面找到Terminal点击2.切换到C盘,cd到Users\Administrator\.android…

    2022年10月28日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号