レプリケーション
新しいグラフのレプリケーション係数の設定方法。
構文
system.graph('graph_name').replication("{'class' : 'NetworkTopologyStrategy', 'dc1' : 3}")
説明
新しいグラフを作成します。指定したgraph_nameを使用してgraph_nameおよびgraph_name_systemの2つのDSEデータベース・キースペースを作成し、英数字とアンダースコアのみを使用することができます。
例
新しいグラフを作成し、replication()
を使用してgraph_nameレプリケーション構成を、systemReplication()
を使用してgraph_name_system構成をそれぞれ設定します。レプリケーション係数のDSEデータベース設定が使用されます。ノードが1つの場合はSimpleStrategy
、ノードやデータ・センターが複数ある場合はNetworkTopologyStrategy
を使用します。
マルチノードまたはマルチ・データ・センター・グラフのデフォルトのレプリケーション係数は
NetworkTopologyStrategy
ですが、ノードが1つの場合、レプリケーション・ストラテジはデフォルトでSimpleStrategy
になります。ノードの数によってデフォルトのレプリケーション係数が決まります。データ・センターごとのノード数 | graph_nameレプリケーション係数 | graph_name_systemレプリケーション係数 |
---|---|---|
1-3 | データ・センターごとのノード数 | データ・センターごとのノード数 |
4以上 | 3 | 5 |
system.graph('food').
replication("{'class' : 'NetworkTopologyStrategy', 'dc1' : 3 }").
systemReplication("{'class' : 'NetworkTopologyStrategy', 'dc1' : 3 }").
ifNotExists().create()
生成リスト:==>null
レプリケーション設定を検証するには、cqlsh
ツールを使用し、CQLコマンドDESCRIBE keyspace food;
を実行します。graph_name
キースペースのレプリケーション係数を設定する以外にも、graph_name_system
のレプリケーション係数も設定する必要があります。