Cassandra复制因子:需要节点具有完整的报告数据

问题描述 投票:1回答:1

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

  • 我需要一个用于报告目的的专用节点,它具有完整的数据。我怎样才能做到这一点?
cassandra nosql
1个回答
3
投票

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

dc=east_dc_reporting

然后当你改变你的键盘时,你将设置DC为1:

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

这应该有效,假设您使用足够的磁盘构建节点来保存完整的数据集。

© www.soinside.com 2019 - 2024. All rights reserved.