Töte einen Rahmen in Mesos

8

Ich habe einen Mesos-Cluster und habe eine Spark-Shell mit ihm verbunden. Ich habe den Client heruntergefahren, aber Mesos glaubt immer noch, dass das Framework aktiv sein sollte.

Ich versuche, dass Mesos das Framework mit DELETE mit curl löschen ( Ссылка )

aber ich bekomme keine Antwort vom Server. Außerdem bin ich nicht sicher, wie genau ich mich mit dem Master verbinden soll: Ich habe ein Multi-Master-Setup, das von ZooKeeper verwaltet wird, und ich habe versucht, mich nur mit dem aktiven Master zu verbinden:

%Vor%

Kann jemand überprüfen, ob das obige die richtige Anfrage ist? Ich benutze mesos-0.20.0.

Danke

    
Aaron 22.09.2014, 17:11
quelle

5 Antworten

3

Obwohl dieses JIRA-Problem DELETE (in Kommentaren) erwähnt, ist es nicht so, wie Framework-Shutdown implementiert wird. Sie müssen eine POST-Anforderung an den / shutdown-Endpunkt senden.

Beispiele: Ссылка

Wenn Sie wissen, warum das Spark-Framework nicht entfernt wird, nachdem Sie den Client heruntergefahren haben, rate ich, weil Spark ein hohes Failover-Timeout verwendet? Trotzdem bin ich überrascht, dass die Benutzeroberfläche von Mesos sie als aktiv statt als inaktiv anzeigt.

    
vinodkone 23.09.2014, 03:25
quelle
18

Es gibt eine restful-Option, die per URL die URL http://your_mesos:5050/master/shutdown passing frameworkId parameter

aufruft %Vor%

/tmp/post.txt ist eine Datei mit dem folgenden Inhalt:

%Vor%

Ich weiß, ist spät, aber für zukünftige Fragesteller

    
montells 08.01.2015 22:03
quelle
16

Nur um dies auf dem neuesten Stand zu halten: Der Master-Endpunkt wurde in teardown umbenannt, dh Ссылка ist der neue Weg zu gehen.

TEARDOWN-Anfrage (JSON):

%Vor%

TEARDOWN Antwort:

%Vor%     
js84 14.08.2015 13:35
quelle
4

Riffing auf @montells funktioniert, ein One-Liner wäre

%Vor%     
Brian Topping 07.05.2015 14:14
quelle
3

Fügen Sie dies in Ihrem .bashrc hinzu:

%Vor%

Beispielverwendung:

%Vor%     
Federico Ponzi 02.05.2016 08:52
quelle

Tags und Links