3

将 DSE 与 SOLR 结合使用,我们将 RF 从 1 增加到 3。我们立即注意到 SOLR 查询导致数据丢失与 1:3 的比率一致。为了使用带有 SOLR 的 DSE 3.1.3 将 RF 从 1 增加到 3,我们需要做一些特别的事情吗?

编辑: 我知道应该运行修复以获取其他节点上的数据,并且我们正在运行修复。但是,仍然不应该提供任何空白结果,因为这是布隆过滤器的目的。

我似乎误解了布隆过滤器的使用。看来我必须在提高ALLRF 之前将 CL 提高到,并在维修完成后将其降低。

4

2 回答 2

6

如果集群中已经有数据,则需要nodetool repair为每个节点运行一次,以强制重新平衡数据以匹配新的 RF。

于 2013-11-12T23:49:16.240 回答
5

Cassandra 中使用布隆过滤器来有效地访问磁盘上的数据,它们与 Solr 分布式查询无关。

您看到的数据少于预期的原因是您的集群元数据,更具体地说是令牌/副本分配,已更改,但实际数据尚未重新定位,因为等待修复:因此,Solr 使用更新的集群元数据考虑到新的 RF,正确运行分布式查询,但尚未检索到实际数据。

于 2013-11-13T15:27:53.710 回答