【问题标题】:Cassandra : Cannot replace address with a node that is already bootstrappedCassandra:无法用已经引导的节点替换地址
【发布时间】:2017-09-10 08:30:28
【问题描述】:

5 节点 Cassandra (3.9) 集群中的一个现有节点无法启动。

我注意到节点已关闭并尝试使用命令重新启动

服务 cassandra 重启

但是节点来不及了,我在system.log看到了下面的异常

错误 [主要] 2017-04-14 10:03:49,959 CassandraDaemon.java:747 - 启动时遇到异常java.lang.RuntimeException: 无法用已引导的节点替换地址 在 org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:752) ~[apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.StorageService.initServer(StorageService.java:648) ~[apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.StorageService.initServer(StorageService.java:548) ~[apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:385) [apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:601) [apache-cassandra-3.9.jar:3.9] 在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:730) [apache-cassandra-3.9.jar:3.9] 警告 [StorageServiceShutdownHook] 2017-04-14 10:03:49,963 Gossiper.java:1508 - 没有本地状态或状态 处于静默关机状态,不宣布关机 警告 [StorageServiceShutdownHook] 2017-04-14 10:51:49,539 Gossiper.java:1508 - 没有本地状态或状态处于静默关闭状态, 不宣布关闭

谢谢

【问题讨论】:

  • 异常信息不同。我猜cassandra的版本不同。而且我不是要替换死节点。我只是想调出一个现有的节点。
  • 你看过cassandra-env.sh那里好像配置了替换地址吗?
  • 你是对的。 Dev-ops 的某个人在 cassandra-env.sh 中使用此 IP 创建了一个条目。删除后,节点成功启动。你拯救了我的一天。非常感谢。
  • :) 你也成就了我的一天……我喜欢帮忙 ;)

标签: cassandra


【解决方案1】:

看看这个指南,基本上你在集群中有一个死节点,一直在发生;)

https://blog.alteroot.org/articles/2014-03-12/replace-a-dead-node-in-cassandra.html

加上一些额外的描述: https://issues.apache.org/jira/browse/CASSANDRA-7356

另外检查您是否还从以下位置删除了地址: /etc/cassandra/cassandra-env.sh

【讨论】:

  • 如何确保或自信地说节点已死?只是它没有出现就足够了?我只是想在这里调出一个现有的节点。不替换为新节点。
  • 节点实际上可以在相当长的一段时间后加入集群。我想如果它没有出现是不够的。当实例在 AWS 上消失时,情况更是如此。是否会发生另一个节点具有该节点的 IP 地址。你能从其他节点得到我的 nodetool 状态吗?加上问题节点的ip地址
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
  • 2019-02-22
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
相关资源
最近更新 更多