前言
简介
Consul是HashiCorp公司推出的开源软件,通过 GO 语言编写,提供服务注册和发现、配置、多数据中心的高可用方案等能力,分布式一致方面采用 raft 算法 实现,并且很容易和 Spring Cloud 等微服务框架集成,使用起来非常的简单,具有简单、易用、可插排等特点。简而言之,Consul 提供了一种完整的服务网格解决方案
下载地址:Downloads | Consul by HashiCorp
参数说明:Configuration | Consul by HashiCorp
默认端口号说明
- 8300: 只存在于Server模式,选取Leader节点(Raft协议)。为Leader节点和Client节点的提供RPC调用
- 8301: LAN网中集群数据同步的通信端口(Gossip协议),也是加入集群的通信端口。
- 8302: 只存在于Server模式,WAN网中集群数据同步的通信端口(Gossip协议),也是加入集群的通信端口。主要支持数据中心与数据中心之间交互通过WLAN(8302端口)
- 8500: 提供Http服务(或web界面)
- 8600: 提供DNS服务端口
提示:
8301和8302接口作用类似,主要区分在于8301用于LAN网络,8302用于WAN网络。它们都可以用于加入consul集群(数据中心一致就是在一个集群),将各数据中心连接则使用8302端口。