Swarm集群nginx轮询

每打开一次浏览器,就会轮询三个节点。不关闭浏览器的情况下,访问的是同一节点

使用swarm集群展开nginx集群
192.168.0.213 管理节点
192.168.0.225 工作节点
192.168.0.235 工作节点

1.三个节点都安装好docker,swarm
2.在管理节点init一个token

docker swarm init --advertise-addr 192.168.0.213

3.两个工作节点利用管理节点token加入swarm集群。

4.在管理节点创建nginx服务

docker service create --name nginx --detach=false --publish-add 8958:80 nginx

5.测试三个节点是否能正常打开nginx安装成功页面
6.查看加入的工作节点。提升两个工作节点权限

docker node ls

docker node promote server03

7.副本复制任务数

docker service scale nginx=3

8.测试负载均衡
进入容器
修改 /usr/share/nginx/html/index.html #为了区别另外两个节点

打开不同的浏览器或打开关闭重新重复访问同一个节点地址,进行nginx页面测试,看是否轮询

9.测试轮询成功,则在三个节点的容器内放项目静态文件或者配置反向代理到tomcat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Swarm 是 Docker 官方提供的集群管理工具,可以通过它来管理多个 Docker 容器的集群。在 Swarm 集群中,多个 Docker 主机上的 Docker 容器可以协同工作,实现负载均衡、高可用性、服务发现等功能。 下面是一个使用 Docker Swarm 部署 nginx 集群的示例: 1. 创建一个 Docker Swarm 集群 在 Docker Swarm 中,有一个节点被称为管理节点(manager node),它负责管理整个集群的状态和配置。我们需要在一个节点上初始化 Swarm 集群,这个节点就成为了管理节点。 在管理节点上执行以下命令,初始化 Swarm 集群: ``` $ docker swarm init ``` 初始化完成后,会输出一个加入 Swarm 集群的命令,复制这个命令,我们将在其他节点上使用它来加入 Swarm 集群。 2. 创建一个 overlay 网络 overlay 网络是 Docker Swarm 集群中的一种网络类型,它可以在整个集群中自动分配 IP 地址,并支持容器之间的跨主机通信。 在管理节点上执行以下命令,创建一个名为 nginx-net 的 overlay 网络: ``` $ docker network create -d overlay nginx-net ``` 3. 部署 nginx 服务 在 Swarm 集群中,一个服务(service)是一个可以运行多个副本的容器组,它可以被负载均衡器自动发现和路由到。 在管理节点上执行以下命令,部署一个名为 nginx服务,运行 3 个副本,使用 nginx 镜像,将容器端口映射到主机的端口 8080,并将服务加入到 nginx-net 网络中: ``` $ docker service create --name nginx --replicas 3 -p 8080:80 --network nginx-net nginx ``` 4. 查看 nginx 服务状态 在管理节点上执行以下命令,查看 nginx 服务的状态: ``` $ docker service ls ``` 输出应该类似于下面的内容: ``` ID NAME MODE REPLICAS IMAGE PORTS q4rh7qj4i5zg nginx replicated 3/3 nginx:latest *:8080->80/tcp ``` 可以看到,nginx 服务已经成功部署,并且运行了 3 个副本。 5. 测试 nginx 服务 在任意一个节点上执行以下命令,使用 curl 工具测试 nginx 服务的负载均衡和高可用性: ``` $ curl http://localhost:8080 ``` 多次执行该命令,可以看到 nginx 服务会自动将请求路由到不同的副本上。 到此为止,我们已经成功地使用 Docker Swarm 部署了 nginx 集群

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值