
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的主從