zoukankan      html  css  js  c++  java
  • logstash同步MySQL数据到Elasticsearch

    1. 从Spring Boot下载项目

    https://spring.io/guides/gs/accessing-data-mysql/

    2. 配置Spring Boot连接MySQL(位置:resources/application.properties)

    spring.jpa.hibernate.ddl-auto=update
    spring.datasource.urlcurl 'localhost:8080/demo/all'=jdbc:mysql://localhost:3306/db_example?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    spring.datasource.username=XXX
    spring.datasource.password=XXX

    注意事项:jdbc_connection_string字符串一定添加

    ?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

    3. 配置logstash

    input {
    jdbc {
    jdbc_driver_class => "com.mysql.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://localhost:3306/db_example?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"
    jdbc_user => "XXX"
    jdbc_password => "XXX"
    use_column_value => true
    tracking_column => "last_updated"
    tracking_column_type => "numeric"
    record_last_run => true
    last_run_metadata_path => "tmp.txt"
    statement => "SELECT * FROM user where last_updated >:sql_last_value;"
    schedule => " * * * * * *"
    }
    }
    output {
    elasticsearch {
    document_id => "%{id}"
    document_type => "_doc"
    index => "users"
    hosts => ["http://localhost:9200"]
    }
    stdout{
    codec => rubydebug
    }
    }

    注意事项:
    1)jdbc_connection_string字符串一定添加

    ?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

    2)logstash配置文件删除注释

    3)配置文件路径:logstash-7.3.2inmysql.conf 必须是conf文件


    4. 将mysql-connector-java-8.0.19.jar复制到logstash-7.3.2logstash-corelibjars
    注意:mysql-connector-java-8.0.19.jar是在Spring Boot Maven项目配置MySQL后自动下载的

    5. 启动Spring Boot,Elasticsearch,logstash,Kibana(ELK套件版本要一致)


    ref:
    https://www.cnblogs.com/jj81/p/9456448.html
    https://www.cnblogs.com/jeffen/p/6288142.html

  • 相关阅读:
    http://kb.cnblogs.com/zt/ef/
    MVC3.0 上传图片并生成缩略图
    简单的js验证码
    KindEditor得不到textarea值的解决方法
    ffmpeg.exe dos下怎么用 放在哪里
    checkbox页面全选
    项目代码风格要求
    缓存
    上传文件大小的问题:超过了最大请求长度
    仿赶集网二手物品页面左侧导航
  • 原文地址:https://www.cnblogs.com/zgq25302111/p/12305019.html
Copyright © 2011-2022 走看看