-
Consul
是一款由HashiCorp 公司开源的,用于服务治理
的软件 - Spring Cloud Consul 对其进行了封装
- Consul 具有如下特点
-
服务注册
:自动注册
和取消注册服务
实例的网络位置 - 运行状况检查:检测服务实例何时启动并运行
- 分布式配置:确保所有服务实例使用相同的配置
- Consul agent 有两种运行模式:Server 和 Client
- 这里的 Server 和 Client 只是 Consul 集群层面的区分,与搭建在 Cluster 之上的应用服务无关
- 以 Server 模式运行的 Consul agent 节点用于维护 Consul 集群的状态,官方建议每个 Consul Cluster 至少有 3 个或以上的运行在 Server mode 的Agent,Client 节点不限,也就是服务端集群的机子需要 3 台最佳
安装Consul
-
Consul
下载地址:https://www.consul.io/downloads.html - 本文选择
Linux 64bit
版本进行演示

- 下载后解压,然后在解压目录下运行 如下命令:运行如下命令之前需要安装一个
zip
解压命令如下:
yum install -y unzip zip
unzip consul_1.8.4_linux_amd64.zip -d /usr/local/soft/
./consul

- 可以看到 Consul 所包含的命令,使用
consul [命令] --help
可以查看某个命令的具体用法 - 执行下面这条命令来启动一个
Consul agent
:
./consul agent -dev -client 172.25.197.247

-
-dev
表示创建一个开发环境下的Server
节点,在该模式下不会有任何持久化操作,即不会有任何数据写入到磁盘 - 所以这个模式适合用于开发过程,而不适用于生产环境
-
-client 172.25.197.247
表示运行客户端使用 ip 地址172.25.197.247
(本文 Linux 环境 IP 地址)去访问 - 我这里的 IP 是私网的 IP,我参考该文章找到了问题并且换过来的:javascript:void(0)
- 启动后,默认的端口号为
8500
,访问:http://139.196.183.130:8500

- 当前就一个
consul
服务 - 接下来我们开始创建
服务提供者
和服务消费者