2017-11-14 7 views
1

私は再作成したくないいくつかのテーブルがあるCassandra DBとキースペースを持っています。 私が知っている、cassandraの重要な機能は複製ですが、私は複製したくありません。キースペースでCassandraレプリケーションを無効にする方法

I 3つのデータセンターがあります。私は、これがDC1のいずれかに複製されることを意味分かるよう

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

:DC1、DC2、各DC上でこのような鍵空間を作成i'am DC3現在

を他の3つのDC? 私は複製したくない場合、どのように見えるでしょうか?

答えて

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

これは、dc1にレプリケーションファクタ1があることを意味します。だから、あなたが現在持っているものはあなたが望むものです。レプリケーションファクタが1の場合、データを保持するノードは1つのみであり、他の場所ではレプリケートされません。この数は、データを保持するノードの数だけではなく、コピーの数になります。

あなたはそれが他のDCに複製たい場合、それはこのようなものになるだろう:DC1は1つのノード上のデータを持つことになります意味

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

、DC2は1つのノードとDC1上のデータを持っています3上のデータを持っていますノード

関連する問題