首先,很抱歉,如果之前有人问过这个问题,我在谷歌或StackExchange上找不到答案。
是否有可能将Apache置于一个分裂的大脑场景中,其中网络分区数据服务继续运行、存储和访问数据,而不访问整个集群?
如果不是,使用什么技术(链接到文档确定)来避免分裂的大脑?
如果是这样的话,(似乎有关于这种情况的推文)在这种情况下,恢复的选项是什么?
发布于 2013-09-12 06:21:53
所以,这取决于一些事情。
首先,Cassandra被设计为具有分区容忍度,这意味着它可以在您所描述的情况下继续工作。例如,您可能定义了两个数据中心,并且它们之间的网络连接会下降。查询是否成功返回取决于查询群集的一致性级别。如果选择LOCAL_QUORUM,即使两个数据中心无法通信,也会得到一个结果。这是数据库的一个预期功能。
集群中的每个节点都维护集群的完整拓扑,因此当网络连接被解决时,暗示的越区切换将启动,数据中心将解决它们的问题。可能有必要运行nodetool修复,以确保所有数据在这一点上是一致的。(不会伤害)
https://serverfault.com/questions/537439
复制相似问题