| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 通过Logstash从ElasticSearch消费数据存储至Mysql -> 正文阅读 |
|
[大数据]通过Logstash从ElasticSearch消费数据存储至Mysql |
版本说明:
1、logstash-output-jdbc插件安装Logstash相关原理参看官网:https://www.elastic.co/guide/en/logstash/6.8/index.html,因Logstash的output暂时不支持jdbc,故这里我们需要引入第三方插件。网上搜索logstash-output-jdbc插件来源于:https://github.com/theangryangel/logstash-output-jdbc,但该作者先已没有时间进行维护,故Logstash6.3以上版本也没有进行测试。 logstash-output-jdbc主要有两种安装方式: (1)离线安装 在https://rubygems.org/gems/logstash-output-jdbc/versions/5.4.0和https://rubygems.org/gems/logstash-codec-plain/versions/3.0.6上,下载logstash-output-jdbc-5.4.0.gem和logstash-codec-plain-3.0.6.gem。按照如下命令生成logstash-output-jdbc插件。
至此,我们已经生成logstash-output-jdbc.zip插件 注意:
(2)在线安装 进入 logstash安装目录
安装报错:
原因:?https://rubygems.org/源被墙了 切换源:?https://gems.ruby-china.com/
查看当前源:
如切换成功,可以看到只https://gems.ruby-china.com
将mysql-connector-jar对应版本的jar包放入logstash-core/lib/jars目录下,完成。 2、logstash安装和配置2.1 logstash安装和配置Logstash安装可参看官网介绍: https://www.elastic.co/guide/en/logstash/6.8/installing-logstash.html。 logstash配置主要将jvm内存调大。默认为1g,可根据实际情况调整。 2.2 安装logstash-output-jdbc插件
2.3将mysql-connector-java放入logstash目录下从https://mvnrepository.com/artifact/mysql/mysql-connector-java下载一个相对较新的5.1版本,我这里下载的是5.1.46,放在logstash-6.2.3目录下。 2.4准备消费的配置文件
3、从ElasticSearch消费数据至Mysql
此时,若出现如下字段不匹配错误,Incorrect DECIMAL value: '0' for column '' at row -1。网上一些方案,比如修改sql_mode方式【https://blog.csdn.net/weixin_42299140/article/details/113429847,mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案 - WKellyL - 博客园】但是不管用。 最终解决方案参看:Incorrect decimal (integer) value: ' ' mySQL - Stack Overflow。将
完美解决该问题。 4、运行结果? 5、参考文档一些质量较好的参考文档: Logstash Reference [6.8] | Elastic GitHub - theangryangel/logstash-output-jdbc: JDBC output for Logstash https://www.freesion.com/article/11251122802/ ELK->logstash output jdbc插件 - 请点..头像 - 博客园 Logstash将数据导入至MYSQL - SegmentFault 思否 Incorrect decimal (integer) value: ' ' mySQL - Stack Overflow |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:52:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |