问题
在使用Consul注册中心的过程中,涉及到服务注册,服务注销,服务列表查询,检查点列表查询,检查点注销等等Http的API。
Consul Http API
服务注册接口
- 请求方式:PUT
- 请求URL:http://localhost:8500/v1/agent/service/register
- 请求Headers:
Key | Vaule |
---|---|
Content-Type | application/json |
- 请求Boy:
{
"ID": "redis1",
"Name": "redis",
"Tags": [
"primary",
"v1"
],
"Address": "127.0.0.1",
"Port": 8000,
"Meta": {
"redis_version": "4.0"
},
"EnableTagOverride": false,
"Check": {
"DeregisterCriticalServiceAfter": "90m",
"Args": ["/usr/local/bin/check_redis.py"],
"HTTP": "http://localhost:5000/health",
"Interval": "10s",
"TTL": "15s"
},
"Weights": {
"Passing": 10,
"Warning": 1
}
}
服务查询接口
- 请求方式:GET
- 请求URL:http://127.0.0.1:8500/v1/agent/services
服务注销接口
- 请求方式:PUT
- 请求URL:http://127.0.0.1:8500/v1/agent/service/deregister/redis1
检查点查询接口
- 请求方式:GET
- 请求URL:http://127.0.0.1:8500/v1/agent/checks
检查点注销接口
- 请求方式:PUT
- 请求URL:http://127.0.0.1:8500/v1/agent/check/deregister/redis1