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

 

posted @ 2021-03-31 11:34  远洪  阅读(682)  评论(0编辑  收藏  举报