Cassandra复制因子:需要节点才能有完整的数据进行报告

Cassandra复制因子:需要节点才能有完整的数据进行报告,cassandra,nosql,Cassandra,Nosql,我让CassandraDB为一个应用程序运行,每个数据中心的复制系数为3。每个数据中心各有5个节点 我需要一个专用节点用于报告目的,该节点具有完整的数据。我怎样才能做到这一点 简单地说,您可以在自己的逻辑“报告”数据中心中创建一个新节点。这可以通过编辑cassandra-rackdc.properties文件中的dc行来完成。例: dc=east_dc_reporting 然后,当您更改keysapce时,将该DC设置为RF为1: ALTER KEYSPACE stackoverflow W

我让CassandraDB为一个应用程序运行,每个数据中心的复制系数为3。每个数据中心各有5个节点

  • 我需要一个专用节点用于报告目的,该节点具有完整的数据。我怎样才能做到这一点

简单地说,您可以在自己的逻辑“报告”数据中心中创建一个新节点。这可以通过编辑cassandra-rackdc.properties文件中的
dc
行来完成。例:

dc=east_dc_reporting
然后,当您更改keysapce时,将该DC设置为RF为1:

ALTER KEYSPACE stackoverflow WITH replication =
  {'class': 'NetworkTopologyStrategy',
   'west_dc': '3',
   'east_dc': '3',
   'east_dc_reporting': '1'};

假设您构建的节点具有足够的磁盘来容纳完整的数据集,那么这应该是可行的。

谢谢您的回复。我试试看