2016-07-27 32 views
2

我在我的Windows機器上安裝數據的Stax 3.7八卦(IP:10.175.12.249),並在我的cassandra.yaml文件做出如下更改:無法與任何種子卡桑德拉

羣集名: 'Test_cluster' listen_address:「 10.175.12.249" start_rpc:真 rpc_address: 「0.0.0.0」 broadcast_rpc_address: 「10.175.12.249」 種子: 「10.175.12.249」 endpoint_snitch:SimpleSnitch

現在,我開始了服務和Cassandra是運行在種子節點上很好。

我嘗試添加另一個節點到我的集羣。所以,我另一臺Windows計算機上安裝了數據的Stax 3.7(IP:192.168.158.78),並提出按照cassandra.yaml文件的變化:

羣集名: 'Test_cluster' listen_address: 「192.168.158.78」 start_rpc:真 rpc_address : 「0.0.0.0」 broadcast_rpc_address: 「192.168.158.78」 種子: 「10.175.12.249」 endpoint_snitch:SimpleSnitch

現在,當我開始我的第二臺機器上卡桑德拉服務,我收到以下錯誤:

INFO 09:41:27 Cassandra version: 3.7.0 
INFO 09:41:27 Thrift API version: 20.1.0 
INFO 09:41:27 CQL supported versions: 3.4.2 (default: 3.4.2) 
INFO 09:41:27 Initializing index summary manager with a memory pool size of 100 MB and a resize interval of 60 minutes 
INFO 09:41:27 Starting Messaging Service on /192.168.158.78:7000 (Intel(R) Centrino(R) Advanced-N 6235) 
INFO 09:41:27 Scheduling approximate time-check task with a precision of 10 milliseconds 
Exception (java.lang.RuntimeException) encountered during startup: Unable to gossip with any seeds 
java.lang.RuntimeException: Unable to gossip with any seeds 
     at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1386) 
     at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:561) 
     at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:855) 
     at org.apache.cassandra.service.StorageService.initServer(StorageService.java:725) 
     at org.apache.cassandra.service.StorageService.initServer(StorageService.java:625) 
     at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:370) 
     at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) 
     at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:714) 
ERROR 09:41:58 Exception encountered during startup 
java.lang.RuntimeException: Unable to gossip with any seeds 
     at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1386) ~[apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:561) ~[apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:855) ~[apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.StorageService.initServer(StorageService.java:725) ~[apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.StorageService.initServer(StorageService.java:625) ~[apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:370) [apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) [apache-cassandra-3.7.0.jar:3.7.0] 
     at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:714) [apache-cassandra-3.7.0.jar:3.7.0] 
WARN 09:41:58 No local state or state is in silent shutdown, not announcing shutdown 
INFO 09:41:58 Waiting for messaging service to quiesce 

下面是nodetool狀態種子節點上的輸出(IP:10.175.12.249): C:\ Program Files文件\ DataStax-DDC \ Apache的卡桑德拉\ BIN> nodetool狀態

Datacenter: datacenter1 
======================== 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address   Load  Tokens  Owns (effective) Host ID        Rack 
DN 192.168.158.78 ?   256   68.1%    6bc4e927-3def-4dfc-b5e7-31f5882ce475 rack1 
UN 10.175.12.249 257.76 KiB 256   65.7%    300d731e-a27c-4922-aacc-6d42e8e49151 rack1 

謝謝! !

+0

禁用防火牆和SELINUX,然後再試 –

回答

7

conf/cassandra.yaml中的- seeds:應該在同一個conf文件中具有與listen_address:相同的值(相同的IP或主機名)。

當IP地址不匹配時,我遇到了這個錯誤。嘗試保持不變並重新啓動羣集。希望這有助於...

+2

種子和監聽地址應該是什麼地址。它應該是它自己的IP地址(192.168.158.78)或其他節點IP地址(10.175.12.249)。 – Geetika