在传输层[NettyTcpChannel {localAddress = / x:40554,remoteAddress = / y:9300}]上捕获到错误异常,关闭了连接

问题描述

我正在使用弹性搜索和spring数据搜索,我已经在EC2实例中配置了弹性搜索,因此最初我将网络主机设置为0.0.0.0,但随后将其绑定到实例的专用IP的网络主机,并且从那我得到这个错误。虽然如果我在http:// pvtIp:9200上进行卷曲,并且可以正常运行,并且同一http:// pvtIp:9200 / nodes仅将返回的传输层作为私有ip返回给我,但仍然无法正常工作。我检查了在托管代码的弹性beantalk实例中是否配置了任何类型的弹性搜索,但都不存在

还要注意,仅当我将代码移至服务器时才会触发此错误,即使在詹金斯从事这项工作的时候也是如此

我做到了:sudo service elasticsearch status无法识别弹性搜索 即使sudo netstat -ntlp也不返回9200和9300开放的端口

下面的完整堆栈跟踪:

    2020-09-11 12:34:04.941  WARN 25875 --- [ient_boss][T#2]] o.e.transport.netty4.Netty4Transport     : exception caught on transport layer [NettyTcpChannel{localAddress=/<private-ip-beanstalk>:40554,remoteAddress=/<private-ip-ec2-where-elasticsearch-is-hosted>:9300}],closing connection

java.io.IOException: Invalid string; unexpected character: 180 hex: b4
    at org.elasticsearch.common.io.stream.StreamInput.readString(StreamInput.java:402) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.common.io.stream.StreamInput.readCollection(StreamInput.java:959) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.common.io.stream.StreamInput.readList(StreamInput.java:941) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.common.io.stream.StreamInput.readMapOfLists(StreamInput.java:511) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.common.util.concurrent.threadcontext$threadcontextStruct.<init>(threadcontext.java:380) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.common.util.concurrent.threadcontext$threadcontextStruct.<init>(threadcontext.java:366) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.common.util.concurrent.threadcontext.readHeaders(threadcontext.java:200) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.transport.TcpTransport.messageReceived(TcpTransport.java:1424) ~[elasticsearch-6.4.3.jar!/:6.4.3]
    at org.elasticsearch.transport.netty4.Netty4MessageChannelHandler.channelRead(Netty4MessageChannelHandler.java:64) ~[transport-netty4-client-6.4.3.jar!/:6.4.3]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.handler.codec.BytetoMessageDecoder.fireChannelRead(BytetoMessageDecoder.java:324) [netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.handler.codec.BytetoMessageDecoder.fireChannelRead(BytetoMessageDecoder.java:311) [netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.handler.codec.BytetoMessageDecoder.callDecode(BytetoMessageDecoder.java:425) [netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.handler.codec.BytetoMessageDecoder.channelRead(BytetoMessageDecoder.java:276) [netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:615) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:578) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.50.Final.jar!/:4.1.50.Final]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_252]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)