艺海无涯,学无止境。欢迎一起探讨技术和人生,了解我

Consul服务注册与发现

测试环境

宿主机本机系统 Windows 10

Hyper-V 装有3个Linux虚拟机,版本为CentOS 7

Docker Win10版本,部署微服务用,其实很多东西,都可以放在Docker更加方便快捷,为了区分好理解些,单独使用了虚拟机,本着测试目的,不需要太方便太快捷

到官网下载对应版本的consul包上传到3台linux上并解压consul,

启动3个consul服务端,分别绑定各自的ip,其中在254上启动的时候,将3台consul服务端加入集群,-dev 为开发模式,生产 -server 模式

./consul agent -dev -client 0.0.0.0 -ui -bind 10.1.1.252
./consul agent -dev -client 0.0.0.0 -ui -bind 10.1.1.253
./consul agent -dev -client 0.0.0.0 -ui -bind 10.1.1.254 -node linux_252 -retry-join 10.1.1.254 -retry-join 10.1.1.253 -retry-join 10.1.1.252

将3台consul服务端加入负载均衡,这里用的是 IIS上的组件IIS Application Request Routing (ARR)做的反向代理,当然Nginx也是极好的,可以优先选择。

将10.1.1.252:8500,10.1.1.253:850010.1.1.254:8500 加入Server Farms里做负载均衡

Docker部署几个微服务,微服务配置consul服务注册地址http://10.1.1.29:8500

打开浏览器输入网址http://10.1.1.29:8500可看到效果