Docker 在Mesos从属节点上运行多个实例

Docker 在Mesos从属节点上运行多个实例,docker,mesos,marathon,Docker,Mesos,Marathon,我正在构建一个包含3个主服务器和3个从服务器的ApacheMesos集群。我在从属节点上安装了docker,它能够创建在Marathon中可见的实例。现在我尝试在它上面安装HAproxy服务器,但效果不太好,所以我删除了它。 问题是,由于那时我最多只能将应用程序扩展到3个实例,即当我要扩展到5个节点时的确切节点数,因此有2个实例处于“部署”阶段 是否有人知道如何解决此问题,以便我能够重新创建更多实例 谢谢要执行此操作,您确实需要使用HAProxy设置Marathon ServiceDiscove

我正在构建一个包含3个主服务器和3个从服务器的ApacheMesos集群。我在从属节点上安装了docker,它能够创建在Marathon中可见的实例。现在我尝试在它上面安装HAproxy服务器,但效果不太好,所以我删除了它。 问题是,由于那时我最多只能将应用程序扩展到3个实例,即当我要扩展到5个节点时的确切节点数,因此有2个实例处于“部署”阶段

是否有人知道如何解决此问题,以便我能够重新创建更多实例


谢谢

要执行此操作,您确实需要使用HAProxy设置Marathon ServiceDiscovery,因为同一台从机上的未知端口将绑定到您的容器

首先,在每个从机上安装HAProxy。如果您需要SSL,则需要使build HAProxy支持SSL

然后,当HAProxy服务正在运行时,您需要遵循这个非常好的解释教程,以便在每个从属服务器上启用Marathon服务发现


请注意本教程,它解释得很好,也很简单。

您试图从同一个图像开始五个docker容器,对吗?Docker通常不会阻止您从同一个映像启动多个容器,因此问题应该出在Mesos上。我猜您的JSON文件包含一行
“约束”:[[“主机名”,“唯一”]]
,这将阻止同一主机上的多个实例。如果不是:也许发布JSON文件会有帮助。这不是一个约束问题,我的服务器内存不足,无法部署更多的容器实例。我没有考虑内存部分,因为首先它工作得很好,但是经过几天的测试,安装和卸载而没有重新启动,我的内存可能充满了垃圾。