在进行节点工具修复时将数据发送到cassandra

时间:2016-11-14 18:05:52

标签: cassandra cassandra-2.0 nodetool

我需要设置一个包含3个节点且RF = 1的Cassandra集群。 我想在同一时间在所有三个节点上设置一个cron作业,它每周运行一次节点工具修复。 这会影响在节点工具修复过程中发送到集群的数据吗?进行nodetool修复的节点是否能够为新请求提供服务?

1 个答案:

答案 0 :(得分:1)

nodetool修复的作用是比较数据块所有持有者之间的数据并解决不一致问题。

使用RF = 1意味着您只存储一个数据副本=没有保留副本=无法比较=修复操作,RF = 1不执行任何操作。

  

单节点修复特别适合作为无操作。   (c)CASSANDRA-1691

我建议你保持RF = 3(2在某些情况下证明难以管理,例如支持丢失节点+可用,3允许你对数据进行一致的视图+丢失1个节点)