向现有节点 cassandra 集群添加新节点

Nit*_*att 5 cassandra

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

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

重现步骤:

  1. 在 cassandra.yaml 中使用以下设置启动节点

    • initial_token:
    • num_tokens:256
    • seed_list: host1
  2. 创建键空间和列族并输入一些数据

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

Ana*_*nth 1

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

  • 不起作用。令人惊讶的是,当我停用新添加的节点时,我可以再次从旧主机中的 CQL 看到所有数据。 (2认同)