【问题标题】:Cassandra replication for system schemas, when adding new datacenter添加新数据中心时,系统模式的 Cassandra 复制
【发布时间】:2018-10-14 21:21:59
【问题描述】:

Cassandra 的官方documentation 说:

配置密钥空间并创建新的数据中心:

使用 ALTER KEYSPACE 将 NetworkTopologyStrategy 用于以下键空间:

  • 所有用户创建
  • 系统:system_distributed 和 system_traces
  • system_auth 和 dse_security,请参阅配置 system_auth 和 dse_security 密钥空间复制。

多个数据中心集群需要此步骤,因为 nodetool rebuild (10) 需要在指定的源数据中心中复制这些键空间。

我了解系统密钥空间包含特定于节点的信息,因此无法与其他节点共享。

system_schema 键空间呢?

基于documentation,它包含有关用户定义的信息

  • 类型,
  • 聚合,
  • 功能

还有

  • 触发器,
  • keypace 持久写入和复制
  • 删除列等。

我的猜测是所有这些也应该在数据中心之间复制,但我有点怀疑为什么文档中根本没有提到它?

【问题讨论】:

    标签: cassandra cassandra-3.0


    【解决方案1】:

    system_schema 键空间(以及system)具有LocalStrategy 作为复制策略 - 在这种情况下,所有更改仅应用于当前节点。通过 gossip 检测 schema 之间的差异,并触发数据更新过程。

    您不应更改这些键空间的复制。

    2020 年更新。您可以使用https://github.com/DataStax-Toolkit/cassandra-dse-helper-scripts/tree/master/adjust-keyspaces 自动调整所有必要的键空间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-01
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多