我正在尝试使用cassandra 2.0.7启动一个新节点.两个节点都在数字海洋.种子节点已启动并正在运行,我可以从我尝试启动的节点远程登录到该主机上的端口7000.
[root@cassandra02 apache-cassandra-2.0.7]# telnet 10.10.1.94 7000
Trying 10.10.1.94...
Connected to 10.10.1.94.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
但是当我在新节点上启动cassandra时,我看到以下异常:
INFO 00:01:34,744 Handshaking version with /10.10.1.94
ERROR 00:02:05,733 Exception encountered during startup
java.lang.RuntimeException: Unable to gossip with any seeds
at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1193)
at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:447)
at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:656)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:612)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:505)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:362)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:480)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:569)
java.lang.RuntimeException: Unable to gossip with any seeds
at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1193)
at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:447)
at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:656)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:612)
at org.apache.cassandra.service.StorageService.initServer(StorageService.java:505)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:362)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:480)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:569)
Exception encountered during startup: Unable to gossip with any seeds
ERROR 00:02:05,742 Exception in thread Thread[StorageServiceShutdownHook,5,main]
java.lang.NullPointerException
at org.apache.cassandra.gms.Gossiper.stop(Gossiper.java:1270)
at org.apache.cassandra.service.StorageService$1.runMayThrow(StorageService.java:573)
at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
我在两个节点上都使用了murmur3分区,并且我在新节点的cassandra.yaml中列出了种子节点的IP.我只是想知道问题可能是什么以及我如何解决它.
JRu*_*Run 12
好吧,在花了一整天的时间后,我最终在freenode上找到了#cassandra IRC频道.(这是我的第一个建议,定期去那里)
您遇到的问题很可能(在我的情况下,也就是所谓的'鸡与蛋'问题).鸡肉和鸡蛋:节点1:种子= node2节点2:种子= node1
两个节点都无法正常启动,因为没有在启动时完全启动的种子节点.
要解决此问题,只需设置:节点1:seeds = node1,node2节点2:seeds = node2.
现在,node1将启动.节点2最终也将启动..
瞧.
| 归档时间: |
|
| 查看次数: |
13287 次 |
| 最近记录: |