如何使用配置文件登记 Consul 服务?
查看完整题解
参考回答
直接回答
把服务定义放到 agent 的配置目录,可以用 HCL 或 JSON。服务定义写明稳定的 ID、共享服务名、监听端口及健康检查。Agent 启动或按支持的方式重载时读取配置。
讲清原理
本地端口应与真实进程一致,实例地址要让消费者能访问。健康检查地址要从执行探测的 agent 看是否可达,它和对外登记的地址可能不同。改完可以先做 consul validate,再重载并核对目录。
例子与易错点
同一台主机上配置 inventory-1 与 inventory-2 时,两个定义都能用名称 inventory。用不同 ID 和端口分开登记,方便独立检查与注销。
延伸阅读 Consul 怎样实现服务注册? · 如何用 HTTP API 向 Consul 注册服务? · Consul 支持哪些健康检查,配置时要看什么?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。