- Consul注册中心
- consul镜像官网:
- 拉取镜像:
- 启动:
- 查看容器:
- 启动consul后台:
- 查看服务:
- 创建一个health:
- 创建一个json文件
- 提交服务
- 删除服务:
- windows安装
- 下载地址
- 配置环境变量
- 启动consul
- 设置使用 ip 访问
- 重新启动
- 创建p.josn
- 提交服务:
- 删除服务:(反注册)
https://hub.docker.com/_/consul拉取镜像:
docker pull consul 查看; docker images启动:
docker run -d --name=cs -p 8500:8500 consul agent -server -bootstrap -ui - clinet 0.0.0.0查看容器:
docker ps -a启动consul后台:
http://ip:8500/查看服务:
http://ip:8500/v1/agent/services创建一个health: 创建一个json文件 提交服务 删除服务: windows安装 下载地址
https://www.consul.io/downloads配置环境变量 启动consul
consul agent -dev
发现启动后报错Failed to start Consul server: Failed to start RPC layer: listen tcp 127.0.0.1:8300: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
原因:8300端口号被占用 ,解决办法:找到占用端口的程序,关闭应用,重启consul。
cmd命令netstat -ano,查看端口号使用情况,找到8300端口对应进程号19416。
cmd命令 tasklist | findstr “19416” 查询进程对应的应用,找到Xshell占用了8300端口号,关闭应用。
重新启动consul,启动成功。
设置使用 ip 访问consul.exe agent -server ui -bootstrap -client 0.0.0.0 -data-dir="D:consul_1.11.5_windows_amd64" -bind 192.168.31.42重新启动
consul agent -dev -ui -node=consul-dev -client=0.0.0.0创建p.josn
{
"ID" : "userservice",
"Name" : "userservice",
"Tags" : [
"primary"
],
"Address" : "192.168.31.42",
"Port":8080,
"Check":{
"HTTP" : "http://192.168.31.42:8080/health",
"Interval" : "5s"
}
}
提交服务:
curl --request PUT --data @p.json localhost:8500/v1/agent/service/register删除服务:(反注册)
curl --request PUT http://localhost:8500/v1/agent/service/deregister/userservice
注意:userservice是id



