我刚刚使用“/etc/init.d/mysql start --wsrep-new-cluster”将节点 1 启动为捐赠者。然后启动第二个节点。并在 mysql 中检查“显示类似‘wsrep%’的状态”。但第二个节点的 wsrep_local_index 变为 0,而第一个节点变为 1。
还启动了第三个节点,现在第一个节点变成 2,第三个节点变成 0。
为什么捐赠者节点会改变?我不明白。请帮帮我。
答案1
如果你检查官方文档你会看到这个:
当使用自动捐赠者选择时,从 Galera Cluster 3.6 版开始,集群会根据可用性决定使用哪种状态传输方法。
- 如果没有可用的节点可以安全地执行增量状态传输,则集群默认进行状态快照传输。
- 如果有可用节点可以安全地执行增量状态传输,则集群会优先选择本地节点而不是远程节点作为捐赠者。
- 如果没有可用的本地节点可以安全地执行增量状态传输,则集群会选择一个远程节点作为捐赠者。
- 如果有多个本地或远程节点可以安全地执行增量状态传输,则集群将选择具有最高 seqno 的节点作为捐赠者。