首页 > 其他分享 >通过fluentd配置输出到elasticsearch,启动服务报错 Using Elasticsearch client 8.4.0 is not compatible for your Elast

通过fluentd配置输出到elasticsearch,启动服务报错 Using Elasticsearch client 8.4.0 is not compatible for your Elast

时间:2022-11-15 13:45:11浏览次数:54  
标签:11 fluentd 03 agent 报错 elasticsearch Elasticsearch td


问题描述

 

通过fluentd的配置文件,将fluentd的输出定向到elasticsearch中,配置文件如下:

 

<match syslog.**>
  @type elasticsearch
  host 172.20.58.152
  port 19200
  logstash_format true
  <buffer>
    flush_interval 10s # for testing
  </buffer>
</match>

 

 

发现在启动的时候报错:

 

2022-11-14 03:51:59 -0500 [info]: starting fluentd-1.15.3 pid=18599 ruby="2.7.6"
2022-11-14 03:51:59 -0500 [info]: spawn command to main:  cmdline=["/opt/td-agent/bin/ruby", "-Eascii-8bit:ascii-8bit", "/opt/td-agent/bin/fluentd", "--log", "/var/log/td-agent/td-agent.log", "--daemon", "/var/run/td-agent/td-agent.pid", "--under-supervisor"]
2022-11-14 03:51:59 -0500 [info]: init supervisor logger path=nil rotate_age=nil rotate_size=nil
2022-11-14 03:52:00 -0500 [info]: #0 init worker0 logger path=nil rotate_age=nil rotate_size=nil
2022-11-14 03:52:00 -0500 [info]: adding match pattern="syslog.**" type="elasticsearch"
2022-11-14 03:52:00 -0500 [error]: #0 config error file="/etc/td-agent/td-agent.conf" error_class=Fluent::ConfigError error="Using Elasticsearch client 8.4.0 is not compatible for your Elasticsearch server. Please check your using elasticsearch gem version and Elasticsearch server."
2022-11-14 03:52:00 -0500 [error]: Worker 0 finished unexpectedly with status 2
2022-11-14 03:52:00 -0500 [info]: Received graceful stop

 

 

问题分析

 

通过报错和提示看,应该是fluentd的elastichsearch插件的版本和elasticsearch server的版本不匹配

 

查看fluentd中elasticsearch中插件的版本

 

发现,正好是报错提示中的 8.4.0 版本

 

[root@centos7 gems]# td-agent-gem list | grep elastic
elastic-transport (8.1.0)
elasticsearch (8.4.0)
elasticsearch-api (8.4.0)
fluent-plugin-elasticsearch (5.2.4)

 

 

查看elasticsearch的版本是:6.1.0

 

[elasticsearch@nctest-snap-test-02 bin]$ ./elasticsearch --version
Version: 6.1.0, Build: c0c1ba0/2017-12-12T12:32:54.550Z, JVM: 1.8.0_202
[elasticsearch@nctest-snap-test-02 bin]$ 

 

 

所以,使用高版本的客户端连接低版本的elasticsearch server有版本兼容性的问题!

 

所以,解决的方法也非常的简单

 

问题解决

 

1、卸载elasticsearch(8.4.0)插件

 

td-agent-gem uninstall elasticsearch
td-agent-gem uninstall elasticsearch-api-8.4.0

 

 

2、安装和elasticsearch server一样版本的插件

 

td-agent-gem install elasticsearch -v 6.1.0

 

 

安装之后,确认插件版本已经安装正确

 

[root@centos7 gems]# td-agent-gem list | grep elastic
elastic-transport (8.1.0)
elasticsearch (6.1.0)
elasticsearch-api (6.1.0)
elasticsearch-transport (6.1.0)
fluent-plugin-elasticsearch (5.2.4)

 

 

3、重新启动fluentd服务

 

systemctl restart td-agent

 

问题搞定!

标签:11,fluentd,03,agent,报错,elasticsearch,Elasticsearch,td
From: https://www.cnblogs.com/chuanzhang053/p/16892139.html

相关文章

  • elasticsearch安装(Linux)
    1.下载安装包官网下载,下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch将安装包上传到服务器#创建文件mkdirelasticsearch  2.创建......
  • ElasticSearch深度分页详解
    1前言ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依......
  • Windows编写Shell脚本在Linux上运行报错的问题记录
    问题:bin/sh^M:badinterpreter:Nosuchfileordirectory原因:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。解决方法:修改.sh文件格式(1)使用......
  • 检查appium环境报错Error running xcrun simctl
    在终端输入appium-doctor检查环境报错:Errorrunningxcrunsimctl如下图:这个是由于Xcode没有选择版本号导致的解决方案:1、这个是Xcode的问题,Xcode安装之后,simctl可以......
  • elasticsearch多字段聚合实现方式
    目录1、背景2、实现多字段聚合的思路3、需求4、数据准备4.1创建索引4.2准备数据5、实现方式5.1multi_terms实现5.1.1dsl5.1.2java代码5.1.3运行结果5.2script实现5......
  • ElasticSearch的安装
    windows上安装1、下载指定版本并解压下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch2、配置JDK环境将安装包的JDK目录配置进系统环境变量......
  • Gurobi报错:GurobiError: Unable to retrieve attribute 'X'
    当我试图获得gurobi.optimize()后目标函数的最值(obj.X)的时候,Gurobi报错:GurobiError:Unabletoretrieveattribute'X‘查找原因是因为添加的相关约束使得原函数无解,所......
  • gradle 项目报错
    thetrustAnchorsparametermustbenon-empty解决方案:导入仓库证书到本地jdk的\lib\security里面keytool.exe-import-v-trustcacerts-aliasgradleplugin-fil......
  • linux中启动mysql报错:Starting MySQL.The server quit without updating PID file
      在启动mysql时,报了以上错误,查找了很多方法1、执行:scripts/mysql_install_db--user=mysql这个命令执行后,启动mysql还是报错2、删除my.cnf文件执行该方法后,可以正......
  • [译]ElasticSearch中如何处理关联数据?
    InnerObject、Nested、Parent/Child、Denormalization现实世界中的数据很少是简单的–通常情况下,数据之间有着错综复杂的联系。你如何在Elasticsearch中表示关系数据?有......