haproxy在mesos集群中的负载平衡docker容器

wko9yo5t  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(511)

我正在研究一个mesos集群,它有3个mesos主节点(ip105106107)和3个mesos从节点(ip109110111)。apachemarathonv0.8.0安装在3个主节点上,docker v1.5安装在3个从节点上。
我在mesosphere youtube频道上找到了一个mesos+docker教程,在那里他们通过MarathonAPI部署了一个nginx Web服务器,我跟踪了视频,它成功了,nginx被部署在docker容器中,我能够将应用程序扩展到更多的示例,然后我就有了从节点。
现在我正在尝试在节点上安装haproxy以实现负载平衡。我跟随这个教程在中间层网站的haproxy马拉松大桥安装。haproxy现在可以通过cronjob找到正在运行的示例。
问题是,在安装了marathonbridge之后,即使每个从机上只运行一个nginx示例,我也无法将示例的规模扩大到超过可用节点的规模。另外,ngingx index.html也可以在我的105:80服务器(当选的领导)和107:80上找到。我不知道为什么会这样。因为我认为haproxy和marathon桥总是把交通改道到当选领导人的80号港口。
haproxy和haproxy马拉松桥安装在每个主节点和每个从节点上。我是否要卸载大师赛上的haproxy和haproxy马拉松桥,并将一台haproxy机器放在这3台机器前面?

o3imoua4

o3imoua41#

这不是haproxy的问题,卸载所有mesos节点(主/从)上的haproxy并将其安装在一个节点上。
请遵循此链接中的流程:https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html
安装haproxy marathon bridge后,您可以使用如下URL访问您的马拉松应用程序

Haproxy servername:Service-port of-Marathon-App

haproxy对自动缩放部分没有任何作用

相关问题