「このチュートリアルでは、CQLSH で一貫性コマンドを使用する方法について説明します。このコマンドにより、クラスターの整合性レベルを設定および収集できます。」
Cassandra では、整合性レベルによって、プロキシ ノード (コーディネーター ノード) が非軽量トランザクションを処理するために応答するために必要なレプリカ ノードの数が決まります。
ソース: ウィキメディア・コモンズ
しなければならない
非軽量トランザクションと軽量トランザクションのデータ整合性レベルを変更する前に、Cassandra データ整合性操作、クォーラム計算、データ レプリケーションなどについてよく理解しておいてください。
コマンド構文
コマンド構文を次に示します。
一貫性 [ 一貫性レベル ]
このコマンドは、consistency_level をパラメーターとして受け入れます。一貫性レベルとそれに対応する機能の詳細については、ドキュメントを確認してください。
Cassandra ショーの一貫性レベル
Cassandra で現在の整合性レベルを表示するには、次のようにパラメータを指定せずに Consistency コマンドを使用します。
カサンドラ @ cqlsh > 一貫性現在の整合性レベルは 1 です。
デフォルトでは、整合性レベルは ONE に設定されています。
Cassandra の一貫性レベルの変更
一貫性コマンドの後に、設定したい一貫性レベルを使用できます。
以下は、Cassandra でサポートされている読み取り整合性レベルです。
ソース: DataStax ドキュメント。
サポートされる書き込み整合性レベル:
ソース: DataStax ドキュメント
たとえば、整合性レベルを QUORUM に設定するには、次のコマンドを実行します。
カサンドラ @ cqlsh > 定足数の一貫性;一貫性レベル 設定 誰に
ノート: 上記のコマンドは、説明目的で提供されています。ドキュメントを読んで、Cassandra の一貫性レベルを変更する方法と理由を判断してください。