consul日常操作命令

Posted z-books

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了consul日常操作命令相关的知识,希望对你有一定的参考价值。

#开发模式运行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日常操作命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

git命令日常操作

前端面试题之手写promise

consul配置的导出导入(consul跑在docker里的方式)