三人行必有我师

transport连接版本报错问题

Elasticsearch | 作者 iamkoser | 发布于2018年04月11日 | 阅读数:45156

客户端服务端都用的是6.2.3 报这个错
] [4uteSQT] exception caught on transport layer [NettyTcpChannel{localAddress=/127.0.0.1:9300, remoteAddress=/127.0.0.1:65412}], closing connection
java.lang.IllegalStateException: Received message from unsupported version: [2.0.0] minimal compatible version is: [5.6.0]
at org.elasticsearch.transport.TcpTransport.ensureVersionCompatibility(TcpTransport.java:1430) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.transport.TcpTransport.messageReceived(TcpTransport.java:1377) ~[elasticsearch-6.2.2.jar:6.2.2]
at org.elasticsearch.transport.netty4.Netty4MessageChannelHandler.channelRead(Netty4MessageChannelHandler.java:64) ~[transport-netty4-6.2.2.jar:6.2.2]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.16.Final.jar:4.1.16.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [netty-transport-4.1.1

B9D4DB72-2917-4341-ABAE-7C2333FDADBC.png

 
已邀请:

yaobo

赞同来自: fei406854287

我也遇到这个问题吖。。。我使用的是docker 部署。看docker 日志不断报这个警。  求知道解决方案?

ESWorker

赞同来自:

从Received message from unsupported version: [2.0.0] minimal compatible version is: [5.6.0]这句话,可以看出应该是你的实例中需要的是2.0.0版本,而你的版本是5.x。
可以检查一下你引用的jar包版本是否有冲突,或者版本不统一。(我以前jar包冲突就报过类似的错。。)

yayg2008

赞同来自:

两端的ES至少需要保持主版本一致。
localAddress=/127.0.0.1:9300, remoteAddress=/127.0.0.1:65412
看看这个remoteAddress 是哪个服务,检查一下版本。

要回复问题请先登录注册