服务注册中心Consul集群版-CentOS7
一个leader,多个follower,为了方便选举一般使用奇数台服务器。
1、准备三台机器:
序号 | ip | hostname |
---|---|---|
vm-a | 192.168.12.126 | consul126 |
vm-b | 192.168.12.127 | consul127 |
vm-c | 192.168.12.128 | consul128 |
2、各自解压安装好单机版本
如果单机版有启动,则需要先删除其data目录,再做集群,否则集群报错
rm -rf /usr/local/consuldata/*
3、三台机器防火墙开放端口
firewall-cmd --zone=public --add-port=8300/tcp --permanent
firewall-cmd --zone=public --add-port=8301/tcp --permanent
firewall-cmd --zone=public --add-port=8500/tcp --permanent
firewall-cmd --zone=public --add-port=8600/tcp --permanent
firewall-cmd --reload
4、集群启动
192.168.12.126启动consul
consul agent -server -bootstrap-expect=3 -data-dir=/usr/local/consuldata -node=192.168.12.126 -bind=192.168.12.126 -client=0.0.0.0 -datacenter=shenzhen -ui &
192.168.12.127启动consul(join 192.168.12.126)
consul agent -server -bootstrap-expect 3 -data-dir=/usr/local/consuldata -node 192.168.12.127 -bind=192.168.12.127 -client=0.0.0.0 -datacenter shenzhen -ui -join 192.168.12.126 &
192.168.12.128启动consul(join 192.168.12.126)
consul agent -server -bootstrap-expect 3 -data-dir=/usr/local/consuldata -node 192.168.12.128 -bind=192.168.12.128 -client=0.0.0.0 -datacenter shenzhen -ui -join 192.168.12.126 &
注:除192.168.12.126外,192.168.12.127、192.168.12.128均join 192.168.12.126
5、查看集群状态
consul operator raft list-peers