CentOS安装Consul服务注册和服务发现

关于Consul

Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。 
有了很多实用的功能。 
一致性协议采用 Raft 算法,来保证服务的高可用。 

项目地址:https://www.consul.io/ 
github地址:https://github.com/hashicorp/consul

下载安装

1)下载Consul

 方式一:直接通过官网浏览器下载

下载地址: https://www.consul.io/downloads.html 

方式二:使用wget下载

wget https://releases.hashicorp.com/consul/1.4.3/consul_1.4.3_linux_amd64.zip

2)解压zip包,解压后只有一个可执行文件consul,连个ReadMe也没有

unzip consul_1.4.3_linux_amd64.zip

3)启动consul

./consul agent -dev -ui -node=consul-dev -client=192.168.43.133 

-dev 参数表示开发模式运行,该节点的启动不能用于生产环境,因为该模式下不会持久化任何状态。另外还有-server表示服务模式运行
-ui 参数表示打开ui管理,否则看不到ui管理界面。 
-node 参数表示给这个节点增加一个名称 
-client 参数表示绑定 ip 192.168.43.133 ,保证通过8500端口转发成功。

4)设置防火墙开放8500端口

firewall-cmd --zone=public --add-port=8500/tcp --permanent

 参数--permanent表示永久生效 

 5)浏览器打开192.168.43.133:8500
CentOS安装Consul服务注册和服务发现

6)安装配置完成!

更多命令及参数请参考:Consul参数大全