Consul集群的安装与部署
转载
原文地址:https://blog.csdn.net/u014513883/article/details/104597521
一、下载consul
下载地址:https://www.consul.io/downloads
wget https://releases.hashicorp.com/consul/1.7.0/consul_1.7.0_linux_amd64.zip
二、解压
unzip consul_1.7.0_linux_amd64.zip -d /usr/local/bin
三、设置环境变量
$ vi /etc/profile export CONSUL_HOME=/usr/local/bin/consul export PATH=$PATH:CONSUL_HOME
使环境变量生效:
source /etc/profile
四、运行
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=10.25.84.163 绑定了当前主机的IP地址
- -datacenter=dc1 数据中心名称
- -join agent启动时加入到代理服务器地址,不指定不会加入任何节点,可以在启动后通过consul join命令加入
更多参数查看:
consul agent --help
五、启动Agent
接下来搭建consul集群,首先准备三台服务器:
- 10.25.84.163
- 10.25.84.164
- 10.25.84.165
分别在三台服务器输入以下对应的命令:
// 启动10.25.84.163 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-1 -client=0.0.0.0 -bind=10.25.84.163 -datacenter=dc1 // 启动10.25.84.164,并加入10.25.84.163节点 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-2 -client=0.0.0.0 -bind=10.25.84.164 -datacenter=dc1 -join 10.25.84.163 // 启动10.25.84.165,并加入10.25.84.163节点 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-3 -client=0.0.0.0 -bind=10.25.84.165 -datacenter=dc1 -join 10.25.84.163
查看集群启动结果:
[root@localhost ~]# consul members Node Address Status Type Build Protocol DC Segment server-1 10.25.84.163:8301 alive server 1.7.0 2 dc1 <all> server-2 10.25.84.164:8301 alive server 1.7.0 2 dc1 <all> server-3 10.25.84.165:8301 alive server 1.7.0 2 dc1 <all>
六、访问Consul的WebUI控制台
三台服务都起来后,我们可以访问Consul的WebUI控制台,WEB控制台默认端口为:8500,在浏览器输入地址: 10.25.84.163:8500
博客里大都是转载的内容,其目的主要用户知识的组织和管理。