2016-01-01 73 views
0

我在aws ec2中有一個cassandra集羣。該羣集現在有7個節點。並且我想爲該羣集添加一個新節點。但引導程序發生錯誤。 bootstrap無法成功完成。cassandra引導失敗,出現「發生流式處理錯誤」

我有許多種錯誤:

ERROR [STREAM-IN-/172.31.20.223] 2016-01-01 15:37:30,941 StreamSession.java:524 - [Stream #b1cc3600-b054-11e5-80c4-21d1c7c11a01] Streaming error occurred: 
java.nio.channels.ClosedChannelException: null 
     at sun.nio.ch.SocketChannelImpl.ensureReadOpen(SocketChannelImpl.java:257) ~[na:1.8.0_66] 
     at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:300) ~[na:1.8.0_66] 
     at org.apache.cassandra.streaming.messages.StreamMessage.deserialize(StreamMessage.java:53) ~[apache-cassandra-2.2.4.jar:2.2.4] 

也錯誤是這樣的:

WARN [STREAM-IN-/172.31.20.223] 2016-01-01 15:37:30,941 StreamSession.java:644 - [Stream #b1cc3600-b054-11e5-80 
c4-21d1c7c11a01] Retrying for following error 
java.lang.RuntimeException: Last written key DecoratedKey(-8466153190082758358, 000000000000356a) >= current key 
DecoratedKey(-9223372036854775808,) writing into /data_lvm/cassandra/data/feeds/inbox-eb873af0a19711e5ade0432b 
31304f95/tmp-la-309-big-Data.db 

也象這樣的錯誤:

WARN [STREAM-IN-/172.31.8.188] 2016-01-01 15:25:05,001 StreamSession.java:644 - [Stream #b1cc3600-b054-11e5-80c4-21d1c7c11a01] Retrying for following error 
java.lang.IllegalArgumentException: Not enough bytes 
     at org.apache.cassandra.db.composites.AbstractCType.checkRemaining(AbstractCType.java:362) ~[apache-cassandra-2.2.4.jar:2.2.4] 
     at org.apache.cassandra.db.composites.AbstractCompoundCellNameType.fromByteBuffer(AbstractCompoundCellNa 
meType.java:98) ~[apache-cassandra-2.2.4.jar:2.2.4] 
     at org.apache.cassandra.db.composites.AbstractCType$Serializer.deserialize(AbstractCType.java:381) ~[apache-cassandra-2.2.4.jar:2.2.4] 

而且誤差修改是這樣的:

WARN [STREAM-IN-/172.31.4.135] 2016-01-01 15:23:44,228 StreamSession.java:644 - [Stream #b1cc3600-b054-11e5-80c 
4-21d1c7c11a01] Retrying for following error 
java.lang.ArrayIndexOutOfBoundsException: null 
ERROR [Thread-571] 2016-01-01 15:23:44,228 CassandraDaemon.java:185 - Exception in thread Thread[Thread-571,5,ma 
in] 
java.lang.RuntimeException: java.lang.InterruptedException 
     at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[guava-16.0.jar:na] 
     at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:32) ~[apache-cassandra-2.2.4.jar: 
2.2.4] 
     at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_66] 
Caused by: java.lang.InterruptedException: null 
     at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer 
.java:1220) ~[na:1.8.0_66] 
     at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335) ~[na:1.8.0_66] 
     at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:350) ~[na:1.8.0_66] 
     at org.apache.cassandra.streaming.compress.CompressedInputStream$Reader.runMayThrow(CompressedInputStrea 
m.java:176) ~[apache-cassandra-2.2.4.jar:2.2.4] 
     at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) ~[apache-cassandra-2.2.4.jar: 
2.2.4] 

我嘗試了很多東西來引導,像清理所有節點,清理所有節點,修復所有節點。但它仍然失敗,錯誤。

任何人都可以幫助找出問題所在?

我用6個節點啓動集羣,併成功添加第7個節點。但是當我嘗試添加第8個節點時,它會失敗。

每個節點都有大約500G的數據。

我使用DataStax社區版2.2.4

回答

0

似乎將節點添加到現有集羣時,該版本2.2.4有問題。

結帳這個JIRA:https://issues.apache.org/jira/browse/CASSANDRA-10961

我有同樣的問題和所使用的補丁的罐子和工作。

Fix將在2.2.5版本上正式發佈。但你可以同時使用這條路徑。

相關問題