consul集群搭建

一、安装

1、官网下载https://www.consul.io/downloads

 

 

 下载后上传到Linux,或者直接在Linux下载

wget https://releases.hashicorp.com/consul/1.9.4/consul_1.9.4_linux_amd64.zip

2、解压缩并安装

#安装unzip
sudo yum install unzip

#解压缩到指定位置
unzip -oq /home/tool/consul_1.9.4_linux_amd64.zip -d /home/software/
#移动到bin下,可直接执行consul命令
mv consul /usr/local/bin/

#验证consul命令是否可用
consul -v

#如果显示命令无效,可修改环境变量
vi /etc/profile
export CONSUL_HOME=/usr/local/bin/consul
export PATH=$PATH:CONSUL_HOME

#使环境变量生效
source /etc/profile

二、运行

2.1、agent启动参数说明
consul以agent的方式启动,相关参数说明:

-server 以服务端模式运行,相应的还有客户端模式-client
-ui 启动内置的Web UI
-bootstrap-expect=3 集群最少节点数,类似zookeeper的配置一样,为了防止脑裂,一般为奇数
-data-dir=/data/consul 数据存储目录
-node=agent-1 集群的节点名称
-client=0.0.0.0 指定客户端能访问的ip,类似于ip白名单。0.0.0.0表示不限制
-bind=192.168.10.50 绑定了当前主机的IP地址
-datacenter=dc1 数据中心名称
-join agent启动时加入到代理服务器地址,不指定不会加入任何节点,可以在启动后通过consul join命令加入
更多参数说明可以通过–help查看

consul agent --help

2.2、启动agent
接下来搭建consul集群,首先准备三台服务器:

192.168.10.50
192.168.10.51
192.168.10.52
分别在三台服务器输入以下对应的命令

// 启动192.168.10.50
consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-1 -client=0.0.0.0 -bind=192.168.10.50 -datacenter=dc1

// 启动192.168.10.51,并加入192.168.10.50节点
consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-2 -client=0.0.0.0 -bind=192.168.10.51 -datacenter=dc1 -join 192.168.10.50

// 启动192.168.10.52,并加入192.168.10.50节点
consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-3 -client=0.0.0.0 -bind=192.168.10.51 -datacenter=dc1 -join 192.168.10.50

2.3、查看集群信息

--查看集群成员,还可以用 -detailed 参数获取更多信息
consul members

--查看选举状态
consul operator raft list-peers

2.4、访问Consul的WebUI控制台

三台服务都起来后,我们可以访问Consul的WebUI控制台,WEB控制台默认端口为:8500,在浏览器输入地址: 192.168.10.50:8500

2.5、停止Consul(此节点从Consul集群中脱离并停止Consul Agent)

consul leave

 

posted @ 2021-03-20 14:44  夜空中的萤火虫  阅读(467)  评论(0编辑  收藏  举报