添加新数据中心时,系统模式的Cassandra复制

时间:2018-05-04 11:40:04

标签: cassandra cassandra-3.0

Cassandra的官方documentation说:

  

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

     

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

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

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

我知道系统密钥空间保存特定于节点的信息,因此无法与其他节点共享。

system_schema密钥空间怎么样?

基于documentation,它保存有关用户定义的信息

  • 类型,
  • 聚合,
  • 功能

以及

  • 触发器,
  • 密钥空间持久写入和复制
  • 删除了列等。

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

1 个答案:

答案 0 :(得分:3)

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

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