キースペースを作成する 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. シンプルな戦略: シンプル戦略は、データ センターが 1 つしかない場合に使用されます。この戦略では、最初のレプリカはパーティショナーによって選択されたノードに配置されます。残りのノードは、ラックまたはノードの場所を考慮せずに、リング内で時計回りに配置されます。
  2. ネットワークトポロジ戦略: ネットワーク トポロジ戦略は、複数のデータ センターがある場合に使用されます。この戦略では、各データ センターに個別にレプリケーション係数を指定する必要があります。ネットワーク トポロジ戦略では、同じデータ センター内の時計回りのノードにレプリカを配置します。この戦略では、レプリカを異なるラックに配置しようとします。
  • レプリケーション係数: レプリケーション係数は、異なるノードに配置されたデータのレプリカの数です。 障害が発生しない場合、レプリケーション係数は 3 が適切です。 XNUMX つ以上のレプリケーション要素により、単一障害点がなくなります。 場合によっては、サーバーがダウンしたり、ネットワークの問題が発生したりしても、他のレプリカが障害なくサービスを提供することがあります。
  • 例: これは、キースペースを作成する実行されたコマンド「Create Keyspace」のスナップショットです。 Cassandra.

キースペースを作成する 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」のスナップショットです。

キースペースの変更 Cassandra

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」のスナップショットです。

Cassandra キースペースをドロップ

Drop keyspace University;

「Drop keyspace University」コマンドの実行が成功すると、keyspace University がから削除されます。 Cassandra すべてのデータとスキーマを含めます。

これは、存在しないキースペースにアクセスしようとしたときにエラーが返されたスナップショットです。

Cassandra キースペースをドロップ

注意: キースペースの削除とキースペースの削除に違いはありません。 キースペースの削除はキースペースの削除と同じです。