2016-11-14 5 views
0

3ノードとRF = 1のカサンドラクラスターを設定する必要があります。 3つのノードすべてで同時にノードツール修復を実行するcronジョブを設定したいと思います。 これはノードツールの修復中にクラスタに送信されるデータに影響しますか? nodetool修復作業中のノードは、新しい要求を処理できますか?ノードツールの修復が行われているときにcassandraにデータを送信

+0

いいえ、クラスタに送信されているデータには影響しません。新しいリクエストを配信できるようになります。 –

+0

Thnx @AshrafulIslam :) – vamsi

答えて

1

nodetool修復は、データピースのすべての所有者間のデータを比較し、不一致を解決するものです。

RF = 1の場合は、データのコピーを1つだけ保存することを意味します。予備のコピーはありません。= RF = 1の修復操作は何もしません。

シングルノード修復はノーオペレーションになるように特別です。 (C)CASSANDRA-1691

私はあなたが維持することをお勧めRF = 3(2ノードを失ってサポートするために、いくつかのケースでは例えばを管理することは困難であることが判明した+利用可能であること、3は、あなたがデータの一貫したビューを持つことができます+

+0

こんにちは@Ivan Thnxが返信します。 RF = 2(いくつかの制約のためにRF = 3を使用しない)を使用すると、3つのノードすべてでノードツール修復を一度に実行すると、クラスタの読み取りまたは書き込みに影響しますか? – vamsi

+0

@vamsiクラスタに読み取り/書き込みを送信することができます。リペアプロセスがディスクにヒットする必要があるので、レイテンシは悪化します。そのため、r/wアクティビティは修復と競合します。デフォルトでは、コマンドはすべてのノードを次々と修復し、レイテンシの問題を小さくします。 [docs](https://docs.datastax.com/ja/cassandra/2.0/cassandra/tools/toolsRepair.html)で読むことができます。 RF = 3を使用してみてください:) – Ivan

関連する問題