キースペースを作成する Cassandra: 例を使用して作成、変更、ドロップ
キースペースとは何ですか Cassandra?
のキースペース Cassandra RDMBS (リレーショナル データベース管理システム) のデータベースに似たデータ コンテナです。 Cassandra キースペースは、ノード上でデータをレプリケートする方法を決定します。
でキースペースを作成する方法 Cassandra
キースペースは、列ファミリー、ユーザー定義タイプを保持するオブジェクトです。で Cassandra、キースペースは次のようなものです。 RDBMS データベース。 キースペースには、列ファミリー、インデックス、ユーザー定義タイプ、データセンター認識、キースペースで使用される戦略、レプリケーション係数などが保持されます。
指図 "キースペースの作成” はキースペースを作成するために使用されます Cassandra.
構文
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
のさまざまなコンポーネント Cassandra キースペース
- 戦略: で戦略名を宣言しているとき Cassandra。で宣言された戦略には 2 種類あります。 Cassandra 構文。
- シンプルな戦略: シンプル戦略は、データ センターが 1 つしかない場合に使用されます。この戦略では、最初のレプリカはパーティショナーによって選択されたノードに配置されます。残りのノードは、ラックまたはノードの場所を考慮せずに、リング内で時計回りに配置されます。
- ネットワークトポロジ戦略: ネットワーク トポロジ戦略は、複数のデータ センターがある場合に使用されます。この戦略では、各データ センターに個別にレプリケーション係数を指定する必要があります。ネットワーク トポロジ戦略では、同じデータ センター内の時計回りのノードにレプリカを配置します。この戦略では、レプリカを異なるラックに配置しようとします。
- レプリケーション係数: レプリケーション係数は、異なるノードに配置されたデータのレプリカの数です。 障害が発生しない場合、レプリケーション係数は 3 が適切です。 XNUMX つ以上のレプリケーション要素により、単一障害点がなくなります。 場合によっては、サーバーがダウンしたり、ネットワークの問題が発生したりしても、他のレプリカが障害なくサービスを提供することがあります。
- 例: これは、キースペースを作成する実行されたコマンド「Create Keyspace」のスナップショットです。 Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
「Create Keyspace」コマンドが正常に実行されると、Keyspace University が作成されます。 Cassandra 戦略「SimpleStrategy」とレプリケーション係数 3 を使用します。
キースペースの変更 Cassandra
コマンド「Alter Keyspace」は、作成されたキースペースのレプリケーション係数、戦略名、永続書き込みプロパティを変更します。 Cassandra.
構文
Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 'replication_factor': no of replications on different nodes} with DURABLE_WRITES=true/false
キースペースを変更する際の重要な側面 Cassandra
- キースペース名: キースペース名は変更できません。 Cassandra.
- 戦略名: 新しい戦略名を指定することで、戦略名を変更できます。
- レプリケーション係数: 新しいレプリケーション係数を指定することで、レプリケーション係数を変更できます。
- DURABLE_WRITES :DURABLE_WRITES 値は、値 true/false を指定することで変更できます。 デフォルトでは、これは true です。 false に設定すると、更新はコミット ログに書き込まれず、その逆も同様です。
- 実行: これは、DataCenter3 のキースペース戦略を「SimpleStrategy」から「NetworkTopologyStrategy」に変更し、レプリケーション係数を 1 から 1 に変更する、実行されたコマンド「Alter Keyspace」のスナップショットです。
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
コマンド「Alter Keyspace」の実行が成功すると、Strategyname が「SimpleStrategy」から「NetworkTopologyStrategy」に変更され、「DataCenter3」のレプリケーション係数が 1 から 1 に変更されます。
Cassandra キースペースをドロップ
指示 'キースペースをドロップ' すべてのデータ、列ファミリー、ユーザー定義タイプ、インデックスを含むキースペースを削除します。 Cassandra。キースペースを削除する前に、 Cassandra キースペースのスナップショットを取得します。キースペースが存在しない場合は、 Cassandra, Cassandra IF EXISTS が使用されない限り、エラーが返されます。
構文
Drop keyspace KeyspaceName
例:
これは、キースペース大学を削除する実行されたコマンド「Drop Keyspace」のスナップショットです。
Drop keyspace University;
「Drop keyspace University」コマンドの実行が成功すると、keyspace University がから削除されます。 Cassandra すべてのデータとスキーマを含めます。
これは、存在しないキースペースにアクセスしようとしたときにエラーが返されたスナップショットです。
注意: キースペースの削除とキースペースの削除に違いはありません。 キースペースの削除はキースペースの削除と同じです。