9

Mesos クラスターがあり、それに接続された Spark シェルを実行していました。クライアントをシャットダウンしましたが、Mesos はまだフレームワークがアクティブであるべきだと考えています。

curl で DELETE を使用して Mesos にフレームワークをドロップさせようとしています ( https://issues.apache.org/jira/browse/MESOS-1390 )

しかし、サーバーから応答がありません。また、マスターに正確に接続する方法がわかりません。ZooKeeper によって管理されているマルチマスター設定があり、アクティブなマスターだけに接続しようとしていました。

curl -X DELETE http://<active master url>:5050/framworks/<framework id>

上記が正しいリクエストであるかどうか、誰でも確認できますか? mesos-0.20.0 を使用しています。

ありがとう

4

5 に答える 5

21

http://your_mesos:5050/master/teardownFrameworkId パラメータを渡すURL を投稿することにより、restfull オプションを呼び出すことができます。

curl -d@/tmp/post.txt -X POST http://your_mesos:5050/master/teardown

/tmp/post.txt は、次の内容のファイルです。

frameworkId=23423-23423-234234-234234

私は遅れていることを知っていますが、将来の質問者のために

編集: エンドポイントは と呼ばれるようになりteardownました。
例(@Jeffに感謝):curl -X POST http://your_mesos:5050/master/teardown -d 'frameworkId=23423-23423-234234-234234'

于 2015-01-08T22:03:49.530 に答える
3

これを .bashrc に追加します。

#Mesos
killtask(){ curl -XPOST http://mesos_url:5050/master/teardown -d 'frameworkId='$@''; } ;

使用例:

killtask 123
于 2016-05-02T08:52:27.350 に答える
3

その JIRA の問題では DELETE について (コメントで) 言及されていますが、それはフレームワークのシャットダウンがどのように実装されているかではありません。/shutdown エンドポイントに対して POST リクエストを実行する必要があります。

例: https://github.com/apache/mesos/blob/master/src/tests/teardown_tests.cpp

クライアントをシャットダウンした後、spark フレームワークが削除されない理由については、spark が高いフェイルオーバー タイムアウトを使用しているためだと思います。それにもかかわらず、Mesos UI がそれを非アクティブではなくアクティブとして表示することに驚いています。

于 2014-09-23T03:25:16.620 に答える