如何解决consul客户端注册服务时consul/config中的配置文件有什么用?
我知道可以通过Consul客户端注册服务,当Consul服务器作为docker容器运行时,可以加载JSON配置文件到consul/config
来注册服务,但是为什么要在2个地方注册服务?
解决方法
是否有在客户端和服务器上运行的服务实例?我相信你需要让 Consul 知道每个节点正在运行一个服务实例。
,Consul 旨在针对在部署服务的同一主机上运行的 Consul 客户端代理注册服务。可以通过 configuration files 或 /v1/agent/service/register HTTP 端点向代理注册服务。
数据中心的每个Consul客户端代理将其注册的服务信息提交给Consul服务器。然后,服务器聚合此信息以形成服务目录 (https://www.consul.io/docs/architecture/anti-entropy#catalog)。
通常您不会将服务器配置为注册在环境中不同主机上运行的服务。当服务存在于没有自己的 Consul 客户端代理的主机上时,这是一个例外。在这种情况下,该服务被视为外部服务,可以使用不同的注册/监控方法注册到 Consul 目录中。有关详细信息,请参阅教程 Register External Services with Consul Service Discovery。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。