2014-09-29 82 views
2

我在AWS上遇到3節點Cassandra羣集問題。 有一個種子節點和兩個數據節點。當它們啓動時以及當我嘗試手動啓動它們時,節點將崩潰 。Cassandra未啓動

錯誤消息出現在所有三個節點中。

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

+0

你能從別人ping您的種子節點? – phact 2014-09-29 09:50:53

+0

不,我不能從一個節點ping到另一個節點。 – 2014-09-29 09:57:04

+0

ICMP在AWS安全組中被阻止,啓用後,它可以在公共和私有IP中ping其他節點。 – 2014-09-29 10:36:46

回答

2

Cassandra無法綁定到EC2中的公共IP地址

公共DNS或 在listen_address私有IP地址,rpc_address種子更換它。

公有DNS正在解析私有IP地址,該私有IP地址是EC2實例中的eth0內部地址,其中Cassandra是綁定的。

工作的配置是:

- 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).