I’m having trouble finding documentation on this because I believe this use case is rare. I have 3 fairly large physical servers. I want to use Consul on these servers, but I don’t want to add a virtualization layer to add more nodes. Is it appropriate/resilient to a single node fail over if I use 3 consul server nodes that are also 3 clients?
Consensus Protocol | Raft | Consul | HashiCorp Developer.
A Raft cluster of 3 nodes can tolerate a single node failure while a cluster of 5 can tolerate 2 node failures. The recommended configuration is to either run 3 or 5 Consul servers per datacenter.