首页 > 解决方案 > 修复 Cassandra 中的 system_auth 密钥空间

问题描述

根据官方文档,系统密钥空间使用本地复制策略,所以不需要修复它,我的问题是关于 system_auth 密钥空间,我应该在这个密钥空间上手动运行修复吗?

当我在不指定任何密钥空间的情况下使用完全修复时,我希望在日志文件中看到 system_auth 正在修复,但我看不到 system_auth 正在修复的任何迹象。

标签: cassandracassandra-3.0

解决方案


只有一些系统键空间使用本地复制策略。默认情况下system_auth使用SimpleStrategy复制因子 1(请参阅docs)。如果您有一个包含多个节点的集群,则建议将复制策略设置为NetworkTopologyStrategy(即使您有一个 DC - 这将有助于将来)并将每个 DC 中的复制因子增加到 3。然后您需要对其进行修复以使其处于一致状态。

PS 另外,创建一个新的超级用户(参见docs 中的步骤 5),因为读取登录数据时默认cassandra使用QUORUM,如果您丢失一半的机器可能会出现问题。


推荐阅读