![](/img/trans.png)
[英]Cassandra (replication factor: 2, nodes: 3) and lightweight transactions
[英]Cassandra Replication Issue: Even with Replication Factor 0 for DC1, I can see keyspace and table replicated to DC2
我有兩個DC:
DC1:
DC2:
我正在使用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.