Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 在Amazon EC2上启动Cassandra群集时出错_Amazon Ec2_Cassandra_Datastax - Fatal编程技术网

Amazon ec2 在Amazon EC2上启动Cassandra群集时出错

Amazon ec2 在Amazon EC2上启动Cassandra群集时出错,amazon-ec2,cassandra,datastax,Amazon Ec2,Cassandra,Datastax,我试图在AmazonEC2实例上设置一个3节点cassandra集群,但在尝试启动集群时遇到了问题。 以下是我的配置选项: 节点1 私有ip a.a.a.a.a 公共ip b.b.b.b 节点2: 私有ip c.c.c.c 公共ip地址 节点3: 私有ip e.e.e.e.e 公共ip f.f.f.f 对于每个节点,我选择了节点1和节点2作为种子。因此,在所有cassandra.yaml文件中,我添加了节点公共IP 此外,对于每个实例,我都设置了以下属性: 侦听地址专用ip 广播地

我试图在AmazonEC2实例上设置一个3节点cassandra集群,但在尝试启动集群时遇到了问题。 以下是我的配置选项:

节点1

  • 私有ip a.a.a.a.a

  • 公共ip b.b.b.b

节点2:

  • 私有ip c.c.c.c

  • 公共ip地址

节点3:

  • 私有ip e.e.e.e.e

  • 公共ip f.f.f.f

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

此外,对于每个实例,我都设置了以下属性:

  • 侦听地址专用ip
  • 广播地址公共ip
  • rpc_地址0.0.0.0
  • 广播rpc\u地址公共ip
  • 端点\u飞贼Ec2Snitch
  • 自动引导错误
但是,在尝试初始化第一个节点时,会发生以下异常:

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]

你知道我做错了什么吗?

你能试试rpc\u地址和listen\u地址作为eth0吗


我们已经使用EC2Snitch和eth0在EC2节点上构建了cassandra群集,它工作得非常好。

您是否找到了解决此问题的方法?我也陷入了类似的困境,如果能结束这一切就太好了