无法访问EC2代理主机名上的Mesos / Marathon

时间:2016-08-16 20:26:37

标签: amazon-web-services docker amazon-ec2 mesos marathon

我正在EC2亚马逊上建立一个Mesos / Marathon集群,其中包含一个主节点和两个代理。安装成功,在查看:mesos-port时,代理列表正确列出。

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

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

在Mesos UI中,已完成的任务列表将显示失败的部署尝试。在Sandbox链接下,它声明:

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' 代理超时或离线

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

我将私有ip添加到/ etc / hosts文件中是安全的,但也没有做任何事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我很久以前就做过这个,所以我不记得这些路径。

在Slave中转至/ etc / mesos-slave文件夹(如果缺少则创建)并创建两个文件,如下所示:

1)在容器中设置容器(“mesos,docker”)。

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

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

现在重启你的主人和奴隶。

此外,您需要打开安全组中的所有端口。您可以打开所有流量进行测试(不推荐)

完成!