一、docker安装consul
- consul官方地址:github.com/hashicorp/consul
- docker安装命令:
docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client=0.0.0.0
二、web访问consul
- 默认访问端口为8500:http://192.168.91.129:8500/,ip地址根据自己的地址修改
- 8600端口是dns的端口,8500是http的端口:注册与服务发现都是通过8500端口
三、dns访问
- 浏览器访问过程
- 浏览器访问域名地址会先到dns服务器解析出ip和port
- 然后再使用返回的ip和port来请求
- windows下hosts的修改:路径 -> C:\Windows\System32\drivers\etc\hosts
- 通过hosts的修改,可以不需要到dns服务器解析,就直接访问ip+port
- 浏览器访问域名的时候,如果发现hosts已经解析过了,就不会再到dns服务器请求了
- 微服务中的dns:consul支持dns服务,对于服务网关来说,注册中心consul是一个dns服务器
- linux中查看consul的dns:
dig
- 如果提示找不到dig命令,就使用命令安装:
yum install bind-utils
- 如果提示找不到dig命令,就使用命令安装:
- consul的dns运行命令:
dig @192.168.91.129 -p 8600 consul.service.consul SRV
- 每个服务都会生成一个域名,域名的前缀是服务名或服务id,域名后缀是 service.consul
版权声明:本文为qq23001186原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。