【问题标题】:How to disable Cassandra Replication with keyspace如何使用键空间禁用 Cassandra 复制
【发布时间】:2018-04-27 09:13:42
【问题描述】:

我有一个 Cassandra DB 和一个键空间,其中包含一些我不想复制的表。 我知道,cassandra 的一个关键特性是复制,但我不想复制。

我有 3 个数据中心:dc1、dc2、dc3

目前我正在每个 DC 上创建这样的 Keyspace:

CREATE KEYSPACE IF NOT EXISTS myKeyspace 
  WITH replication={'class':'NetworkTopologyStrategy', 'dc1': '1'};

据我了解,这意味着 dc1 将被复制到其他三个 DC 之一? 如果我不想复制,这应该是什么样子?

【问题讨论】:

    标签: cassandra replication cassandra-3.0


    【解决方案1】:
    CREATE KEYSPACE IF NOT EXISTS myKeyspace WITH replication={'class':'NetworkTopologyStrategy', 'dc1': '1'};
    

    这意味着您在 dc1 上有复制因子 1。所以你现在拥有的就是你想要的。复制因子 1 意味着只有一个节点将保存数据,并且不会在其他任何地方复制。这个数字不是多少副本,而是保存数据的节点数。

    如果你想把它复制到其他 dcs 上,应该是这样的:

    CREATE KEYSPACE IF NOT EXISTS myKeyspace WITH replication={'class':'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '1', 'dc3': '3'};
    

    表示 dc1 将有 1 个节点上的数据,dc2 将有 1 个节点上的数据,dc1 将有 3 个节点上的数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-21
      • 2015-07-07
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2017-04-28
      • 2016-05-10
      相关资源
      最近更新 更多