我读swarm routing meshDocker群集负载均衡 - 如何为服务提供通用名称?
我创建一个使用Tomcat服务器,并监听在8080
docker swarm init
我在节点1创建一个节点管理器简单的服务。
docker swarm join /tokens
我使用管理员在节点2和节点3提供的令牌来创建工作人员。
docker node ls
显示我的服务,3在节点1中,1运行在节点2上运行的5个实例,另一个是在节点3
docker service create image
我创建的服务。
docker service scale imageid=5
将其缩小。
我的应用程序使用在JVM级别维护的原子序号。
如果我点击http://node1:8080/service
25次,所有请求都会转到node1。它如何平衡节点?
如果我打http://node2:8080/service
,它进入节点2
为什么不使用循环?
疑惑:
- 有什么不对的在上面的步骤?
- 我错过了什么吗?
- 我觉得我错过了一些东西。像常见的服务名称
http://domain:8080/service
一样,群体将以循环方式工作。
我想了解只有群模式。截至目前,我对外部负载均衡器不感兴趣。
如何在行动中看到群体负载平衡?
主机是Windows还是Linux?你如何连接到服务,浏览器或卷曲? – BMitch
@BMitch所有的Linux主机。我通过Windows的浏览器进行连接。我使用'docker service update'来暴露端口' –