【工具安装】logstash 的安装
一、Logstash 的介绍
Logstash 它是 ES 下的一款开源软件,它能够同时从多个来源采集数据、转换数据,然后将数据发送到 Eleasticsearch 中创建索引。我们在项目中通常使用 Logstash 将数据库(如 MySQL)中的数据采用到 ES 索引中。也就是 Logstash 的工作是从 MySQL 中读取数据,向 ES 中创建索引,这里需要提前创建 mapping 的模板文件以便 logstash 使用。
二、下载 Logstash
官网下载地址:https://www.elastic.co/cn/downloads/logstash
解压:
这是解压后的目录结构。
三、安装 logstash-input-jdbc
为什么要安装 logstash-input-jdbc 呢?
因为版本不同,自身所带的插件也不同,本文所说的是 6.x 的版本。而 6.x 版本本身不带 logstash-input-jdbc 插件,需要手动安装。Logstash5.x 以上版本本身自带有 logstash-input-jdbc 。
logstash-input-jdbc 是 ruby 开发的,先下载 ruby 并安装
下载地址: https://rubyinstaller.org/downloads/
下载 2.5 版本即可。
安装完成查看是否安装成功
安装成功后我们可以在 logstash 根目录下的以下目录查看对应的插件版本:
如果想省事的话,可以下载解压本文提供的 logstash-6.2.1.zip,此 logstash 中已集成了 logstash-input-jdbc 插件。
四、配置 mysql.conf
在 logstash 的 config 目录下配置 mysql.conf 文件供 logstash 使用,logstash 会根据mysql.conf
文件的配置的地址从 MySQL 中读取数据向 ES 中写入索引。(本文讲的数据库是 MySQL)
参考 https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html
配置输入数据源和输出数据源。
特别说明:
1、ES 采用 UTC 时区问题
ES 采用 UTC 时区,比北京时间早 8 小时,所以 ES 读取数据时让最后更新时间加 8 小时
2、增量同步数据
logstash 每个执行完成会在 D:/ElasticSearch/logstash-6.2.1/config/logstash_metadata(请注意此目录是你安装目录下
)记录执行时间下次以此时间为基准进行增量同步数据到索引库。
完结!
版权声明: 本文为 InfoQ 作者【No8g攻城狮】的原创文章。
原文链接:【http://xie.infoq.cn/article/7e99a860231bdbf3d46b8f76b】。文章转载请联系作者。
评论