2

Cassandra 1.2.11を使用しています

以下のようなデフォルト構成を使用して、2 つのノードのクラスターをセットアップします。

トークン数: 256

endpoint_snitch: SimpleSnitch

initial_token:

2 つのノードが動作しているときに、nodetool のステータスを確認すると、次のことがわかります。

Load Owns HostID トークン

56.55 KB 86.8% 2e620ec5-f0cd-4d48-afb4-5738c32e5476 5590003725053436641

42.49 KB 13.2% 704ae042-ce56-4136-99e1-42a5cc12eada 8024527685350563454

あるノードが 86.8% を所有し、別のノードが 13.2% を所有する理由。私は彼らが50-50であることを期待しています。この問題について教えてください。

ありがとうございました

4

1 に答える 1

3

この問題の一般的な原因は、Cassandra を num_tokens=1 (または 1.2 のデフォルトである空) で起動し、num_tokens=256 で再起動した場合です。

この構成で Cassandra を一度 (非常に短時間でも) 起動した場合、Cassandra はランダムに 1 つのトークンのみを選択します。次に num_tokens=256 で再起動すると、範囲が分割されますが、分布は変わりません。

ログを確認するか、によって報告されたトークンnodetool ringが連続しているかどうかを確認することで確認できます。

于 2013-10-30T09:34:05.607 に答える