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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cassandra复制因子:需要节点具有完整的报告数据相关的知识,希望对你有一定的参考价值。

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

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

简而言之,您可以在自己的逻辑“报告”数据中心中创建一个新节点。这可以通过编辑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'};

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

以上是关于Cassandra复制因子:需要节点具有完整的报告数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Cassandra复制因子1管理节点故障?

在 3 节点 Cassandra 集群中将复制因子设置为 2;但数据仍在插入时被复制到所有 3 个节点

Cassandra 全局快照

尽管复制因子为 3 的 QUORUM 一致性级别,Cassandra 仍不一致

副本存储在cassandra环中的哪个节点?

Cassandra:挂节点工具修复