簡體   English   中英

Cassandra復制問題:即使DC1的復制因子為0,我仍然可以看到鍵空間和表已復制到DC2

[英]Cassandra Replication Issue: Even with Replication Factor 0 for DC1, I can see keyspace and table replicated to DC2

我有兩個DC:

DC1:

  • 節點1:RAC1
  • 節點2:RAC1

DC2:

  • 節點3:RAC1

我正在使用GossipingPropertyFileSnitch,並且已刪除文件cassandra-topology.properties,並且僅對每個節點使用以下配置的cassandra-rackdc.properties

dc = DC1

機架= RAC1

preferred_local = true

在DC2上按以下方式創建鍵空間時:

CREATE KEYSPACE "test_rf"
  WITH REPLICATION = {
   'class' : 'NetworkTopologyStrategy',
   'DC1' : 0
   'DC2' : 1
};

我假設不應將此密鑰空間復制到DC1:Node1和Node2 (據我所知,甚至沒有看到)。

但是,我可以看到DC1的每個節點中的鍵空間。 此外,我可以看到在DC2上創建的任何表都已復制到DC1。

有人可以解釋為什么會這樣嗎? 還是我完全錯過了一些東西!

它只是在Cassandra環的兩個數據中心上創建的有關鍵空間和表定義的元數據。

它不是復制到各處的實際數據。 可以通過登錄到各個節點並檢查數據目錄來確認。 實際上,可能已經創建了文件夾,但是您應該在該keyspace / table /目錄中看不到任何sstable文件。

實際上,您可以從任何數據中心從該表讀取/寫入。 從DC1讀/寫時,它實際上是從DC2饋送數據的。

暫無
暫無

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

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