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