首页 文章

整个cassandra集群发生故障时会发生什么

提问于
浏览
1

我有一个cassandra集群有3个节点,复制因子为2.但是如果整个cassandra集群同时出现故障会发生什么 . 如何在这种情况下管理读写,以及最佳的一致性级别,以便我可以管理我的cassandra节点以获得高可用性,截至目前我正在使用QUORUM .

1 回答

  • 0

    如果您的群集在所有节点上都已关闭 - 它已关闭 .

    当您需要HA时,考虑部署多个数据中心,即使整个数据中心/机架出现故障,也可以保持可用性 .

    如果您可以使用陈旧数据,则可以使用CL.ONE - 您只需要一个节点进行响应 .

    更多副本也增加了CL.QUORUM的可用性 - 如果2 - > 2/2 1 = 2或所有副本需要联机,则需要来自副本的RF / 2 1节点 . 当RF = 3时,你只需要2作为3/2 1 = 2 - 现在你可以让一个节点关闭 .

    至于您的写入 - 所有已确认的写入都将写入commitlog中的磁盘(如果磁盘上没有缓存问题),并在重新联机时恢复 . 当然可能存在竞争条件,其中更改被写入磁盘但不通过网络获取 .

    请记住设置NTP!

相关问题