Cassandra复制因素:需要节点以获取完整的数据以进行报告

时间:2018-08-31 02:20:43

标签: cassandra nosql

我为一个应用程序运行了CassandraDB,每个数据中心的复制因子为3。每个数据中心每个都有5个节点。

  • 我需要一个专用节点来报告,该节点具有完整的数据。我该如何实现?

1 个答案:

答案 0 :(得分:3)

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

dc=east_dc_reporting

然后,当您更改按键空间时,会将DC设置为RF 1:

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

这应该可行,前提是您用足够的磁盘来构建节点以容纳完整的数据集。