2016-04-14 16 views
0

ich Gerinne zu verwenden versuche Daten in Elasticsearch dump, aber unter Fehler bekommen:Flume 1.6 Kompatibilität mit Elasticsearch 2.3.1

org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception response from stream 
Caused by: org.elasticsearch.transport.TransportSerializationException: Failed to deserialize exception response from stream 
     at org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:171) 
     at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:125) 
     at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303) 
     at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:555) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) 
     at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) 
     at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
Caused by: java.io.StreamCorruptedException: Unsupported version: 1 
     at org.elasticsearch.common.io.ThrowableObjectInputStream.readStreamHeader(ThrowableObjectInputStream.java:46) 
     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299) 
     at org.elasticsearch.common.io.ThrowableObjectInputStream.<init>(ThrowableObjectInputStream.java:38) 
     at org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:168) 

Wer weiß, wenn Flume 1.6 mit Elasticsearch 2.3.1 kompatibel ist?

war ich nicht in der Lage von unten Seite zu bestätigen: https://flume.apache.org/

Antwort

0

Auch Flume 1.7-SNAPSHOT (die neuesten) in Abhängigkeit von einer sehr alten Version von Elasticsearch: 0.90.1.

Werfen Sie einen Blick in ihre Git Repo here an der pom.xml Datei verwendet, um Flume zu bauen. Genauer gesagt diese Zeile:

<elasticsearch.version>0.90.1</elasticsearch.version> 

Höchstwahrscheinlich wird mit nichts in den 1.x oder 2.x-Versionen von ES arbeiten.

+0

Dank Andrei für die Bearbeitung meiner Frage und schnelle Antwort !!! –

1

Da Änderungen an der Transportschicht auf ElasticSearch 2.x Zweig Flume ist nicht kompatibel. https://github.com/elastic/elasticsearch/issues/14187

Sie können die neueste Version von Elasticsearch kompatibel (1.7.5) verwenden: https://www.elastic.co/downloads/past-releases/elasticsearch-1-7-5

+0

Wenn Flume von ES 0,90 abhängt, ist es nur Glück, dass es mit 1.7.5 funktioniert. ** Das Elasticsearch-Team testet keine gemischten Versionen **, sodass einige Funktionen zwischen 0,90 und 1,7 funktionieren und andere nicht. Wenn man sich entscheidet, 0,90 mit 1,7 zu ​​verwenden, geschieht dies auf eigenes Risiko. –

+0

Ja, du hast recht, es ist sicherlich ein Glück, aber ich bestätige, dass der Kanal mit elasticsearch Version 1.7.5 – Erms

+0

Cool funktioniert. Netter Fund über das GitHub-Thema. +1 –