consul集群搭建
一、环境准备
1,机器准备
ip |
操作系统 |
hostname |
192.168.8.84 |
centos7 |
node84 |
192.168.8.85 |
centos7 |
node85 |
192.168.8.86 |
centos7 |
node86 |
2,软件包下载
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