Apache zookeeper 马拉松(Mesos)-卡在“中”;“加载应用程序”;

Apache zookeeper 马拉松(Mesos)-卡在“中”;“加载应用程序”;,apache-zookeeper,mesos,marathon,Apache Zookeeper,Mesos,Marathon,我正在从头开始构建一个mesos集群(使用Vagrant,这与此问题无关)。 操作系统:Ubuntu 16.04(可靠) 设置: 大师->跑动物园管理员、Mesos大师、马拉松和Chronos Slave->运行Mesos Slave 这是我为主节点的配置脚本 我已经成功地在Mesos中注册了de-slave,安装了Marathon和Chronos框架,并在Chronos中运行了定时作业(使用docker和shell命令),但我无法让Marathon正常工作。一旦我打开UI,它就会陷入“加载

我正在从头开始构建一个mesos集群(使用Vagrant,这与此问题无关)。 操作系统:Ubuntu 16.04(可靠) 设置:

  • 大师->跑动物园管理员、Mesos大师、马拉松和Chronos
  • Slave->运行Mesos Slave
这是我为主节点的配置脚本

我已经成功地在Mesos中注册了de-slave,安装了Marathon和Chronos框架,并在Chronos中运行了定时作业(使用docker和shell命令),但我无法让Marathon正常工作。一旦我打开UI,它就会陷入“加载应用程序”的状态,当我试图调用API时,请求将永远挂起,没有响应。在API中,我尝试获取简单的marathon信息并进行部署,两者的结果相同。 我一直在检查马拉松比赛的记录,但没有发现任何错误。只是一些可能(或不可能)是提示的日志:

[2020-03-08 10:33:21,819] INFO  Prompting Mesos for a heartbeat via explicit task reconciliation (mesosphere.marathon.core.heartbeat.MesosHeartbeatMonitor$$anon$1:marathon-akka.actor.default-dispatcher-6)
[2020-03-08 10:33:21,822] INFO  Received fake heartbeat task-status update (mesosphere.marathon.core.heartbeat.MesosHeartbeatMonitor:Thread-87)
[2020-03-08 10:33:25,957] INFO  Found no roles suitable for revive repetition. (mesosphere.marathon.core.launchqueue.impl.ReviveOffersStreamLogic$ReviveRepeaterLogic:marathon-akka.actor.default-dispatcher-7)

我已经设法让它工作了。这就像将马拉松降级到
v1.7.189
一样简单。之后,它会正确启动,API会响应请求。

安装jdk11并选择它作为默认值,为我解决了这个问题,而没有将Marathon降级到任何其他版本

在ubuntu 20.04中:

sudo apt安装openjdk-11-jre-headless
更新备选方案——配置java

你能从
/v2/app
/info
中分享更多日志和输出吗?我已经解决了这个问题,你可以在下面的回答中看到。降级不是一个解决方案。你可能会错过在未来的重要更新,我同意,但因为这个集群我正在建设只是为了乐趣和降级使它工作,我认为这是一个固定。无论如何,为了解决实际问题,您有什么想法?检查
/v2/apps
端点如果您可以在那里看到您的应用程序,然后在浏览器中检查UI并检查网络选项卡,我认为有什么东西阻止UI从服务器获得响应。