码迷,mamicode.com
首页 > 其他好文 > 详细

consul日常操作命令

时间:2018-06-29 19:20:11      阅读:1173      评论:0      收藏:0      [点我收藏+]

标签:http   动态   定义   arp   接口   rail   除了   运行   path   

#开发模式运行agent
consul agent -dev
#查看consul 集群成员 consul members [-detailed]

 

members命令的输出基于gossip协议,并最终一致。 也就是说,在任何时候,当地代理所看到的可能与服务器上的状态不完全一致。 要获得完全一致,请使用HTTP API再将HTTP请求转发给Consul服务器:
curl localhost:8500/v1/catalog/nodes
除了HTTP API之外,还可以使用DNS接口查询节点。

consul的服务可以通过提供服务定义或通过对HTTP API进行适当的调用来注册。

服务定义步骤:

1.创建consul配置目录

mkdir /etc/consul.d 

2.编写服务定义配置文件

#web service 80port
echo {"service": {"name": "web", "tags": ["rails"], "port": 80}} | sudo tee /etc/consul.d/web.json 

3.使用参数  -config-dir=config-path启动代理程序

consul agent -dev -config-dir=/etc/consul.d

 

当代理启动并且服务同步后,我们可以使用dns或者http api来查询服务。

curl http://localhost:8500/v1/catalog/service/web

 

服务定义可以通过更改配置文件并向代理发送SIGHUP来更新。 这使您可以更新服务,而不会出现任何停机或无法提供服务查询的情况。 或者,可以使用HTTP API动态地添加,删除和修改服务。

 

consul日常操作命令

标签:http   动态   定义   arp   接口   rail   除了   运行   path   

原文地址:https://www.cnblogs.com/z-books/p/9244807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!