gpt4 book ai didi

MySql集群 "split brain"解决方法?

转载 作者:行者123 更新时间:2023-11-29 01:34:29 31 4
gpt4 key购买 nike

几天前,我在贝尔格莱德参加了一些 IT session 。议程上有一个关于 MySql 和 MySql 中的集群的主题,MySql 的人说他们有解决集群裂脑问题的最佳解决方案,有人知道这件事吗,这是真的还是只是一种营销技巧?

最佳答案

MySQL Cluster 至少需要 3 个系统,这允许它有一个节点作为仲裁器来处理裂脑场景。其中两个系统可以运行数据节点/mysqld 节点,第三个系统需要运行管理节点(默认情况下通常是仲裁器,但是 SQL 节点也可以作为它们运行)。

如果发生脑裂设置(即两个数据节点不能再互相通信,但它们仍在运行),那么它们会意识到这一点并请求仲裁者决定允许哪个节点继续运行到运行。如果一个节点不能与仲裁者对话,那么它将关闭。仲裁器可以从所有节点中选择一个节点继续运行并告诉其他节点关闭。

仲裁者通常是管理节点,但也可以是数据节点。如果仲裁器失败,则集群可以选出一个新仲裁器。但是,它不能在仲裁期间执行此操作,因此如果数据节点和仲裁器同时失败,则第三个节点将关闭。

当然,当您有多个节点组时,它会变得有点复杂,但相同的基本思想也适用于这些情况。

您可以在 MySQL Cluster FAQ 中阅读更多相关信息.

关于MySql集群 "split brain"解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256084/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com