我有一個複製因子爲2的3節點cassandra集羣。節點運行的是dsc1.2.3或dsc1.2.4。每個節點的num_token值爲256,並且initial_token被註釋。這3個節點羣集是完全平衡的,即每個羣集擁有大約30%的數據。如何在添加新節點後重新平衡cassandra集羣
其中一個節點崩潰,所以我開始了一個新節點,nodetool刪除了已經崩潰的節點。新節點被添加到羣集中,但現在兩個較舊的節點擁有大部分數據(47.0%和52.3%),而新節點只有0.7%的數據。
的nodetool狀態輸出是
Datacenter: xx-xxxx
===================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 10.xxx.xxx.xxx 649.78 MB 256 47.0% ba3534b3-3d9f-4db7-844d-39a8f98618f1 1c
UN 10.xxx.xxx.xxx 643.11 MB 256 52.3% 562f7c3f-986a-4ba6-bfda-22a10e384960 1a
UN 10.xxx.xxx.xxx 6.84 MB 256 0.7% 5ba6aff7-79d2-4d62-b5b0-c5c67f1e1791 1c
我如何平衡這種集羣?
你可以包含'nodetool status'的輸出嗎? – Richard 2013-05-02 16:29:17
你是否也用num_tokens = 256開始新節點? – Richard 2013-05-02 19:01:45
編輯帖子以添加'nodetool status'的輸出 – user2341900 2013-05-03 04:43:49