2013-10-16 41 views
1

如果您使用機架標識並將新機架添加到當前羣集,那麼您是否必須在將所有內容重新平衡之後再進行重新平衡?在Cassandra中添加機架是否需要集羣重新平衡? (non-vnode)

例如,我們目前有2個機架。然後,我們將通過添加兩個新機架將節點數加倍。卡桑德拉將不得不重新平衡副本出局。主令牌將被平衡,因爲新節點將具有正確的令牌。但副本看起來就像他們會穿插錯誤。

如果我們知道我們將來會添加機架,但是我們無法重新平衡羣集,我們是否應該首先完全避免機架?

Cassandra版本是1.2

回答

0

好吧,在與卡桑德拉長時間工作後。簡短的回答是肯定的。由於Cassandra如果跨機架不完全平衡節點,並且按照正確的順序保存數據,您必須重新平衡或物理移動硬件來平衡機架。看起來像使用令牌的備用機架手動平衡羣集比使用cassandra的內部機架指定更好。但是,對於vnode,我認爲這不是一個問題。