我在使用 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 在集群安全组内开放。
我还阅读并尝试了以下链接中给出的解决方案:
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
最佳答案
Cassandra 无法绑定(bind)到 EC2 中的公共(public) IP 地址。
将其替换为公共(public) DNS 或私有(private) IP 地址 在listen_address、rpc_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/