2013-10-30 27 views
2

我使用卡桑德拉1.2.11卡桑德拉令牌不等

我設置使用如下面的默認配置2個節點的羣集:

num_tokens:256

endpoint_snitch:SimpleSnitch

initial_token:

Wh連接2個節點的工作,我檢查nodetool狀態後發現:

負載旗下擁有主機ID令牌

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。 你能否就這個問題給我提供建議?

謝謝

回答

3

此問題的一個常見的原因是如果用num_tokens = 1(或空的,這是在1.2默認值)開始卡桑德拉,然後用num_tokens = 256重新啓動它。

如果您通過此配置啓動Cassandra一次,即使是很短的時間,Cassandra也會隨機選擇一個令牌。然後,當用num_tokens = 256重新啓動時,它將分割範圍,但這不會改變分佈。

您可以通過查看日誌或通過查看nodetool ring報告的令牌是否連續進行確認。

+0

其實我以爲num_tokens = 256是默認配置。我需要取消註釋此行以激活它。我刪除所有數據並重新啓動2節點,它們現在是平等的。謝謝。 – Rocherlee