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
学无止境...