2013-07-25 10 views
7

ho appena spacchettato elasticsearch-0.90.2.zip su Windows XP, e ha iniziato a bin/elasticsearch.bat.elasticsearch 0.90.2 StreamCorruptedException a chiedere porta 9300

ho impostato JAVA_HOME C: \ Program Files \ Java \ jre7, come è stato un problema in prima esecuzione.

sto cercando di collegarlo da Google Chrome 27.0.1453.116.

Secondo elasticsearch.yml, "ElasticSearch, per impostazione predefinita, si associa all'indirizzo 0.0.0.0", ma 0.0.0.0:9200 risponde 108 (net :: ERR_ADDRESS_INVALID).

localhost: 9200 o 127.0.0.1:9200 risponde correttamente: { "ok": true, ecc

localhost: 9300 risponde 324 (net :: ERR_EMPTY_RESPONSE), e visualizza StreamCorruptedException nella finestra della console:

[2013-07-25 10:42:30,419][WARN ][transport.netty   ] [Happy Birthday] exc 
eption caught on transport layer [[id: 0x478ae9b7, /127.0.0.1:1627 => /127.0.0.1 
:9300]], closing connection 
java.io.StreamCorruptedException: invalid internal transport message format 
     at org.elasticsearch.transport.netty.SizeHeaderFrameDecoder.decode(SizeH 
eaderFrameDecoder.java:27) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callD 
ecode(FrameDecoder.java:425) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messa 
geReceived(FrameDecoder.java:303) 
     at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h 
andleUpstream(SimpleChannelUpstreamHandler.java:70) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default 
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) 
     at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope 
nChannelsHandler.java:74) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:559) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C 
hannels.java:268) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C 
hannels.java:255) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioW 
orker.java:88) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.p 
rocess(AbstractNioWorker.java:109) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector 
.run(AbstractNioSelector.java:312) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.r 
un(AbstractNioWorker.java:90) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWo 
rker.java:178) 
     at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(Thread 
RenamingRunnable.java:108) 
     at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru 
n(DeadLockProofWorker.java:42) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
[2013-07-25 10:42:30,435][WARN ][transport.netty   ] [Happy Birthday] exc 
eption caught on transport layer [[id: 0x478ae9b7, /127.0.0.1:1627 :> /127.0.0.1 
:9300]], closing connection 
java.io.StreamCorruptedException: invalid internal transport message format 
     at org.elasticsearch.transport.netty.SizeHeaderFrameDecoder.decode(SizeH 
eaderFrameDecoder.java:27) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callD 
ecode(FrameDecoder.java:425) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.clean 
up(FrameDecoder.java:482) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.chann 
elDisconnected(FrameDecoder.java:365) 
     at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h 
andleUpstream(SimpleChannelUpstreamHandler.java:102) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default 
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) 
     at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope 
nChannelsHandler.java:74) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:559) 
     at org.elasticsearch.common.netty.channel.Channels.fireChannelDisconnect 
ed(Channels.java:396) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.c 
lose(AbstractNioWorker.java:361) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioServerSocketPipe 
lineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:81) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioServerSocketPipe 
lineSink.eventSunk(NioServerSocketPipelineSink.java:36) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendDow 
nstream(DefaultChannelPipeline.java:574) 
     at org.elasticsearch.common.netty.channel.Channels.close(Channels.java:8 
12) 
     at org.elasticsearch.common.netty.channel.AbstractChannel.close(Abstract 
Channel.java:197) 
     at org.elasticsearch.transport.netty.NettyTransport.exceptionCaught(Nett 
yTransport.java:505) 
     at org.elasticsearch.transport.netty.MessageChannelHandler.exceptionCaug 
ht(MessageChannelHandler.java:224) 
     at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h 
andleUpstream(SimpleChannelUpstreamHandler.java:112) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default 
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) 
     at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.excep 
tionCaught(FrameDecoder.java:377) 
     at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.h 
andleUpstream(SimpleChannelUpstreamHandler.java:112) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default 
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) 
     at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope 
nChannelsHandler.java:74) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:559) 
     at org.elasticsearch.common.netty.channel.Channels.fireExceptionCaught(C 
hannels.java:525) 
     at org.elasticsearch.common.netty.channel.AbstractChannelSink.exceptionC 
aught(AbstractChannelSink.java:48) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.notifyH 
andlerException(DefaultChannelPipeline.java:658) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:566) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$Default 
ChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) 
     at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(Ope 
nChannelsHandler.java:74) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:564) 
     at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUps 
tream(DefaultChannelPipeline.java:559) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C 
hannels.java:268) 
     at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(C 
hannels.java:255) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioW 
orker.java:88) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.p 
rocess(AbstractNioWorker.java:109) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector 
.run(AbstractNioSelector.java:312) 
     at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.r 
un(AbstractNioWorker.java:90) 
     at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWo 
rker.java:178) 
     at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(Thread 
RenamingRunnable.java:108) 
     at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.ru 
n(DeadLockProofWorker.java:42) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

Ho letto di situazioni simili, ma ora non ci sono altri nodi in esecuzione, nessuna rete, niente usa la porta, è il mio primo motore autonomo ElasticSearch sulla macchina locale con configurazione predefinita.

Non riesco a immaginare che cosa ci dovrebbe essere sulla porta 1627 - forse è l'indizio. Cosa ho sbagliato - o qualche soluzione?

+0

se la connessione tramite la porta 9200 risponde, qual è il problema? – ramseykhalaf

+0

Forse niente, ma ho pensato che qualcosa è danneggiato. – user2618018

+0

La mia risposta ha chiarito le cose per voi? – javanna

risposta

13

Nulla è danneggiato. La porta 9300 viene utilizzata per la comunicazione tra nodi e utilizza un protocollo binario interno, pertanto non è possibile utilizzarla dal browser. Per utilizzare la porta 9300 è necessario utilizzare lo Java API, client Node o client di trasporto, che comprendono entrambi il protocollo binario interno.

Dal browser si dovrebbe usare solo la porta 9200, che è quella che espone l'API REST.

0

ho incontrato lo stesso problema. Come ho scoperto il problema è all'interno di configs (/etc/elasticsearch/elasticsearch.yml di default). C'è un parametro difficile http.enabled che è stato impostato su false per impostazione predefinita. Per correzione è sufficiente impostare a true:

http.port: 9200 http.enabled: true

spero che sarà di aiuto.

Problemi correlati