安装部署Consul
- 下载解压,加入PATH。
- 启用单节点:consul agent -dev ./consul agent -server -ui -bootstrap-expect=1 -data-dir=/tmp/consul -advertise=127.0.0.1 -bind=0.0.0.0 -client=0.0.0.0 > /dev/null 2>&1 &
- 查看consul成员:consul members (-detailed)
服务命令
- 注册服务:定义服务配置文件,启动时指定–config-dir=目录。目录一般建立于/etc/consul.d
echo ‘{“service”: {“name”: “web”, “tags”: [“rails”], “port”: 80}}’ > ./consul.d/web.json - 查询服务:curl http://localhost:8500/v1/catalog/service/web
- 查询健康实例:curl 'http://localhost:8500/v1/health/service/web?passing
通过HTTP API来实现如下,参考地址:https://www.consul.io/api/agent/service.html
-
获取单个服务信息: curl http://127.0.0.1:8500/v1/agent/service/serviceIdxxxx
-
获取服务列表:curl http://10.173.2.130:38500/v1/agent/services