【问题标题】:What is Cassandra system_auth replication factor 2 means?Cassandra system_auth 复制因子 2 是什么意思?
【发布时间】:2018-12-14 00:53:11
【问题描述】:

当我们配置 system_auth 复制因子为 1 时,我从官方 cassandra 文档和其他帖子中阅读并理解。

但我想了解,如果我将 value 配置为 system_auth replication = 2,system_auth 复制如何工作?

哪两个节点将维护副本?

【问题讨论】:

标签: cassandra


【解决方案1】:

将有两个 system_auth 密钥空间副本分布在您的所有节点上。这样,如果一个节点出现故障,数据在另一个节点上仍然可用。 system_auth 的不同条目可能存储在不同的节点上,但总会有两个副本。

如果您的复制因子 = 节点数,则每个节点将保存所有 system_auth 数据。如果您的复制因子 > 节点数,您将一无所获,因为所有节点都已经拥有数据的完整副本,这里没有额外的安全性。如果您的复制因子

【讨论】:

  • 感谢您的回复萨曼莎。我理解您的回复,但仍然试图想象如果我们将 system_auth 复制配置为 3 而 system_auth 复制配置为 2 会有多么不同。
  • 我在原始答案中添加了更多描述,希望对您有所帮助。
  • 非常感谢萨曼莎。这真是一个很好的阐述。我现在明白了。
【解决方案2】:

这里 system_auth replication = 2 表示 system_auth 的数据将被复制到集群上的 2 个节点上(总共 2 个数据副本)。如果一个节点出现故障,那么您还可以登录并验证该节点。 你也可以增加复制因子。

【讨论】:

  • 感谢潘迪的回复。随着我们增加复制工厂,您能否简要描述身份验证的工作原理。比如,如果我将 system_auth RF 配置为 2 和 3 会怎样。
  • 如果在这种情况下增加复制因子,如果我们假设 3 个节点集群并且在任何情况下两个节点都关闭,那么 system_auth 的数据将在所有 3 个节点上复制,那么您也可以连接 Cassandra 服务器通过 cqlsh 但查询取决于一致性和其他因素。
  • 感谢 Pandey 帮助我理解这个概念。很大的帮助。
猜你喜欢
  • 1970-01-01
  • 2016-08-18
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 2019-09-12
  • 2015-01-22
相关资源
最近更新 更多