Logstash 2.0到Elasticsearch 1.7.0使用传输客户端时出错

Logstash 2.0到Elasticsearch 1.7.0使用传输客户端时出错,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我正在使用Logstash 2.0中的elasticsearch_java输出插件来推送到运行1.7.0的集群。根据文档,该插件在任何运行ES1.0或更高版本的集群上都可以正常工作 但是,我在要推到的ES客户机节点上遇到了这个错误,其他什么都没有 Message not fully read (request) for requestId [0], action [cluster:monitor/nodes/liveness], readerIndex [50] vs expected [51

我正在使用Logstash 2.0中的elasticsearch_java输出插件来推送到运行1.7.0的集群。根据文档,该插件在任何运行ES1.0或更高版本的集群上都可以正常工作

但是,我在要推到的ES客户机节点上遇到了这个错误,其他什么都没有

 Message not fully read (request) for requestId [0], action [cluster:monitor/nodes/liveness], readerIndex [50] vs expected [51]; resetting
有人知道这意味着什么以及如何修复它吗


谢谢。

似乎与此类似,如果不是这样的话,您可以发布异常回溯的其余部分,因为它可能有用。同意,这肯定是完全相同的问题,也就是说,您的
elasticsearch\u java
logstash进程正在通过TCP与您的ES群集对话,其java版本与您的ES运行的版本不同。您只需使用
elasticsearch
输出即可解决此问题,该输出使用HTTP而不是TCP,而且速度更快。由于一些愚蠢的原因,无法使用HTTP客户端,我将不深入讨论。然而,我已经将java版本替换为与集群相同的版本,它似乎没有解决这个问题。两者都运行1.8_60