1.官网下载安装包
https://releases.hashicorp.com/consul/1.4.3/consul_1.4.3_linux_amd64.zip
2.部署节点如下
192.168.8.142 sxconsul1
192.168.8.143 sxconsul2
192.168.8.144 sxconsul3
3.解压之后的consul是一个可执行文件,复制到/usr/local/bin/ 下
4.三台服务器创建文件夹
mkdir -p /data/consul/data
5.每台服务器上执行
例如 192.168.8.142
vim /etc/sysconfig/consul
CMD_OPTS="agent -server -bootstrap-expect=3 -data-dir=/data/consul/data -node=sxconsul1 -bind=192.168.8.142 -rejoin -client=0.0.0.0 -datacenter=shdy -ui"
cat > /lib/systemd/system/consul.service << EOF
[Unit]
Description=Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.
Documentation=http://www.consul.io
After=network-online.target
Wants=network-online.target
[Service]
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=100000
EnvironmentFile=-/etc/sysconfig/consul
ExecStart=/usr/local/bin/consul $CMD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
EOF
systemctl enable consul
systemctl start consul
6.三台服务器配置启动好consul
在192.168.8.143和192.168.8.144执行
consul join 192.168.8.142
7.查看集群状态
consul members
显示如下
Node Address Status Type Build Protocol DC Segment
sxconsul1 192.168.8.142:8301 alive server 1.4.3 2 xxxx
sxconsul2 192.168.8.143:8301 alive server 1.4.3 2 xxxx
sxconsul3 192.168.8.144:8301 alive server 1.4.3 2 xxxx
8.访问控制台
http://192.168.8.142:8500/ui/xxxx/nodes
9.consul operator raft list-peers
查看consul的主从