我有一个关于 MariaDB Galera 集群的理论问题。假设一个节点发生故障并退出集群。最大时间或日志大小是多少,节点可以在节点起航之前返回集群并开始同步,集群太领先而无法赶上最相关的信息?
一个“愚蠢”的例子:假设集群位于日志位置 1.000。Node3此时退出。簇移动 1,到达甚至对数位置 1.000.000,因此距离相当远。是否有一个节点,当 Node3 返回时,它会说它找不到赶上集群所需的所有日志,因为日志已经移动得太远了。例如,在集群服务器上,1.000 到 100.000 之间的位置永远消失了,因此 Node3 可以获取从 100.001 到 1.000.000 的日志,但丢失从 1.001 到 99.999 的日志。这是真实场景吗?如果是,我该如何调整设置?
如果集群太靠前,即所需的事务不在 gcache 中,则会发生完整状态传输,但使用另一个节点作为数据源和 sst 机制(如wsrep-sst-method中配置的 mysqldump、mariabackup 或 rsync))。
参考: