我们已在五个节点上安装了Datastax,并在五个节点上启用了搜索,复制因子为3.在向表中添加590行并从节点1中选择后,它将检索590.从其他节点中选择数字时从570到585行不等。
我尝试在cqlsh上使用CONSISTENCY QUORUM,但没有任何改变。并且CONSURENCY QUORUM不支持solr_query。
有没有办法确保写入Cassandra的所有数据都得到了缓解?
答案 0 :(得分:2)
正如LHWizard所提到的,如果你使用一致性级别,那么(nodes_written + nodes_read)> RF,您将确保立即一致。
在您的情况下,您可以尝试在读取时使用CONSISTENCY ALL,以便在返回之前检查所有节点(即使写入CL为ONE,也会立即保持一致)。这实际上应该在不一致的节点上触发读取修复,并且丢失的数据将流式传输到那些节点。
你是对的,solr查询只能在CL ONE上阅读。如果您需要更高的一致性要求,则需要提高写入的CL以实现所需。