搭建Consul集群

一:准备三台虚拟机
n1: 10.2.0.151 linux
n2:10.2.0.133 linux
n3:10.2.0.149 window server

二:从官网下载consul
1.下载地址:https://www.consul.io/downloads.html
将下载好的文件放入指定的位置:如:/usr/local/consul/data

2.解压文件
进入存放的目录
执行 unzip consul_1.4.0_windows_amd64.zip

2.启动Server
2.1.启动leader
sudo ./consul agent -server -bootstrap-expect 3 -data-dir=data -node=n1 bind=10.2.0.151 -client=0.0.0.0 -ui &
参数介绍:
server:以Server的方式启动consul
bootstrap-expect:集群要求的最少的server数,(此处最少设置为3,因为consul是选举机制,如果少于这个数量,consul无法进行选举)
data-dir:为代理存储状态提供了一个数据目录。保持集群状态
node:节点的id,唯一
bind:集群内部通信的地址。集群中其他的节点都应该能访问的地址。
client:监听的客户端的地址。
ui:开启自带的web UI
join:加入leader
2.3 启动cluster

sudo ./consul agent -server -bootstrap-expect 3 -data-dir=data -node=n1 -bind=10.2.0.133 -client=0.0.0.0  
-join=10.2.0.151  -ui &

window下:进入目录有个consul.exe,在cmd下

consul  agent -server -bootstrap-expect 3 -data-dir=data -node=n3 -bind=10.2.0.149 -client=0.0.0.0 
-join=10.2.0.151 -ui

注册成window服务
sc.exe create “Consul” binPath="路径\ consul.exe agent -server -bootstrap-expect 3 -data-dir=data -node=n3 -bind=10.2.0.149 -client=0.0.0.0 -join=10.2.0.151 -ui”

2.4 将cluster加入10.2.0.151
./consul join 10.2.0.151

到此,集群部署成功。在leader下可看到如下日志
搭建Consul集群

访问ip+8500即可看到web界面
搭建Consul集群