使用logstash全量同步MySQL到ElasticSearch

本文介绍如何使用Logstash实现MySQL数据全量同步到ElasticSearch。主要步骤包括下载配置ES和Logstash,获取mysql-connector-java jar包,创建logstash配置文件和SQL文件。配置文件中,input和output部分根据表数量进行调整,type字段需保持一致。
摘要由CSDN通过智能技术生成

上一篇文章我们讨论了ELK框架日志系统的搭建,这次我们通过Logstash和ES实现MySQL数据全量增量同步。

MySQL数据同步与日志同步唯一不同的地方在于logstash配置文件的不同而已,下面我们开始介绍详细配置过程:

一、下载和配置ES和logstash,详细请参考上一篇文章
二、下载mysql-connector-java的jar包

大家可根据自己的mysql版本下载对应的包(Maven包下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java

三、创建logstash配置文件和sql文件
  1. 在Logstash的bin 目录下创建jdbc.conf配置文件,文件内容如下:
input {
   stdin {
   }
   jdbc {
   	   # mysql数据库链接
       jdbc_connection_string => "jdbc:mysql://192.168.1.143:3306/icbc-ccpm_0?characterEncoding=UTF-8&autoReconnect=true&useSSL=false"
       jdbc_user => "root"
       jdbc_password => "P@ssw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值