如何永久设置cassandra中的CONSISTENCY级别?

时间:2017-07-07 08:53:52

标签: cassandra consistency

我想将一致性级别设置为QUORUM,我可以使用cqlsh并使用'CONSISTENCY QUORUM'来完成此操作。但问题是,这只是在那个特定的时间。我没有在cassandra.yaml中看到任何与CONSISTENCY级别相关的属性。

有没有办法永久地设置它,任何配置文件?

2 个答案:

答案 0 :(得分:2)

cassandra.yaml中没有这样的。但您可以通过在bin / cqlsh.py

中适当设置以下行来实现
self.consistency_level = cassandra.ConsistencyLevel.QUORUM

答案 1 :(得分:2)

一致性级别是根据请求设置的,因此可以设置为客户端(即cqlsh或您的驱动程序,无论使用哪种语言)。从Cassandra那边做不到。

cqlsh允许您通过其cqlshrc文件设置一些选项,但设置默认一致性级别不是其中之一。默认值实际为hard coded to CL.ONE。如果你真的想要,你可以在cqlsh.py中更改该行,它将像上面推荐的Arun一样全局应用。