Cassandra新节点启动失败,报错IllegalStateException: 未找到令牌范围数据源
Cassandra新节点启动报错:
No sources found for (token_range) 解决建议 报错信息
ERROR [main] 2024-11-27 17:04:13,039 CassandraDaemon.java:759 - Exception encountered during startup
java.lang.IllegalStateException: No sources found for (6583315391450457888,6586615426701824871]
排查与解决建议
- 检查集群token分布完整性:执行
nodetool ring命令,查看现有节点的token范围,确认报错中的区间是否属于集群整体token范围,且有对应节点负责。若该区间无节点覆盖,可能是之前节点下线未清理数据或调整token,需先修复集群token分布。 - 核对新节点token配置:查看
cassandra.yaml中的initial_token或num_tokens参数。手动指定token时,要确保区间是集群token范围的补集且不重叠;使用自动分配(num_tokens)时,需保证集群所有节点的num_tokens配置一致。 - 清理新节点本地数据:停止新节点,删除其data目录(无重要数据前提下),重新启动尝试bootstrap。若仍有问题,可添加启动参数
-Dcassandra.skip_wait_for_gossip_to_settle=0。 - 确认集群节点状态:检查现有节点是否全部处于UP状态,新节点与集群的gossip通信是否正常,确保新节点能获取完整的集群节点信息。
内容的提问来源于stack exchange,提问作者Lenster
相关产品推荐
相关产品推荐

