EC2代理的Mesos / Marathon主机名不可访问

我在一个主节点和两个代理上设置了EC2亚马逊上的Mesos / Marathon集群。 安装成功,并且在查看:mesos-port时,代理程序已正确列出。

主机由私人DNS(ip-17 * – .ec2.internal)注册。

当我尝试通过Marathon webui启动Docker镜像(tutum / hello-world)时,部署失败。

在Mesos UI中,已完成的任务列表将显示失败的部署尝试。 在“沙盒”链接下,它指出:

Failed to connect to agent '12136c28-93e7-4642-a5b6-c5e9a55eedd1-S0' on 'ip-17*-**-*-***.ec2.internal:5051'. Potential reasons: The agent's hostname, 'ip-17*-**-*-***.ec2.internal', is not accessible from your network 

代理的端口“5051”无法从您的networking访问代理超时或脱机

我完全在安全组中打开了端口范围,并且可以从主服务器ping到代理。

我添加到/ etc / hosts文件的私人IP是安全的,但也没有什么。

有任何想法吗?

我很早以前就已经这样做了,所以我不记得那些path。

在从属转到/ etc / mesos-slave文件夹(如果缺失则创build)并创build两个文件,如下所示:

1)在其中设置集装箱文件(“mesos,docker”)。

2)在其中设置(“5分钟”)的Execution_time_out文件。

请参阅: https : //mesosphere.github.io/marathon/docs/native-docker.html https://mesosphere.github.io/marathon/docs/troubleshooting.html

现在重新启动你的主和奴隶。

另外,您需要打开安全组中的所有端口。 您可以打开所有stream量进行testing(不推荐)

完成!