17 Consul 常见问题

(1)节点和服务注销 当服务或者节点失效,

Consul不会对注册的信息进行剔除处理,仅仅标记已状态进行标记(并且不可使 用)。如果担心失效节点和失效服务过多影响监控。可以通过调用HTTP API的形式进行处理

节点和服务的注销可以使用HTTP API:

  1. 注销任意节点和服务:/catalog/deregister
  2. 注销当前节点的服务:/agent/service/deregister/:service_id

如果某个节点不继续使用了,也可以在本机使用consul leave命令,或者在其它节点使用consul force�leave 节点Id。

(2)健康检查与故障转移

在集群环境下,健康检查是由服务注册到的Agent来处理的,那么如果这个Agent挂掉了,那么此节点 的健康检查就处于无人管理的状态。

从实际应用看,节点上的服务可能既要被发现,又要发现别的服务,如果节点挂掉了,仅提供被发现的 功能实际上服务还是不可用的。当然发现别的服务也可以不使用本机节点,可以通过访问一个Nginx实 现的若干Consul节点的负载均衡来实现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于文章太长,简书放不下,完整文档见Consul文档。 一、安装 Consul Consul 的安装很简单,安装 ...
    FlySheep_ly阅读 13,443评论 1 13
  • Consul内核 简介 这篇文档将介绍Consul的内核知识,想要在生产环境中正确地使用Consul,必须了解其内...
    fossilman阅读 6,089评论 0 2
  • java spring项目修改consul的健康检查地址 spring.cloud.consul.discover...
    怕水河马阅读 5,736评论 0 0
  • consul k8s高可用集群 废话不多说先上yaml 服务注册的坑 由于采用的是多server的注册方式,存在一...
    哦呵呵_3579阅读 11,041评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139