2016-12-26 78 views
0

我正试图在amazon EC2实例上设置3节点cassandra群集,但在尝试启动群集时遇到问题。 这里是我的配置选项:在Amazon EC2上启动Cassandra群集时出错

节点1

  • 私有IP a.a.a.a

  • 公共IP b.b.b.b

节点2:

  • 私有IP c.c.c.c

  • 公共IP d.d.d.d

节点3:

  • 私有IP e.e.e.e

  • 公共IP f.f.f.f

对于每个节点我选择既节点1节点2是种子。因此,在所有cassandra.yaml文件中,我都添加了节点公共IP。

此外,为每个实例我已经设置了以下属性:

  • listen_address私有IP
  • broadcast_address公共IP
  • rpc_address 0.0.0.0
  • broadcast_rpc_address public-ip
  • endpoint_snitch Ec2Snitch
  • auto_bootstrap

然而,试图初始化的第一个节点,以下异常情况:

ERROR [main] 2016-12-26 17:08:55,336 CassandraDaemon.java:654 - Exception encountered during startup 
java.lang.NullPointerException: null 
    at org.apache.cassandra.service.StorageService.maybeAddOrUpdateKeyspace(StorageService.java:1025) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:903) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:647) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:518) ~[apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:310) [apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:532) [apache-cassandra-2.2.8.jar:2.2.8] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:641) [apache-cassandra-2.2.8.jar:2.2.8] 

什么我做错了任何想法?

+0

你是否设法弄清楚你做了什么来解决这个问题?因为我陷入了类似的情况,所以关闭会很好 –

回答

0

你可以用rpc_address和listen_address作为eth0来尝试吗?

我们已经在EC2节点上用EC2Snitch和eth0构建了cassandra集群,并且完美工作。