cassandra - 修复 Cassandra 中的 system_auth 密钥空间
问题描述
根据官方文档,系统密钥空间使用本地复制策略,所以不需要修复它,我的问题是关于 system_auth 密钥空间,我应该在这个密钥空间上手动运行修复吗?
当我在不指定任何密钥空间的情况下使用完全修复时,我希望在日志文件中看到 system_auth 正在修复,但我看不到 system_auth 正在修复的任何迹象。
解决方案
只有一些系统键空间使用本地复制策略。默认情况下system_auth
使用SimpleStrategy
复制因子 1(请参阅docs)。如果您有一个包含多个节点的集群,则建议将复制策略设置为NetworkTopologyStrategy
(即使您有一个 DC - 这将有助于将来)并将每个 DC 中的复制因子增加到 3。然后您需要对其进行修复以使其处于一致状态。
PS 另外,创建一个新的超级用户(参见docs 中的步骤 5),因为读取登录数据时默认cassandra
使用QUORUM
,如果您丢失一半的机器可能会出现问题。
推荐阅读
- kubernetes - Kubernetes - 等待其他 pod 准备好
- outlook-addin - Outlook Web 插件在 Office 365 Online 上完美运行,但在 On-Premise Exchange Server 2013 上失败
- python - 如何通过创建另一个字典(不使用内置函数)在 python 字典中找到最高最小值
- javascript - 电子 - 无法读取未定义的属性 - 当在函数之外时
- json - pg nodejs 包导致“json 类型的输入语法无效”
- delphi - 使用 THTTPClient 长时间运行的 Rest API 调用
- python - 从文本文件中读取字符串列表并删除多余的引号
- go - 如何停止当前正在另一个 go-routine 中收听的 time.Timer?
- sql-server - 无法将 varchar 空/空值插入或更新到始终加密的列中
- angular - 在 asp.net mvc 中使用 web api 从服务 Angular 6 调用 POST 方法到 REST