I spent a little bit time to study about Consul. I had read about Consensus Protocol. I saw that if Consul cluster want to be available, it needs a quorum of servers node to elect leader. I wonder that when consul cluster has less than a quorum of nodes running, why does it not use the remain running nodes instead? Can anyone answer for me? Thank you so much
Consul.IO - Why does Consul Cluster need at least a quorum of server nodes to be active
818 views Asked by Harrison Nguyen At
1
There are 1 answers
Related Questions in CONSUL
- Handling Microservice Failures in a Consul-Managed Architecture
- Hashi Consul installed - now getting daily errors and lots of logs
- Consul ACL - Policies
- Redirect from one traefik to another one to, to a docker registry
- How to block consul UI on all machine except the host machine?
- Is there any clue about this issue "db failed to initialize or resync"?
- nginx server location mapping conflict
- Hashicorp consul: Failed to verify certificate: x509: certificate specifies an incompatible key usage
- Hashicorp Consul: invalid certificate, certificate is not valid for server.dc1.consul.hello.com
- Accessed Consul cluster's KV store with TLS and ACL enabled through code, but Spring Boot configuration failure
- consul server throw rpc error making call: ACL not found after running for some times
- How do I create a read-only ACL for Consul so that Datadog can monitor it?
- Spring boot consul on Kubernetes
- How to register an instantiated object as IOptions in .NET Core
- Consul all service checks failing with service with server ssl enabled true
Related Questions in RAFT
- Kafka Raft Quorum add/remove voter limitations
- Raft consensus with a shared log: good or bad idea?
- Out-of-order AppendEntries in Raft
- How does RAFT handles when the leader node fails while performing a transaction and it is not completed?
- What major problems would I have if I use Raft Consensus Algorithm in 50+ pods?
- In the raft consensus algorithm, is this scene possible?
- Is there any option to sync metrics from hashicorp/raft pkg to prometheus application pkg?
- Why three node etcd cluster can have low write latency?
- Raft heartbeat timeout confusion
- How can leader get elected without entries stored in majority servers?
- Leader Election and AppendEntries rejection
- Lecture 6: Fault Tolerance: Raft (1) MIT 6.824: Distributed Systems
- Why current term in raft consensus algorithm must be monotonic
- Goroutine scheduling problem when executing infinite loop
- Distributed consensus with Singleton class
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
A quorum is required to ensure that you'll never have inconsistent results. Otherwise a cluster of eight nodes
(A B C D E F G H)might have a networking fail and become partitioned into two clusters(A B C D) (E F G H). Those two clusters then make two separate decisions that are incompatible (say update the same property of some configuration). When the partition is healed there's no way to merge the two changes.If a quorum is required then you know that any quorum has at least one copy of every decision made; thus any conflicts will be spotted by at least one node and disallowed.