2016-12-26 85 views
0

我正試圖在amazon EC2實例上設置3節點cassandra羣集,但在嘗試啓動羣集時遇到問題。 這裏是我的配置選項:在Amazon EC2上啓動Cassandra羣集時出錯

節點1

  • 私有IP a.a.a.a

  • 公共IP b.b.b.b

節點2:

  • 私有IP c.c.c.c

  • 公共IP d.d.d.d

節點3:

  • 私有IP e.e.e.e

  • 公共IP f.f.f.f

對於每個節點我選擇既節點1節點2是種子。因此,在所有cassandra.yaml文件中,我都添加了節點公共IP。

此外,爲每個實例我已經設置了以下屬性:

  • listen_address私有IP
  • broadcast_address公共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] 

什麼我做錯了任何想法?

+0

你是否設法弄清楚你做了什麼來解決這個問題?因爲我陷入了類似的情況,所以關閉會很好 –

回答

0

你可以用rpc_address和listen_address作爲eth0來嘗試嗎?

我們已經在EC2節點上用EC2Snitch和eth0構建了cassandra集羣,並且完美工作。