2017-10-06 57 views
0

我們正在向現有的cassandra 3.x羣集添加新節點。基本上遵循本文中概述的步驟(https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_add_node_to_cluster_t.html)。添加新節點cassandra 3.x

目前,3.x集羣執行增量修復。我不能100%確定的是,如果我們在完成節點清理後需要做任何事情。具體來說,我們新增加的節點是否按照上面列出的步驟進行增量修復?

感謝 馬歇爾

回答

0

添加一個節點涉及重新平衡集羣中的令牌分佈節點間和引導新節點。修復是一個常規維護過程,在添加節點過程中不一定需要修復。

對於令牌再分配部分,簡化示例是如果您最初有20個標記和4個節點。如果足夠隨機,每個節點將成爲5個令牌的主節點。添加節點並更改配置時,20個令牌將分配給5個節點,每個節點將成爲4個令牌的主節點。當您運行引導程序以添加新節點時,新節點知道哪些令牌屬於它,並且缺少來自其他現有節點的令牌。引導完成後,現有節點上的節點工具清理將刪除不再屬於它們的令牌。總結起來,引導新節點將重新分配令牌和對象到基於分佈的新節點。你不需要修復在這個過程中流數據。 清理將刪除所有權被更改的對象。

但是,修復是保證數據一致性的常規過程,增量或全部選項超出了關於添加節點的範圍。

很好的參考引擎蓋下閱讀當你c發生了什麼hange the topology of a cluster