Zookeeper in the only clustering product I’ve ever used that actively refused to start a cluster after an all-nodes stop/start.
It blows my mind that a high availability system would purposefully prevent availability as a “feature”.
It blows my mind that a high availability system would purposefully prevent availability as a “feature”.
[0] https://martin.kleppmann.com/2015/05/11/please-stop-calling-...
A partition is when some nodes can’t reach other nodes.
Zookeeper instead has an issue where it does try to restart but the timeout (why?!) is too short, something like 30 seconds. If the majority of your nodes don’t all start within a certain time window the whole cluster stays down until someone manually intervenes.
I discovered this fun feature when keeping non-prod systems off to save money in the cloud.
It also has an impact when making certain big bang changes in production.