我正在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文件中是安全的,但也没有做任何事情。
有什么想法吗?
答案 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
现在重启你的主人和奴隶。
此外,您需要打开安全组中的所有端口。您可以打开所有流量进行测试(不推荐)
完成!