【发布时间】: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