文章目录
问题
consul节点启动时,提示端口已被占用或node id 冲突
原因:
server 端和客户端部署在同一台服务器
修改server配置文件serverconfig/server.json,调用ports端口
修改client配置文件clientconfig/client.json,修改data_dir路径,与server端区分开。
consul节点启动时,提示“Multiple private IPV4 addresses found”
启动时,指定bind ip,具体如下:
-bind 10.xx.xxx.xxx(本地IP)
consul ui报500错误
找到集群注册信息
datacenter/raft/
删除raft下内容:
rm -rf datacenter/raft/*
命令
查看集群成员
bin/consul members
当服务端和客户端在同一台机子时,使用命令指定server端口:
bin/consul members --http-addr 127.0.0.1:8501
退出
bin/consul leave
指定端口退出
bin/consul leave --http-addr 127.0.0.1:8501
强制退出
bin/consul force-leave --http-addr 127.0.0.1:8501
删除某个service服务
Consul提供了一个删除服务的接口,请求方式为PUT,格式如下,ip、port、实例id这三个值按实际情况替换.
curl --request PUT http://127.0.0.1:8500/v1/agent/service/deregister/cloud-docker-service-8001
查看consul集群所有 service
/v1/internal/ui/services
查看consul集群内某个service下的服务详情
/v1/health/service/${service_name}