2016-10-13 3 views
1

Ich habe Consul läuft auf Consul v0.5.2 Version & Dienste in Mesos laufen. Die Dienste bewegen sich weiterhin von einem Server zum anderen.Consul Deregistrieren 'Failing' Dienstleistungen

Gibt es eine Möglichkeit, Dienste in Konsul, die sich im "Failing" -Zustand befinden, abzumelden? Ich bin in der Lage, die Liste der Dienste in failing state zu bekommen mit diesem curl

curl http://localhost:8500/v1/health/state/critical 

Ausgabe, die wir sehen werden, ist über einen bestimmten Zeitraum in Konsuls UI wir veraltete Daten & so dass die gesamte UI unbrauchbar

Antwort

5

haben Konsul standardmäßig nicht ungesicherte Dienste abmelden, markiert sie als kritisch. Von Consul 0.7 gibt es spezielle Option (deregister_critical_service_after), die Ihnen

Von Consul 0.7 Changelog

Automatische Service Deregistrierung Zeit nach ungesundem Service zu definieren, ermöglicht wird deregstered werden: für Added eine neue deregister_critical_service_after Timeout Feld Health Checks , die dazu führen, dass der mit dieser Prüfung verknüpfte Dienst abgemeldet wird, wenn die Überprüfung für länger als das Zeitlimit kritisch ist. Dies ist nützlich für die Bereinigung von Integritätsprüfungen, die nativ von Anwendungen registriert werden, oder in anderen Situationen, in denen Dienste nicht immer sauber heruntergefahren werden können. GH-679

Wenn Sie Marathon sind usign dann können Sie prüfen, allegro/marathon-consul verwendet, wird es Aufgabe abzumelden, wenn seine toten

0

Zusammen mit dem, was Janisz sagte, können Sie auch Ihre Dienste in Nomad laufen und Nomad wird automatisch registrieren und deregistrieren Ihre Dienste für Sie. Weitere Details finden Sie in den Dokumenten Nomad Service Discovery.