2013-08-04 43 views
0

我正在運行apache-cassandra-1.2.8的4節點集羣設置並嘗試加載約2500萬條記錄。羣集是設置與默認(雜音)劃分和分配的令牌基於提供hereCassandra負載分配 - 不均勻1.2.8

的算法的nodetool顯示環形結構如下:

[根@節點1 Apache的卡桑德拉-1.2.8 ]#斌/ nodetool -host 10.5.50.250 -p 7199環

數據中心:datacenter1 ==========副本:1個

地址機架狀態狀態負載旗下擁有令牌
-461168601842738790
127.0.0.1 RACK1以上普通6.29 GB 25.00%4611686018427387904
127.0.0.2 RACK1以上普通613.9 MB 2.50%0
127.0.0.3 RACK1以上普通6.29 GB 25.00%-9223372036854775808
127.0.0.4 RACK1正常12.13 GB 47.50%-461168601842738790

正如您所看到的,負載並未均勻分佈(每個節點上爲25%)。我對這個雜音協議的假設是錯誤的嗎?還是我的設置沒有正確配置?

有關如何獲得良好的負載平衡與現在默認的雜音分區聲稱比以前默認的隨機分區更快?

回答

3

問題是127.0.0.4有一個數字從結尾丟失,它應該是-4611686018427387904

您還應該看看使用虛擬節點,因爲它可以在不計算令牌的情況下實現負載平衡,並且在縮放羣集後無需重新平衡。