logstash初体验

下载地址:下载中心 - Elastic 中文社区

依赖的jar包下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28

依赖jdk8

logstash 配置文件修改,使其可以免重启自动加载配置文件:

config.reload.automatic: true

然后解压后,在任意目录下创建一个同步配置文件:logstash1.conf

input {
  jdbc {
    jdbc_driver_library => "G:/soft/logstash/logstash-7.9.3/mysql_connect_j/mysql-connector-java-8.0.28.jar"
    jdbc_driver_class => "com.mysql.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://rm-bp1839r311808b12hdo.mysql.rds.aliyuncs.com:3306/db_search_info_pre_release?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"
    jdbc_user => "sd_dengtacj"
    jdbc_password => "sd_dengtacj@2019"
    schedule => "*/1 * * * *"
    statement => "SELECT * FROM alg_words LIMIT 10"
    use_column_value => true
    tracking_column_type => "timestamp"
    tracking_column => "update_time"
    last_run_metadata_path => "syncpoint_table"
  }
}
output {
    elasticsearch {
        hosts => ["47.98.151.121:9200"]
        user => "elastic"
        password => ""
        index => "logstash_syn_test"
        document_id => "%{id}"
    }
    stdout {
        codec => json_lines
    }
}

其中,input部分jdbc对应的参数说明:

jdbc_driver_library: jdbc mysql 驱动的路径,在上一步中已经下载

jdbc_driver_class: 驱动类的名字,mysql 填 com.mysql.jdbc.Driver 就好了

jdbc_connection_string: mysql 地址

jdbc_user: mysql 用户

jdbc_password: mysql 密码

schedule: 执行 sql 时机,类似 crontab 的调度

statement: 要执行的 sql,以 “:” 开头是定义的变量,可以通过 parameters 来设置变量,这里的 sql_last_value 是内置的变量,表示上一次 sql 执行中 update_time 的值,这里 update_time 条件是 >= 因为时间有可能相等,没有等号可能会漏掉一些增量

use_column_value: 使用递增列的值

tracking_column_type: 递增字段的类型,numeric 表示数值类型, timestamp 表示时间戳类型

tracking_column: 递增字段的名称,这里使用 update_time 这一列,这列的类型是 timestamp

last_run_metadata_path: 同步点文件,这个文件记录了上次的同步点,重启时会读取这个文件,这个文件可以手动修改 

执行如下命令:logstash.bat -f *logstash.conf

效果如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值