Logstash - Linux 实现MySQL与ES数据同步

Logstash - Linux 实现MySQL与ES数据同步

目录

环境准备

搭建Logstash

Logstash下载

配置Logstash

同步脚本配置

​ sql文件配置

 脚本测试

 启动脚本

自定义es创建索引模板

多索引同步

后台运行


环境准备

  • Elasticsearch 7.4.2

  • MySQL 8.0.15
  • logstash-7.4.2.tar.gz
  • mysql-connector-java-8.0.15.jar

搭建Logstash

  • 版本与Elasticsearch必须保持一致7.4.2,在ES官网下载

Logstash下载

 

配置Logstash

同步脚本配置

  • 进入/usr/local/目录,将安装文件解压到这里
    • /usr/local/
    • tar -zxvf /home/chenyb/software/logstash-7.4.2.tar.gz
  • 进入logstash,创建自定义文件夹
    • cd logstash-7.4.2/
    • mkdir sync
  • 进入sync文件夹,创建数据同步配置文件
    • cd sync/
    • vi logstash-db-sync.conf
      • input:元数据输入
        • jdbc:连接
          • jdbc_connection_string:# 设置 MySql/MariaDB 数据库url以及数据库名称
          • jdbc_user:数据库连接用户名
          • jdbc_password:数据库连接密码
          • jdbc_driver_library:数据库驱动所在位置,可以是绝对路径或者相对路径
            • 驱动包一定要放在./logstash-7.4.2/logstash-core/lib/jars文件夹下,否则插件无法加在
          • jdbc_driver_class:驱动类名
          • jdbc_paging_enabled:开启分页
          • jdbc_page_size:分页每页数量,可以自定义,建议不要太大,影响性能,根据计算机硬件1000-5000之间为好
          • statement_filepath:执行的sql文件路径
          • schedule:设置定时任务间隔,时间表达式
          • type:索引类型,区分input与output对应关系
          • use_column_value:是否开启记录上次追踪的结果,也就是上次更新的时间,这个会记录到 last_run_metadata_path 的文件
          • last_run_metadata_path:记录上一次追踪的结果值
          • tracking_column:如果 use_column_value 为true, 配置本参数,追踪的 column 名,可以是自增id或者时间,tracking_column 对应数据库的类型与名称,监听该数据变化而同步
          • tracking_column_type:es中的属性类型
          • clean_run:是否清除 last_run_metadata_path 的记录,true则每次都从
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值