我正在使用marathon在mesos-cluster上部署我的应用程序。最近我在我的mesos-master和marathon中经历了故障转移。在重新启动时,master能够识别在slave上运行旧任务,但是在活动任务窗格中没有显示它们,因为马拉松注册了新的框架ID。当我们重新启动mesos-master以便可以使用marathon重新部署它们时,以某种方式可以阻止这些孤立的任务吗?
答案 0 :(得分:2)
您应该可以使用Mesos主服务器上的/teardown
端点关闭旧的Marathon frameworkId并终止其所有任务。
您可以通过在正文中发送带有frameworkID的POST请求来使用端点。例如:
curl -d 'frameworkId=#' -X POST localhost:5050/master/teardown
您可以使用其中一个主端点(例如/frameworks
)找到旧Marathon实例的frameworkId。小心使用旧 Marathon实例的frameworkId,而不是新实例。