首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将另一个节点添加到现有节点以形成群集。无法将num_tokens更改为vnodes

无法将另一个节点添加到现有节点以形成群集。无法将num_tokens更改为vnodes
EN

Stack Overflow用户
提问于 2016-05-12 15:46:34
回答 1查看 100关注 0票数 0

我已经在两个单独的节点上安装了cassandra,这两个节点都在Amazon.when上,我正在尝试配置节点以形成一个集群节点。我收到以下错误。

错误主机2016-05-12 11:01:26,402 org.apache.cassandra.exceptions.ConfigurationException:不能将令牌数量从1更改为256.

我在cassandra.yaml文件中使用这些设置

listen_address和rpc_address to :私有Ip地址

种子:公共Ip弹性Ip地址

num_tokens: 256个

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 19:50:11

此消息通常在节点被引导后更改num_tokens时出现。

解决办法是:

  1. 停止所有节点上的Cassandra
  2. 删除数据目录(包括. datafiles、提交日志和saved_caches)
  3. 再次检查num_tokens是否设置为256initial_token被注释掉,auto_bootstrap设置为cassandra.yaml中的true
  4. 在所有节点上启动Cassandra

这将擦除现有集群,并导致节点从头开始引导。

Cassandra不支持在启动数据中心之后在vnodes和静态令牌之间进行更改。如果您需要在已经运行的集群中从nodes更改为静态令牌,反之亦然,则需要使用新的配置创建第二个数据中心,将数据流过,然后将原始节点分解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37191751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档