2
我在生產中使用了Cassandra 3.9
,我想在環中添加一個節點。那麼,有沒有一種方法可以在環中添加新節點而不修改剩餘環的標記? 僅供參考,我使用我的戒指RandomPartitioner和不使用虛擬節點在Cassandra環中添加新節點而不改變環的標記
我在生產中使用了Cassandra 3.9
,我想在環中添加一個節點。那麼,有沒有一種方法可以在環中添加新節點而不修改剩餘環的標記? 僅供參考,我使用我的戒指RandomPartitioner和不使用虛擬節點在Cassandra環中添加新節點而不改變環的標記
通常在一個單一的令牌集羣添加節點時,你也將隨之進行nodetool move
到現有節點轉移到新的令牌,否則你就必須在令牌所有權的不平衡。
但是,令牌移動可能是資源密集型的。考慮你的最終目標是什麼。如果您最終要將羣集大小加倍,那麼可以計算令牌數量爲現有節點數量的兩倍。然後,您將獲得中途點的標記值,並且可以將這些新節點添加到這些新標記中。因此您的現有節點不需要移動令牌所有權。
這隻有在您的最終目標是將羣集大小加倍時才適用。
是不是默認給出的?一致的哈希是所有關於保持該要求http://docs.datastax.com/en/cassandra/2.0/cassandra/architecture/architectureDataDistributeHashing_c.html –
@BartoszBilicki我正在使用'隨機分區器'。因此,您需要定義令牌。 http://distributeddatastore.blogspot.in/2015/07/cassandra-data-partitioning-using.html – Naresh
爲什麼標籤Cassandra 2.0/2.1如果您使用3.9? – xmas79