各DCにRF-3を持つ2つのデータセンター(各DCに6つのノードを持つ)を持つ12ノードクラスタがあります。既存のcassandraクラスタに複数のノードを追加する最良の方法
各DCに3つのノード(合計6ノード)を追加することで、クラスタの容量を増やす予定です。 一度に複数のノードを追加する最良の方法は何ですか(また、2分の差があるかもしれません)。
- auto_bootstrap:偽 - 利用auto_bootstrap:偽&はその後、「再構築nodetool」データがexisitngノードからこの新しいノードにストリーミング取得するために実行するすべてのノードを起動し、すべての新しいノード上で(これは、ノードを開始するための迅速なプロセスがあるとして) 。
- auto_bootstrap:真 - 使用auto_bootstrap:真、その後、我々が持っているように(これは私が推測する時間がかかる場合がありますストリーミング処理が終了するまで待機し、一度に1つのノードを開始次のノードを起動する前に各ノードで約600 GB以上の巨大なデータ)。 このようにすれば、次の新しいノードを追加する前に、ノードでストリーム処理が完了するまで待つ必要があります。
このようにすれば、この時点でこのノードにトークン範囲が割り当てられているため(新規ノード)、このノードにストリーム配信されたデータはありません。リクエストの失敗/ CLの問題/その他の問題の読み取り
OR
<オール開始=「2」>一度に複数のノードを追加することをお勧めします。
PS:私たちはc * -2.0.3を使用しています。
ありがとうございます。
私が尋ねたように、 'auto_bootstrap:false'という読み込み要求がどのように処理されるのでしょうか? この新しいノードに移動するのは、この新しいノードにはトークン範囲が割り当てられているだけです(新しいノード)が、このノードにデータが流れ込まず、読み取り要求の失敗/ CL問題/その他の問題が発生します。 ? 返信ありがとうございます* – techpyaasa
@techpyaasa編集済みです。 – Aaron
返信いただきありがとうございます。 ご迷惑をおかけしている可能性があります。「少なくとも1つのデータコピーがローカルの データセンター(新しいノードに参加するデータセンター)にレプリケートされている場合は、この方法もお勧めです。 新しいノードは他のデータセンター内のノードからもデータを取得しようとしますか(他のデータセンターが所属するノード以外) DCのノードにすべてのデータがあるとすれば、それはなぜですか? または、新しいノードを追加するときに、クラスタが完全な状態であり、修復を必要としないことが必要ですか? これは理由でしょうか? – techpyaasa