一:准备三台虚拟机
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下可看到如下日志
访问ip+8500即可看到web界面