レプリケーション係数の変更

レプリケーション係数を大きくすると、クラスターに格納されているキースペース・データのコピーの総数が増加します。

レプリケーション係数を大きくすると、クラスターに格納されているキースペース・データのコピーの総数が増加します。「データ・レプリケーション」を参照してください。

キースペースのレプリケーション係数を変更すると、キースペースがレプリケートする(またはレプリケートしなくなった)各ノードに影響します。以下の手順に従ってこの変更の影響を受けるすべてのノードの準備を行ってください。

注: スニッチ・プロパティ・ファイルでデータ・センター名を定義する場合、またはdatacenter1という名前の1つのデータ・センターを使用する場合を除き、NetworkTopologyStrategyを使用するキースペース内のテーブルにデータを挿入することはできません。

手順

  1. クラスター内のキースペースを更新し、そのレプリケーション・ストラテジ・オプションを変更します。
    ALTER KEYSPACE keyspace_name 
    WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc_name_1' : 3, 'dc_name_2' : 2};

    あるいは、SimpleStrategyを使用する場合は以下のようになります。

    ALTER KEYSPACE keyspace_name 
    WITH REPLICATION =  { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
  2. データ・センターを追加するときに、キースペースのフル・リペアを実行します。
    nodetool repair --full keyspace_name