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

实验环境

ip 服务 备注
192.168.1.11 Docker swarm service(nginx+php) swarm-manager
192.168.1.12 Docker swarm service(nginx+php) node1
192.168.1.13 Docker swarm service(nginx+php) node2
192.168.1.14 mysql+haproxy mysql-haproxy

swarm集群-secret实例

部署环境仍然是swarm集群环境

部署一个 WordPress 应用,WordPress 是流行的开源博客系统。

将创建一个 MySQL service,将密码保存到 secret 中。我们还会创建一个 WordPress service,它将使用 secret 连接 MySQL。这个例子将展示如何用 secret 避免在 image 中存放敏感信息,或者在命令行中直接传递敏感数据。

建议主机使用内存4G以上

swarm集群-service操作(二)

继续使用上个文档中的环境

滚动更新service镜像版本

滚动更新降低了应用更新的风险,如果某个副本更新失败,整个更新将暂停,其他副本则可以继续提供服务。同时,在更新的过程中,总是有副本在运行的,因此也保证了业务的连续性。

下面我们将部署3个副本的httpd,镜像使用 httpd:2.4.37,然后将其更新到 httpd:2.4.38。

创建service

swarm集群-service操作(一)

要在Docker Engine处于群集模式时部署应用程序镜像,创建服务。通常,服务是某个大型应用程序上下文中微服务的镜像。service示例可能包括HTTP服务器,数据库或希望在分布式环境中运行的任何其他类型的可执行程序。

Swarm概念及功能

从主机层面来看,Docker Swarm 管理的是 Docker Host 集群。有一个重要的概念 - 集群化(Clustring) 集群化的概念服务器集群有一组网络上互相连接的服务器组成,他们一起协同工作。一个集群和一堆服务器最显著的区别在于: 集群能够将单个系统那样工作,同时提供高可用、负载均衡 和 并行处理。 如果在部署应用和服务时选择的是多个独立的服务器而非集群,资源的整体利用...

部署swarm集群

搭建swarm集群

实验环境

ip 服务 备注
192.168.1.11 Docker(已安装) swarm-manage
192.168.1.12 Docker(已安装) swarm node1
192.168.1.13 Docker(已安装) swarm node2

实验步骤

主机名更改

为了方便实验的进行,对每台主机进行更改主机名和hosts文件的编写




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0