Consul介绍

目录


Consul 是一个分布式服务发现与配置的工具。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现(不需要ZooKeeper)、健康检查、K/V存储、多数据中心方案。

Consul Architecture

  • 注册服务(Register Service)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curl http://<your-consul-url>/v1/agent/service/register -X PUT -i -H "Content-Type:application/json" -d '{
"Name": "test-name",
"Tags": [
"test-tag"
],
"EnableTagOverride": false,
"ID": "test-id",
"Meta": {"version": "1.0"},
"Address": "192.168.100.150",
"Port": 8080,
"Check": {
"DeregisterCriticalServiceAfter": "90m",
"Args": [],
"HTTP": "http://192.168.100.150:8080/",
"Interval": "15s"
}
}'
  • 注销服务(Deregister Service)
1
curl -X PUT http://<your-consul-url>/v1/agent/service/deregister/test-id
0%