Cassandra 没有启动

标签 cassandra cassandra-2.0 datastax

我在使用 AWS 上的 3 节点 Cassandra 集群时遇到问题。 有 1 个种子节点和 2 个数据节点。节点崩溃了 当它们启动时以及当我尝试手动启动它们时。

错误消息出现在所有三个节点中。

Cassandra的版本是2.0.9

我尝试了以下设置:

- class_name: org.apache.cassandra.locator.SimpleSeedProvider
  parameters:
      - seeds: "<seed.node.public.IP>"

rpc_address: <node.public.IP>

rpc_port: 9160

listen_address: (or with the node's public IP)

storage_port: 7000

endpoint_snitch: SimpleSnitch (and RackInferringSnitch as well).

错误信息是

 ERROR [main] 2014-09-29 08:59:45,241 CassandraDaemon.java (line 513) Exception  encountered during startup
 java.lang.RuntimeException: Unable to gossip with any seeds
  at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1200)
  at org.apache.cassandra.service.StorageService.checkForEndpointCollision   (StorageService.java:446)
  at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:657)
  at org.apache.cassandra.service.StorageService.initServer(StorageService.java:611)
  at org.apache.cassandra.service.StorageService.initServer(StorageService.java:504)
  at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:378)
  at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
  at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)

端口 7000、7001、7199、8080、9042、9160、61620 和 61621 在集群安全组内开放。

我还阅读并尝试了以下链接中给出的解决方案:

Cassandra Not Starting Up

Starting cassandra as a service does not work for 2.0.5, sudo cassandra -f works

Apache Cassandra: Unable to gossip with any seeds

Datastax Enterprise is crashing with Unable to gossip with any seeds error

https://github.com/Netflix/Priam/issues/313

最佳答案

Cassandra 无法绑定(bind)到 EC2 中的公共(public) IP 地址

将其替换为公共(public) DNS私有(private) IP 地址listen_addressrpc_address种子中。

公共(public) DNS 正在解析为私有(private) IP 地址 EC2 实例上的 eth0 接口(interface),Cassandra 正在其中绑定(bind)。

工作配置是:

- class_name: org.apache.cassandra.locator.SimpleSeedProvider
  parameters:
     - seeds: "<seed.node.public.DNS>"

  rpc_address: <node.public.DNS>

  rpc_port: 9160

  listen_address: (or with the node's public DNS)

  storage_port: 7000

  endpoint_snitch: SimpleSnitch (and RackInferringSnitch as well).

关于 Cassandra 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096474/

相关文章:

memory - Cassandra 吃掉内存

java - grails 可以与 mongodb 或 cassandra 一起使用吗?

Cassandra 抛出 NoHostAvailableException : All host(s) tried for query failed (tried:/127. 0.0.1 (null))

c - 如何以编程方式确定 Cassandra 集群中的节点数量?

Cassandra - 检查具有 2 个主键的表的行的 TTL

cassandra - Cassandra 中的 IN-Operator 中的参数数量是否有限?

cassandra - 如何读取cassandra nodetool直方图的百分位数和其他列?

linux - 从 5.0.7 升级到 dse 6.7.5 后索引分区出错

startup - Opscenter 6.0 启动问题

apache-spark - Datastax Spark Zeppelin 身份验证