将新节点添加到现有节点cassandra集群

时间:2014-04-03 04:07:38

标签: cassandra

从一台运行Cassandra的主机开始,我正在尝试添加一个新节点并形成一个集群。

我在两台主机上更新种子列表,重新启动两个节点后,我nodetool status看到两个节点都形成一个集群。但是,我看到一些数据丢失问题。在添加新节点之前,我没有看到我添加到列族的所有数据。

重现的步骤:

  1. 使用cassandra.yaml

    中的以下设置启动节点
    • initial_token:
    • num_tokens:256
    • seed_list: host1
  2. 创建键空间和列族并输入一些数据

  3. 启动另一个节点,完全相同的设置和host1,并在- seeds: host1, host2
  4. 上更改以下设置
  5. 当我从host2登录到cal时,我看不到所有数据。

2 个答案:

答案 0 :(得分:1)

建议您在两个节点中运行nodetool cleanup,以便密钥分发。

答案 1 :(得分:1)

运行:

nodetool cleanup
nodetool repair
nodetool rebuild

应该解决问题。