Subscribe
池塘🐟
Search
Sign up
php
laravel
mysql
docker
redis
rabbitmq
go
js
其他
consul服务注册与发现的使用
###服务参数解析 ``` { "ID": "goodServiceId", //服务id "Name": "goodService", //服务名 "Tags": [ //服务的tag,自定义,可以根据这个tag来区分同一个服务名的服务 "primary", "v1" ], "Address": "127.0.0.1",//服务注册到consul的IP,服务发现,发现的就是这个IP "Port": 8000, //服务注册consul的PORT,发现的就是这个PORT "EnableTagOverride": false, "Check": { //健康检查部分 "DeregisterCriticalServiceAfter": "90m", "HTTP": "http://www.baidu.com", //指定健康检查的URL,调用后只要返回20X,consul都认为是健康的 "Interval": "10s" //健康检查间隔时间,每隔10s,调用一次上面的URL } } ``` ### http服务注册 ``` curl http://101.34.99.204:8500/v1/agent/service/register -X PUT -i -H "Content-Type:application/json" -d '{ "ID": "go-service", "Name": "go-service", "Tags": [ "primary", "v1" ], "Address": "101.34.99.204", "Port": 8000, "EnableTagOverride": false, "Check": { "DeregisterCriticalServiceAfter": "90m", "HTTP": "http://101.34.99.204:8080", "Interval": "10s" } }' ``` ###发现个服务 ``` 刚刚注册了名为userService的服务,我们现在发现(查询)下这个服务 curl http://101.34.99.204:8500/v1/catalog/service/go-service 浏览器查看单个服务: http://101.34.99.204:8500/v1/catalog/service/go-service 浏览器查看所有服务 http://101.34.99.204:8500/v1/agent/services ```
提交评论
提交