リペアについて

異なる種類のノード・リペアの概要。

データベースは分散型であるため、時間の経過によってレプリカ間のデータの不整合が発生する可能性があります。ノード・リペアでは、最終的に、すべてのノードに最新の同じデータが含まれるよう、不整合を修正します。ノード・リペアは、すべてのDataStax Enterpriseクラスターの定期メンテナンスの重要な要素です。

データベース設定またはさまざまなDataStax Enterpriseツールを使用して、各タイプのリペアを構成できます。リペアの種類と各リペアの構成方法の詳細については、以下のリンクをクリックしてください。

DataStax Enterpriseでは、以下のリペア・プロセスを用意しています。
ヒンテッド・ハンドオフ
ノードが特定の書き込みを受け取ることができなくなると、書き込みのコーディネーター・ノードは、書き込まれるデータをヒントのセットとして保存します。ノードがオンラインに復旧すると、コーディネーターは、そのノードが必要な書き込みに追いつくことができるように、ヒントを渡してリペアを行います。
読み取りリペア
読み取りパス中、クエリーはいくつかのノードからのデータをまとめます。書き込みのコーディネーター・ノードは、各レプリカ・ノードからのデータを比較します。いずれかのレプリカ・ノードに古いデータがある場合、コーディネーター・ノードはそのデータを最新のバージョンに送信します。このタイプのリペアの範囲は、キースペースのレプリケーション係数によって異なります。書き込み中、データベースはレプリケーション係数を満たすのに十分なレプリカ・データのみを収集し、その書き込み操作に加わるノードにのみ読み取りリペアを実行します。
しかし、データベースは、レプリケーション係数に関係なく、ランダムに書き込みを選択し、すべてのレプリカに対して読み取りリペアを実行することもできます。
アンチエントロピー・リペア
DataStax Enterpriseでは、レプリカ間でデータの整合性を確保するためのnodetool repairツールを提供しています。このツールは、すべてのレプリカ間のデータを比較し、最新のバージョンにデータを更新します。定期メンテナンス作業の一環として、nodetool repairを使用してください。
重要: DataStaxでは、トポロジーの変更中にリペア操作を停止することを推奨しています。Repair Service(リペア・サービス)は自動的にこれを行います。トポロジーの変更中にリペアを実行すると、範囲の移動が伴う場合にエラーが発生する可能性があります。