/v1/agent/checks : 返回本地agent註冊的所有檢查(包括配置文件和HTTP接口)
/v1/agent/services : 返回本地agent註冊的所有 服務
/v1/agent/members : 返回agent在集群的gossip pool中看到的成員
/v1/agent/self : 返回本地agent的配置和成員信息
/v1/agent/join/<address> : 觸發本地agent加入node
/v1/agent/force-leave/<node>>: 強制刪除node
/v1/agent/check/register : 在本地agent增加壹個檢查項,使用PUT方法傳輸壹個json格式的數據
/v1/agent/check/deregister/<checkID> : 註銷壹個本地agent的檢查項
/v1/agent/check/pass/<checkID> : 設置壹個本地檢查項的狀態為passing
/v1/agent/check/warn/<checkID> : 設置壹個本地檢查項的狀態為warning
/v1/agent/check/fail/<checkID> : 設置壹個本地檢查項的狀態為critical
/v1/agent/service/register : 在本地agent增加壹個新的服務項,使用PUT方法傳輸壹個json格式的數據
/v1/agent/service/deregister/<serviceID> : 註銷壹個本地agent的服務項
/v1/catalog/register : Registers a new node, service, or check
/v1/catalog/deregister : Deregisters a node, service, or check
/v1/catalog/datacenters : Lists known datacenters
/v1/catalog/nodes : Lists nodes in a given DC
/v1/catalog/services : Lists services in a given DC
/v1/catalog/service/<service> : Lists the nodes in a given service
/v1/catalog/node/<node> : Lists the services provided by a node
/v1/health/node/<node>: 返回node所定義的檢查,可用參數?dc=
/v1/health/checks/<service>: 返回和服務相關聯的檢查,可用參數?dc=
/v1/health/service/<service>: 返回給定datacenter中給定node中service
/v1/health/state/<state>: 返回給定datacenter中指定狀態的服務,state可以是"any", "unknown", "passing", "warning", or "critical",可用參數?dc=
",
"Service": {"Service": "search", "Port": 80}}'
","name": "3d-virtual-number-ykt-com","address": " api.1ketong.com ","port":80}' http://localhost:8500/v1/agent/service/register
curl -X PUT http://localhost:8500/v1/agent/service/deregister/settlerconsumer-service@10.9.153.21
nohup ./consul agent -retry-join=10.10.210.128 -config-file /usr/local/consul/config.json > /data/logs/consul.log &
consul 依據需要擴容縮容的時候即使服務器為雙數,系統也能正常運行
擴容: consul join consul_server_ip
擴容後需要等待數據從leader到新fllow的同步
縮容:consul leave
使用 consul operator raft list-peers查看server信息,確認操作是否成功