【发布时间】:2017-07-07 08:53:52
【问题描述】:
我想将一致性级别设置为 QUORUM,我可以使用 cqlsh 和 'CONSISTENCY QUORUM' 来做到这一点。但问题是,它只设置为那个特定的时间。我在 cassandra.yaml 中没有看到任何与 CONSISTENCY 级别相关的属性。
有没有办法永久设置,有配置文件吗?
【问题讨论】:
标签: cassandra consistency
我想将一致性级别设置为 QUORUM,我可以使用 cqlsh 和 'CONSISTENCY QUORUM' 来做到这一点。但问题是,它只设置为那个特定的时间。我在 cassandra.yaml 中没有看到任何与 CONSISTENCY 级别相关的属性。
有没有办法永久设置,有配置文件吗?
【问题讨论】:
标签: cassandra consistency
cassandra.yaml 中没有这样的正确方法。但是您可以通过在 bin/cqlsh.py 中适当设置以下行来做到这一点
self.consistency_level = cassandra.ConsistencyLevel.QUORUM
【讨论】:
一致性级别是根据请求设置的,因此由客户端(即 cqlsh 或任何语言的驱动程序)来设置。在 Cassandra 这边是做不到的。
cqlsh 确实允许您通过其cqlshrc 文件设置一些选项,但设置默认一致性级别不是其中之一。默认实际上是hard coded to CL.ONE。如果你真的想要,你可以在 cqlsh.py 中更改该行,它将像上面推荐的 Arun 一样全局应用。
【讨论】: