【发布时间】:2021-06-28 19:22:52
【问题描述】:
根据官方文档,system keyspace 使用 Local replication 策略,所以不需要修复,我的问题是关于 system_auth keyspace,我应该手动在这个 keyspace 上运行修复吗?
当我在未指定任何密钥空间的情况下使用完全修复时,我希望在日志文件中看到 system_auth 正在修复,但我看不到 system_auth 正在修复的任何迹象。
【问题讨论】:
根据官方文档,system keyspace 使用 Local replication 策略,所以不需要修复,我的问题是关于 system_auth keyspace,我应该手动在这个 keyspace 上运行修复吗?
当我在未指定任何密钥空间的情况下使用完全修复时,我希望在日志文件中看到 system_auth 正在修复,但我看不到 system_auth 正在修复的任何迹象。
【问题讨论】:
只有一些系统键空间使用本地复制策略。 system_auth 默认使用复制因子为 1 的 SimpleStrategy(请参阅 docs)。如果您有多个节点的集群,则建议将复制策略设置为NetworkTopologyStrategy(即使您有一个 DC - 将来会有所帮助)并将每个 DC 中的复制因子增加到 3。然后您需要对其进行修复以使其处于一致状态。
附:另外,创建一个新的超级用户(参见step 5 in docs),因为默认cassandra在读取登录数据时使用QUORUM,如果丢失一半的机器可能会出现问题。
【讨论】: