新しいデータセンターを追加すると、データがまだそこにないときに、dynamicSnitch によって新しい DC からデータが読み取られます。
3 つのデータセンターで実行されている cassandra (1.0.11) クラスターがあり、4 つ目のデータセンターを追加したいと考えています。クラスターは、PropertyFileSnitch と DynamicSnitch が 0.0 のバッドネス ファクターで有効化されて構成されています。関連するキースペース レプリケーション ファクターは、DC1:2、DC2:2、DC3:2 です。私たちの計画は、新しいデータセンターをリングに追加し、それをスキーマに追加して、すべてのノードでローリング リペア -pr を実行し、新しいノードが必要なデータをすべて取得できるようにすることでした。プロセスを開始すると、新しいデータセンターは他のデータセンターから読み取り呼び出しを受信することに気付きました。これは、負荷が低く、DynamicSnitch がそこから読み取る方がよいと判断したためです。問題は、データ センターにまだデータがなく、結果が返されないことです。
誰かがこの問題に遭遇しましたか? DynamicSnitch によって選択されないように、特定のデータ センターのスコアに直接影響を与える方法はありますか? Cassandra 1.0.11 にデータセンターを追加するより良い方法はありますか? これらの問題を処理するスニッチを書いた人はいますか?
ありがとう、イジク。