sudo yum install -y yum-utils && sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo && sudo yum -y install consul
#添加consul配置文件
nano /etc/consul.d/server.json
{
"server": true,
"bootstrap": true,
"advertise_addr": "192.168.31.168",
"ui_config": {
"enabled": true
},
"data_dir": "/data/consul",
"log_level": "INFO",
"addresses": {
"http": "0.0.0.0"
},
"ports": {
"http": 8500
}
}
#启动
sudo chmod 777 /data/consul
systemctl start consul && systemctl enable consul
配置开机启动:
nano /etc/systemd/system/consul.service
#########################################
[Unit]
Description=Consul Agent
After=network.target
[Service]
User=consul
Group=consul
ExecStart=/usr/bin/consul agent -config-dir=/etc/consul.d
ExecReload=/usr/bin/consul reload
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
#########################################
systemctl daemon-reload
sudo systemctl enable consul
sudo systemctl start consul
Docker版本7天没有使用后,会出现集群错误,所以部属Linux版本开发比较好
[ERROR] agent: startup error: error="refusing to rejoin cluster because server has been offline for more than the configured server_rejoin_age_max (168h0m0s) - consider wiping your data dir"