我知道我可以从cqlsh或客户端设置一致性级别。如果在cassandra.yaml上设置ideal_consistency_level的一致性级别,它是否会为读取和写入设置一致性级别?所以我不必在使用cqlsh或任何客户端时这样做。
答案 0 :(得分:1)
无法在服务器端为Cassandra设置默认一致性级别。
如果需要,您可以通过编辑cqlsh.py
文件来更改 cqlsh 客户端的硬编码默认值,请查看以下行:
self.consistency_level = cassandra.ConsistencyLevel.ONE
并正确设置。
对于 java驱动程序,默认值为one。
ideal_consistency_level 不是默认的一致性级别。它是在Cassandra 4.0中引入的,尚未安排发布。如果您自己从正确的分支编译Cassandra,则只能访问Cassandra 4.0。您可以配置ideal_consistency_level,以了解您实现比当前使用的写入一致性级别更高的写入一致性级别的可能性。如果您对其进行配置,则可以访问另外两个keyspace metrics来指示失败计数和理想的一致性延迟。