I'm transitioning off of a datacenter, and I've moved Consul to a different location, but due to some limitations I've had to leave one server in a datacenter. That server, however, refuses to act as a leader.
When I start, this is what I get:
[root@vault ~]# tail -f /var/log/consul
Datacenter: 'devprodaws'
Server: true (bootstrap: true)
Client Addr: 0.0.0.0 (HTTP: 8500, HTTPS: -1, DNS: 53, RPC: 8400)
Cluster Addr: 10.16.19.138 (LAN: 8301, WAN: 8302)
Gossip encrypt: false, RPC-TLS: false, TLS-Incoming: false
Atlas: <disabled>
==> Log data will now stream in as it occurs:
2016/03/28 17:46:05 [ERR] agent: failed to sync remote state: No cluster leader
2016/03/28 17:46:07 [WARN] raft: Heartbeat timeout reached, starting election
2016/03/28 17:46:07 [ERR] consul: failed to reconcile member: {vault.<company>-external.com 10.16.19.138 8301 map[build:0.6.1dev:52ac5530 port:8300 bootstrap:1 role:consul dc:devprodaws vsn:2 vsn_min:1 vsn_max:3] alive 1 3 2 2 4 4}: No cluster leader 2016/03/28 17:46:07 [ERR] consul: failed to reconcile: No cluster leader
2016/03/28 17:46:08 [WARN] raft: EnableSingleNode disabled, and no known peers. Aborting election.
It continues to complain about no leader endlessly.
Config is this:
[root@vault ~]# cat /opt/consul/consul.json
{
"datacenter": "devprodAWS",
"data_dir": "/opt/consul/data",
"bind_addr" : "0.0.0.0",
"client_addr" : "0.0.0.0",
"log_level": "warn",
"ui_dir": "/opt/consul/ui",
"server": true,
"bootstrap_expect": 1,
"retry_max": 10,
"retry_interval": "20s",
"ports" : {
"dns": 53,
"http": 8500,
"https": -1,
"rpc": 8400,
"serf_lan": 8301,
"serf_wan": 8302,
"server": 8300
}
}