领事取消注册“失败”服务

vd8tlhqk  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(344)

我有consul在consulv0.5.2版本上运行,服务在mesos中运行。服务不断从一台服务器移动到另一台服务器。
有没有办法注销领事馆中处于“失败”状态的服务?我可以使用这个curl获得处于失败状态的服务列表

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

我们看到的问题是,在consur ui中,我们有一段时间的陈旧数据,这使得整个ui无法使用

new9mtju

new9mtju1#

默认情况下,consul不会取消不健康服务的注册,而是将其标记为严重服务。从领事0.7有特别的选择( deregister_critical_service_after )它允许您定义不健康服务解除恢复后的时间
来自领事馆0.7变更日志
自动服务注销:添加了新的 deregister_critical_service_after 运行状况检查的超时字段,如果检查的关键时间超过超时时间,将导致与该检查关联的服务取消注册。这对于清除应用程序本机注册的运行状况检查很有用,或者在服务可能不总是干净地关闭的其他情况下也很有用。gh-679型
如果你使用马拉松,那么你可以考虑使用快板/马拉松领事它将取消注册任务时,它死了

rn0zuynd

rn0zuynd2#

除了janisz所说的,您还可以在nomad中运行您的服务,nomad将自动为您注册和注销您的服务。有关更多详细信息,请参阅nomad服务发现文档。

相关问题