簡體   English   中英

如何使用鍵空間禁用Cassandra Replication

[英]How to disable Cassandra Replication with keyspace

我有一個Cassandra數據庫和一個帶有一些表的鍵空間,我不想重復。 我知道,cassandra的一個關鍵特性是復制,但我不想復制。

我有3個DataCenters:dc1,dc2,dc3

目前我在每個DC上創建像這樣的Keyspace:

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

據我所知,這意味着dc1將被復制到其他三個DC中的一個? 如果我不想復制,這應該怎么樣?

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個節點上的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM