logstash jdbc同步mysql多表数据到elasticsearch
来源:互联网 发布:linux打包成zip文件 编辑:程序博客网 时间:2024/06/05 03:47
一、环境准备
- elasticsearch5.5.3
- logstash5.5.3
- mysql5.6.37
- mysql表中必须有时间戳字段
二、测试条件
- 同步两张表数据到索引
- 以表名作为es索引名称
- 以表的注解id作为es的object id
三、书写logstash配置文件,并命名为dbToEs.conf
input { jdbc { jdbc_driver_library => "mysql-connector-java-5.1.36.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connection_string => "jdbc:mysql://192.168.1.151:3306/mydb" jdbc_user => "root" jdbc_password => "root@hiekn" schedule => "* * * * *" statement => "SELECT * from tb_user where lastModifyTime > :sql_last_value" add_field => { "[@metadata][type]" => "mydb" } } jdbc { jdbc_driver_library => "mysql-connector-java-5.1.36.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connection_string => "jdbc:mysql://192.168.1.151:3306/mydb2" jdbc_user => "root" jdbc_password => "root@hiekn" schedule => "* * * * *" statement => "SELECT * from tb_user where lastModifyTime > :sql_last_value" add_field => { "[@metadata][type]" => "mydb2" } }}filter { json { source => "message" remove_field => ["message"] } mutate { remove_field => ["@timestamp","@version"] }}output { if [@metadata][type] == "mydb" { elasticsearch { hosts => [ "192.168.1.157:9200" ] #manage_template => false index => "mydb" document_id => "%{id}" document_type => "mydb_data" } } else if [@metadata][type] == "mydb2"{ elasticsearch { hosts => [ "192.168.1.157:9200" ] index => "mydb2" document_id => "%{id}" document_type => "mydb2_data" } }}
四、运行logstash
- 将配置文件放在bin目录下
- 执行./logstash -f ./dbToEs.conf
五、说明
- 第一次执行时间戳是以1970-01-01 00:00:00为起点
- logstash每间隔1分钟执行一次sql
阅读全文
0 0
- logstash jdbc同步mysql多表数据到elasticsearch
- Logstash的logstash-input-jdbc插件mysql数据同步ElasticSearch及词库
- Elasticsearch系列(九)----使用Logstash-input-jdbc同步数据库中的数据到ES
- elasticsearch-jdbc同步myslq数据到elasticsearch
- logstash-input-jdbc实现mysql 与elasticsearch实时同步
- Elasticsearch同步mysql(logstash-input-jdbc)和一些查询问题
- logstash-input-jdbc实现ElasticSearch与mysql同步
- ElasticSearch5+logstash的logstash-input-jdbc实现mysql数据同步
- ElasticSearch5+logstash的logstash-input-jdbc实现mysql数据同步
- logstash-out-mongodb实现elasticsearch到Mongodb的数据同步
- ElasticSearch学习:logstash安装并使用logstash-jdbc-input与mysql数据库同步
- logstash同步mysql数据,多表同步配制
- Logstash 导入数据到Elasticsearch
- elasticsearch-jdbc实现MySQL同步到ElasticSearch深入详解
- elasticsearch-jdbc实现MySQL同步到ElasticSearch深入详解
- elasticsearch-jdbc实现MySQL同步到ElasticSearch深入详解
- 用elasticsearch-river-jdbc同步数据到elasticsearch
- 用elasticsearch-river-jdbc同步数据到elasticsearch
- 如何用css画笑脸
- 发送短信验证--腾讯发送短信验证
- LigerUI java struts2配置
- ajax跨域问题
- tf.split (API r0.12 / r0.9)
- logstash jdbc同步mysql多表数据到elasticsearch
- HttpClient之用CloseableHttpClient发送post请求
- 从windows拷贝压缩文件到ubuntu上乱码的问题解决
- Meta标签
- Hadoop 2.5.0-cdh5.3.6集群搭建
- 求素数筛法总结
- 使用spring @Scheduled注解执行定时任务、
- 使用Genymotion模拟器无法输入中文的解决办法
- 带头结点的线性链表的基本操作