【问题标题】:Adding nodes to cluster using initial tokens使用初始令牌将节点添加到集群
【发布时间】:2018-03-28 14:35:27
【问题描述】:

我正在尝试向我的 cassandra 集群添加 2 个新节点,该集群目前由 9 个具有初始令牌的节点组成。是否有任何特定的方法来确定应该在哪里添加节点? 我读过一些博客说你可以在最后添加它,但是如果在最后添加令牌,在重新排列令牌时不会在节点中出现数据膨胀。

这是我之前的标记范围,最后一列表示标记范围的差异。 Before adding nodes

如果我在末尾添加我的 2 个新节点,如下所示:

After adding 2 nodes

我看到有令牌移动时会出现数据膨胀(在节点 7)。

【问题讨论】:

  • 您的集群使用单个令牌或 vnodes?
  • 你用的是什么版本?
  • 您是如何为现有节点生成令牌的?
  • 我正在使用带有单个令牌的 cassandra 2.0.17 版。我为早期的节点使用了令牌生成器。

标签: cassandra


【解决方案1】:

您不应该自己进行令牌计算,而应从令牌生成器那里获得帮助。

您应该按照本章添加节点:https://docs.datastax.com/en/archived/cassandra/2.0/cassandra/operations/opsAddRplSingleTokenNodes.html

您可以使用以下网站生成令牌(或使用 2.2 或更早版本的令牌生成器):https://www.geroba.com/cassandra/cassandra-token-calculator/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 2016-09-04
    • 1970-01-01
    • 2020-09-13
    • 2010-10-21
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多