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 best solutions below
Related Questions in CONSUL
- Does Consul persist the Key Value store?
- Consul agent does not respond
- How do config tools like Consul "push" config updates to clients?
- i/o timeout error using progrium/docker-consul
- How is service discovery not a subset of centralized configuration?
- How to access Consul's DNS interface from a hostmachine?
- How to use variable in Marathon Docker parameters
- Generating -bind parameter in Consul JSON files for use with Marathon
- Accessing consul UI running in docker on OSX
- Consul set up without docker for production use
- Random ports for microservices registered with Consul
- Why does Consul try to connect to my database?
- How to use consul/registration for service discovery on kubernetes nodes?
- How to fix `error starting agent failed to get advertise address multiple private ips found`
- Docker CMD evaluation with ENTRYPOINT
Related Questions in RAFT
- how do i do an atomic update with etcd
- How do I practically use Raft algorithm
- Consul.IO - Why does Consul Cluster need at least a quorum of server nodes to be active
- How does raft handle committing entries from previous one?
- How a distributed storage system like Raft filter duplicate requests even after client session expiration
- Java server connect to other server using sockets
- Configuring multiple Consortium in Hyperledger Fabric 1.4
- Raft Vs MongoDB Primary Election
- What's the benefit of advanced master election algorithms over bully algorithm?
- Why current term in raft consensus algorithm must be monotonic
- Leader Election and AppendEntries rejection
- Lecture 6: Fault Tolerance: Raft (1) MIT 6.824: Distributed Systems
- Raft heartbeat timeout confusion
- How can leader get elected without entries stored in majority servers?
- Why three node etcd cluster can have low write latency?
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)
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?
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.