假设我有一个服务器设置,其中法定人数投票总是得到满足,Galera 发生裂脑情况的可能性有多大?我的理解是 Galera 会尽力避免这种情况,但这是否意味着如果服务器和 MySQL/MariaDB 进程从未失败,这种情况发生的可能性为零?
如果这确实有可能,那么是否有正确恢复的最佳做法?
答案1
我假设您有一个没有权重的 3 节点系统,并且节点位于不同的地理位置?
脑裂通常发生在以下情况二事情发生:
- 一个节点死了,在你修复它之前......
- 另外两个节点之间的网络中断。现在这两个节点都无法接受写入,因为它们都没有法定人数。
因此不存在“裂脑”,而是一个只读系统。
简单的答案是“法定人数”可以防止“裂脑”。