如果协调器已关闭,它具有对死亡replca节点的写请求的提示,该怎么办?

时间:2015-02-21 09:37:17

标签: cassandra cassandra-2.0

我遇到了关于cassandra写请求的暗示切换的阅读。它存储有关协调节点中死副本节点的提示。有关详细信息http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dml_about_hh_c.html

然后,如果死副本节点活跃,协调器节点将获取提示信息并将重写请求重播到该副本节点。我的问题是,如果replca节点活跃时协调器节点已经死了?是否存在任何备份协调器节点,以便在协调器关闭时重播对副本节点的提示写入?

3 个答案:

答案 0 :(得分:0)

没有。更糟糕的是,在目标停机时间的一定时间后,提示将停止在协调器节点上累积 - 如果该节点可能永远消失,为什么要浪费空间......

因此,一旦您的节点从停机时间返回,您应该在该节点上运行nodetool repair -pr以确保数据从另一个节点复制到它。

答案 1 :(得分:0)

Cassandra使用由LoadBalancingPolicy驱动的故障转移策略 - > "我们将尝试此策略提供的迭代器中的下一个节点"

评论部分中的

Source

答案 2 :(得分:0)

如果协调员在请求中失败,我们处于与非分布式案例类似的情况:客户端处于黑暗状态,除了重试之外别无选择。唯一的区别是客户端可以立即重新连接到群集中的任何节点。 https://www.datastax.com/dev/blog/how-cassandra-deals-with-replica-failure

Clente将尝试连接群集中的任何其他节点。