我有一个Mesos集群,并且正在运行连接到它的Spark shell.我关闭了客户端,但Mesos仍然相信框架应该是活跃的.
我试图让Mesos通过使用带有curl的DELETE删除框架(https://issues.apache.org/jira/browse/MESOS-1390)
但我没有收到服务器的回复.此外,我不确定如何连接到主服务器:我有一个由ZooKeeper管理的多主设置,我试图只连接到活动主服务器:
curl -X DELETE http://<active master url>:5050/framworks/<framework id>
Run Code Online (Sandbox Code Playgroud)
任何人都可以验证以上是否是正确的请求?我使用的是mesos-0.20.0.
谢谢
mon*_*lls 21
有一个restfull选项通过post url http://your_mesos:5050/master/teardown传递frameworkId参数来调用
curl -d@/tmp/post.txt -X POST http://your_mesos:5050/master/teardown
Run Code Online (Sandbox Code Playgroud)
/tmp/post.txt是一个包含以下内容的文件:
frameworkId=23423-23423-234234-234234
Run Code Online (Sandbox Code Playgroud)
我知道已经晚了,但对于未来的问题
编辑:现在调用端点teardown.
示例(感谢@Jeff):curl -X POST http://your_mesos:5050/master/teardown -d 'frameworkId=23423-23423-234234-234234'
js8*_*s84 18
只是为了保持最新:主端点被重命名为拆解,即http:// localhost:5050/master/teardown是新的方法.
TEARDOWN请求(JSON):
POST /master/teardown HTTP/1.1
Host: masterhost:5050
Content-Type: application/json
frameworkId=12220-3440-12532-2345
Run Code Online (Sandbox Code Playgroud)
TEARDOWN回复:
HTTP/1.1 200 Ok
Run Code Online (Sandbox Code Playgroud)
在@montells上工作,一个单行将是
echo "frameworkId= 23423-23423-234234-234234" | curl -d@- -X POST http://localhost:5050/master/shutdown
Run Code Online (Sandbox Code Playgroud)
尽管 JIRA 问题提到了 DELETE(在评论中),但这并不是框架关闭的实现方式。您需要向 /shutdown 端点发出 POST 请求。
示例: https: //github.com/apache/mesos/blob/master/src/tests/teardown_tests.cpp
关于为什么关闭客户端后spark框架没有被删除,我猜是因为spark使用了很高的故障转移超时?尽管如此,令我惊讶的是 Mesos UI 将其显示为活动而不是非活动。
| 归档时间: |
|
| 查看次数: |
15987 次 |
| 最近记录: |