在Consul中的现有节点上注册服务

时间:2017-01-25 10:23:26

标签: consul

在我的本地环境中有一个Consul集群,还有一些开发人员'本地机器也是如此。每个开发人员都有一个Tomcat服务器,它在Docker容器中运行一些Web工件,所以我想在Tomcat部署中将这些工件注册为服务。

假设我们已经为每个开发人员的本地计算机注册了空节点,我如何在现有节点上注册/取消注册新服务?我是否需要在任何节点上运行的consul代理?

我知道在注册节点时可以添加服务,但是没有找到有关如何动态地向节点添加服务的任何信息。如果可能,我更喜欢HTTP API(在本地计算机上运行起来要容易得多)。

1 个答案:

答案 0 :(得分:0)

  

我是否需要在任何节点上运行的consul代理?

是的,即使您也可以使用curl post将外部服务添加到远程计算机,服务发现也可以使您在节点上运行代理时受益。

  

我知道在注册节点时可以添加服务,但是没有找到有关如何动态地向节点添加服务的任何信息。

在领事上注册服务相当容易,您可以在以下链接中找到更多详细信息: https://www.consul.io/intro/getting-started/services.html

但是,如果您希望为开发人员提供更好的隔离,我建议您在docker中运行consul代理服务器/客户端,让 registrator 处理所有事情。

gliderlabs的Registrator是Docker的服务注册表桥。它通过检查容器上线时自动注册和注销任何Docker容器的服务。

您可以在此处找到更多详细信息:https://github.com/gliderlabs/registrator