consul集群搭建说明

consul集群搭建

一、环境准备

1,机器准备

ip 操作系统 hostname
192.168.8.84 centos7 node84
192.168.8.85 centos7 node85
192.168.8.86 centos7 node86

2,软件包下载

  • jdk安装:1.8.0.72 64bit(安装忽略)
  • Consul官网(https://www.consul.io/downloads.html) 下载相应系统的consul可执行文件并放系统PATH环境变量目录内。我们这边以1.1.0版本为例

3,软件包部署

#解压zip文件
unzip consul_1.1.0_linux_amd64.zip
#将二进制文件拷贝到系统目录
mv consul /usr/local/bin

4,测试时部署

[root@node84 bin]#consul -v
Consul v1.1.0

以上步骤3和4在三个节点都执行一遍

二、集群搭建

1,集群初始化

# node84上执行
consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -bind 192.168.8.84 -node 192.168.8.84 -datacenter huanan -ui -client=192.168.8.84  1>/dev/null 2>&1 &
# node85上执行
consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -bind 192.168.8.85 -node 192.168.8.85 -datacenter huanan -ui -dev 1>/dev/null 2>&1 &
# node86上执行
consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -bind 192.168.8.86 -node 192.168.8.86 -datacenter huanan -ui -dev 1>/dev/null 2>&1 &

2,在三台机器上都执行以下命令加入集群

# 加入leader节点
consul join 192.168.8.84

3,浏览器去访问集群,查看集群状态

   http://192.168.8.84:8500/

4,集群状态查看

consul members -http-addr=192.168.8.84:8500
### 查询集群状态
[root@node84 bin]# consul operator raft list-peers -http-addr=192.168.8.84:8500
Node          ID                                    Address            State     Voter  RaftProtocol
192.168.8.84  311ceadb-9a83-a94d-e18e-777547ba43cd  192.168.8.84:8300  leader    true   3
192.168.8.85  809caba5-9ef8-7a83-6806-cb6bee97303b  192.168.8.85:8300  follower  true   3
192.168.8.86  77fe3bab-bbc3-748e-e32a-fb8e767c20bc  192.168.8.86:8300  follower  true   3




posted @ 2018-06-05 06:56  Diligent小十  阅读(220)  评论(0编辑  收藏  举报