我有三个物理节点,每个节点上都安装了docker。我在它们上配置了Mesos,Marathon,Hadoop,Flink和Zookeeper。我可以在浏览器中看到所有UI,并在Marathon中运行Flink应用程序。
问题是Mesos UI向我显示Flink正在运行,但是当我单击 SandBox 时,我看到此错误:
无法连接到'// 50592e835da1:5051 / slave(1)/ state?jsonp = JSON_CALLBACK'上的代理'16657705-0573-410a-aef3-e2bb4119092c-S0'。 潜在原因:
该代理无法访问
座席超时或离线
我知道它与Mesos配置有关,但我不知道出了什么问题。
我在 / etc / hosts 中写了 MESOS_HOSTNAME ,但是没有用。另外,我坐在 mesos-agent-env.sh 中的 MESOS_HOSTNAME = IP ,但这没用。
请您指导我如何解决该问题?
任何帮助将不胜感激。
答案 0 :(得分:0)
问题解决了。 根据Apache Mesos站点的说法,代理节点应报告的主机名,或主节点应在ZooKeeper中发布的主机名。。我忘记在从属命令中使用-hostname = SlaveIP ;使用它后,所有东西运行都没有任何错误。
/home/mesos-1.7.2/build/bin/mesos-slave.sh
--master=10.32.0.2:5050,10.32.0.3:5050 --hostname=10.32.0.4
--work_dir=/var/run/mesos --log_dir=/var/log/mesos
--systemd_enable_support=false