在Cassandra中添加节点通常意味着什么?

时间:2014-11-24 19:23:45

标签: cassandra cassandra-2.0 datastax cassandra-cli opscenter

嗨我有一个带有大量数据的cassandra数据库,我只使用一个节点来存储它。所以有人建议我使用多个节点。

那么如果我添加一个新节点会发生什么,数据是否会被复制到另一个节点,或者它将与另一个节点一样分配?

我是cassandra和DB管理的新手。如果有人可以分享一些有关这方面的想法会有所帮助......这将非常有帮助

1 个答案:

答案 0 :(得分:3)

  

数据是否会被复制到另一个节点,或者它将与另一个节点一样分配?

两者。数据将被复制到其他节点,具体取决于每个键空间的replication strategy and replication factor。但是数据也将在节点之间分割以平衡负载。加入集群的新节点自动承担偶数部分数据的责任。

P.S。我建议你在添加新节点后在旧节点(http://www.datastax.com/documentation/cassandra/2.0/cassandra/operations/ops_add_node_to_cluster_t.html)上运行[nodetool cleanup]。这将有助于清理不再属于旧节点的密钥