【问题标题】:Error while starting a Cassandra Cluster on Amazon EC2在 Amazon EC2 上启动 Cassandra 集群时出错
【发布时间】:2017-05-11 02:30:27
【问题描述】:

我正在尝试在亚马逊 EC2 实例上设置 3 节点 cassandra 集群,但在尝试启动集群时遇到问题。 这是我的配置选项:

节点 1

  • private-ip a.a.a.a

  • public-ip b.b.b.b

节点 2:

  • private-ip c.c.c.c

  • public-ip d.d.d.d

节点 3:

  • private-ip e.e.e.e

  • public-ip f.f.f.f

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

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

  • listen_address 私有 IP
  • 广播地址 public-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]

知道我做错了什么吗?

【问题讨论】:

  • 你是否设法弄清楚你做了什么来解决这个问题?如果我陷入类似的境地,如果能关闭就好了

标签: amazon-ec2 cassandra datastax


【解决方案1】:

你可以尝试将 rpc_address 和 listen_address 作为 eth0。

我们已经使用 EC2Snitch 和 eth0 在 EC2 节点上构建了 cassandra 集群,它运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多