新的cassandra节点不能用种子八卦

blu*_*ndr 6 cassandra-2.0

我正在尝试使用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最终也将启动..

瞧.