Nginx 使用HAproxy的Mesos集群中的负载平衡docker容器

Nginx 使用HAproxy的Mesos集群中的负载平衡docker容器,nginx,docker,haproxy,mesos,marathon,Nginx,Docker,Haproxy,Mesos,Marathon,我正在研究一个Mesos集群,它有3个Mesos主节点(ip105106107)和3个Mesos从节点(ip109110111)。 Apache Marathon v0.8.0安装在3个主节点上,Docker v1.5安装在3个从节点上 我在Mesosphere youtube频道上找到了一个应用程序,他们通过Marathon api部署了一个Nginx Web服务器,我跟踪了视频,它成功了,Nginx部署在Docker容器中,我能够将应用程序扩展到更多的实例,然后我就有了从节点 现在我正在尝试

我正在研究一个Mesos集群,它有3个Mesos主节点(ip105106107)和3个Mesos从节点(ip109110111)。 Apache Marathon v0.8.0安装在3个主节点上,Docker v1.5安装在3个从节点上

我在Mesosphere youtube频道上找到了一个应用程序,他们通过Marathon api部署了一个Nginx Web服务器,我跟踪了视频,它成功了,Nginx部署在Docker容器中,我能够将应用程序扩展到更多的实例,然后我就有了从节点

现在我正在尝试在节点上安装HAproxy以实现负载平衡。我关注了HAproxy马拉松桥安装的中间层网站。HAproxy现在可以通过cronjob找到正在运行的实例

问题是,在安装了Marathon bridge之后,即使每个从机上只运行一个Nginx实例,我也无法将实例的规模扩大到超过可用节点的规模。此外,我的105:80服务器(当选领导)和107:80服务器上也提供了Ngingx index.html。我不知道为什么会这样。因为我认为Haproxy和Marathon bridge总是将交通重定向到当选领导人的80号端口


HAproxy和HAproxy马拉松桥安装在每个主节点和每个从节点上。我是否要卸载masters上的HAproxy和HAproxy马拉松桥,并将一台HAproxy机器放在这3台机器的前面

这不是Haproxy的问题,在所有mesos节点(主/从)上卸载Haproxy,然后在一个节点上安装

请遵循此链接中的流程:

一旦你安装了Haproxy marathon bridge,你就可以通过URL访问你的马拉松应用程序,如

Haproxy servername:Service-port of-Marathon-App

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

Hey Gijs,如果确实需要NGINX,您可以将请求代理给haproxyip:5000,在Haproxy,您可以定义服务器后端来路由您的请求。我建议您在单独的机器上安装NGINX,您可以在NGINX上安装HAPROXY,因为HAPROXY只能作为负载平衡器工作。如果您需要样本配置,我可以提供给您that@Pulkit,似乎不是haproxy配置错误,但服务器内存不足。从来没有想过它,因为第一次它确实工作了,但经过几天的测试,没有重新启动,我的内存可能充满了垃圾,并且没有足够的空闲空间来部署2实例。Marathon也不会给出错误,如果出现这样的问题,它只是停留在部署面上。但是我仍然在为haproxy的配置绞尽脑汁,所以示例配置真的会派上用场。你能为这个问题发布一个新的问题吗?因为我认为在这里回答这个问题是不合适的。