2017-04-11 136 views
3

我正在嘗試向集羣添加一個節點。將新節點添加到羣集失敗並顯示損壞的管道。卡桑德拉在2分鐘內開始後失敗。我從環中刪除節點,並將其添加回失敗。發生流發生錯誤org.apache.cassandra.io.FSReadError:java.io.IOException:損壞的管道

操作系統信息:4.4.0-59-generic#80 -Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux。

這是我在我試圖引導的節點上得到的錯誤。 cassandra版本 - 2.2.7。獲取管道中斷異常..

ERROR [STREAM-OUT-/123.120.56.71] 2017-04-10 23:46:15,410 StreamSession.java:532 - Stream #cbb7a150-1e47-11e7-a556-a98ec456f4de Streaming error occurred 
org.apache.cassandra.io.FSReadError: java.io.IOException: Broken pipe 
at org.apache.cassandra.io.util.ChannelProxy.transferTo(ChannelProxy.java:144) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at org.apache.cassandra.streaming.compress.CompressedStreamWriter$1.apply(CompressedStreamWriter.java:91) ~[apache-cassandra-2.2.7.jar:2.2. 7] 
at org.apache.cassandra.streaming.compress.CompressedStreamWriter$1.apply(CompressedStreamWriter.java:88) ~[apache-cassandra-2.2.7.jar:2.2. 7] 
at org.apache.cassandra.io.util.BufferedDataOutputStreamPlus.applyToChannel(BufferedDataOutputStreamPlus.java:297) ~[apache-cassandra-2.2.7 .jar:2.2.7] 
at org.apache.cassandra.streaming.compress.CompressedStreamWriter.write(CompressedStreamWriter.java:87) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at org.apache.cassandra.streaming.messages.OutgoingFileMessage.serialize(OutgoingFileMessage.java:90) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at org.apache.cassandra.streaming.messages.OutgoingFileMessage$1.serialize(OutgoingFileMessage.java:48) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at org.apache.cassandra.streaming.messages.OutgoingFileMessage$1.serialize(OutgoingFileMessage.java:40) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at org.apache.cassandra.streaming.messages.StreamMessage.serialize(StreamMessage.java:47) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.sendMessage(ConnectionHandler.java:389) ~[apache-cassandra-2.2.7 .jar:2.2.7] 
at org.apache.cassandra.streaming.ConnectionHandler$OutgoingMessageHandler.run(ConnectionHandler.java:361) ~[apache-cassandra-2.2.7.jar:2.2.7] 
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] 
Caused by: java.io.IOException: Broken pipe 
at sun.nio.ch.FileChannelImpl.transferTo0(Native Method) ~[na:1.8.0_101] 
at sun.nio.ch.FileChannelImpl.transferToDirectlyInternal(FileChannelImpl.java:428) ~[na:1.8.0_101] 
at sun.nio.ch.FileChannelImpl.transferToDirectly(FileChannelImpl.java:493) ~[na:1.8.0_101] 
at sun.nio.ch.FileChannelImpl.transferTo(FileChannelImpl.java:608) ~[na:1.8.0_101] 
at org.apache.cassandra.io.util.ChannelProxy.transferTo(ChannelProxy.java:140) ~[apache-cassandra-2.2.7.jar:2.2.7] 
... 11 common frames omitted 
INFO [STREAM-OUT-/123.120.56.71] 2017-04-10 23:46:15,424 StreamResultFuture.java:183 - Stream #cbb7a150-1e47-11e7-a556-a98ec456f4de Session with/123.120.56.71 is complete 
WARN [STREAM-OUT-/123.120.56.71] 2017-04-10 23:46:15,425 StreamResultFuture.java:210 - Stream #cbb7a150-1e47-11e7-a556-a98ec456f4de Stream failed 

回答

0

可能是由於損壞的數據,錯誤的SSL配置,架構分歧或網絡故障。

看起來你已經損壞的數據或模式的分歧,所以請嘗試以下操作:

1)從您的數據和commitlog目錄中刪除所有數據,然後再嘗試啓動。 2)如果沒有幫助,請嘗試以開始auto_bootstrap:false in cassandra.yaml。節點啓動並啓動後,運行nodetool rebuild

如果失敗,請在此附上所有錯誤。