systemReplication
新しいグラフのグラフ・システム・キースペースのレプリケーション係数の設定方法。
構文
system.graph('graph_name').systemReplication("{'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_system;
を実行します。重要: グラフのスキーマはgraph_name_systemに格納されているため、レプリケーション係数が上記のテーブル値と一貫性を保ちながら設定されていることが非常に重要です。グラフのスキーマを失うと、グラフ全体が操作不能になります。
graph_name_system
キースペースのレプリケーション係数を設定する以外にも、graph_name
のレプリケーション係数も設定する必要があります。