2017-04-11 2 views
3

클러스터에 노드를 추가하려고합니다. 새 노드를 클러스터에 추가하면 파이프가 손상되어 실패합니다. 카산드라는 2 분 안에 시작되면 실패합니다. 링에서 노드를 제거하고 다시 추가하는 작업이 실패합니다.스트리밍 오류가 발생했습니다. org.apache.cassandra.io.FSReadError : java.io.IOException : 깨진 파이프

OS 정보 : 4.4.0-59- 일반 # 80-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux.

이것은 부트 스트랩을 시도하는 노드에서 발생하는 오류입니다. 카산드라 버전 - 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로 시작하십시오. 노드가 시작되고 실행 된 후 노드 도구가 다시 빌드을 실행하십시오.

실패 할 경우 여기에 모든 오류를 첨부하십시오.

관련 문제