安装启动
./consul agent -server -bootstrap-expect 1 -data-dir=/tmp/consul -node=n1 -bind=127.0.0.1 -client=0.0.0.0 -ui
管理地址
http://127.0.0.1:8500/
APi:https://www.consul.io/api-docs/index
一、agent
该/agent端点被用来与服务代理交互。通常,服务和检查向代理注册,然后代理承担保持数据与集群同步的负担。
1.注册服务
put /agent/service/register
2.注销服务
put /agent/service/deregister/:service_id
3.查找服务
get /agent/service/:service_id
4.心跳检测
get /agent/health/service/name/:service_name
5.维护服务,维护区间服务不可用
put /agent/service/maintenance/:service_id
二、catalog 目录管理
1.获取服务
get /v1/catalog/service/:service_name
2.注册nodes, services
put /catalog/register 注册完服务使用agent方便
3.取消nodes,services
put /catalog/deregister
三、心跳检测
检测服务节点是否可用
1.检查节点
get /health/node/:node
2.检查相关服务
get /health/checks/:service
3.检查单个服务
get /health/service/:service
四、ACl 权限认证
1.创建token
put /acl/token
2.获取Token
get /acl/token/:AccessorID
get /acl/token/self
3.更新token
put /acl/token/:AccessorID
4.删除token
delete /acl/token/:AccessorID
五、kv 简易缓存
curl --request GET/PUT --data @contents http://127.0.0.1:8500/v1/kv/my-key