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

时间:2017-07-13 11:07:19

标签: cassandra

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

请记住设置NTP!