• Elasticsearch-使用Logstash同步Mysql


    1.安装logstash

    es服务器版本必须和logstash版本一致 7.9.2

    在/usr/local/src/下新建logstash文件夹,解压

    下载logstash后查看是否安装成功,在logstash的bin目录下输入指令:

    ./logstash -e 'input { stdin { } } output { stdout {} }'
    

    2.mysql-connect-java.jar下载以及配置mysql信息

    进入logstash的bin目录下,新建文件夹mysql,在这个文件夹中存放配置信息

    将mysql-connect-java.jar放入mysql中,版本要和mysql一致,用来进行数据库连接

    创建mysql.conf,注意使用UTF-8字符集编码,否则报错

    1. input {
    2. jdbc {
    3. # mysql 数据库链接,shop为数据库名
    4. jdbc_connection_string => "jdbc:mysql://43.143.207.96:3306/db0616?serverTimezone=Asia/Shanghai&useSSL=true&useUnicode=true&characterEncoding=UTF-8"
    5. # 用户名和密码
    6. jdbc_user => "root"
    7. jdbc_password => "qcBY@2021"
    8. # 驱动(即是数据库连接驱动jar包的路径)
    9. jdbc_driver_library => "/usr/local/src/logstash/logstash-7.9.2/bin/mysql/mysql-connector-java-5.1.38.jar"
    10. # 驱动类名
    11. jdbc_driver_class => "com.mysql.jdbc.Driver"
    12. jdbc_paging_enabled => "true"
    13. jdbc_page_size => "50000"
    14. # 执行的sql 文件路径+名称
    15. statement_filepath => "/usr/local/src/logstash/logstash-7.9.2/bin/mysql/jdbc.sql"
    16. # 设置监听间隔 各字段含义(由左至右)分、时、天、月、年,全部为*默认含义为每分钟都更新
    17. #schedule => "* * * * *"
    18. # 索引类型
    19. type => "cm"
    20. }
    21. }
    22. filter {
    23. json {
    24. source => "message"
    25. remove_field => ["message"]
    26. }
    27. }
    28. output {
    29. elasticsearch {
    30. # ES的IP地址及端口
    31. hosts => ["43.143.207.96:9200"]
    32. # 索引名称
    33. index => "myuser"
    34. # 需要关联的数据库中有有一个id字段,对应类型中的id
    35. document_id => "%{id}"
    36. }
    37. stdout {
    38. # JSON格式输出
    39. codec => json_lines
    40. }
    41. }

    创建jdbc.sql,在文件中编写sql,这条sql会作为logstash执行sql进行同步

    (sql语句不用写分号,写了会报错)

    select * from student

    3进入到logstash的bin目录下启动同步

    ./logstash -f mysql/mysql.conf
    

    同步成功:

    使用elasticsearch-head查看,其安装本地下载zip压缩包解压就可以

  • 相关阅读:
    自动排版与语种转换工具
    使用DNS查询Web服务器IP地址
    rk3588使用npu进行模型转换和推理,加速AI应用落地
    光学红外雨量IFR202型传感器智慧检测雨量场景等行业
    STL_set/multiset
    算法通关村第十八关——排列问题
    SpringBoot 18 Shiro实现登陆拦截和用户认证
    滑板车出口欧盟要求提供给CE认证测试标准EN13613
    Web基础与HTTP协议
    ScheduledExecutorService与ExecutorService区别
  • 原文地址:https://blog.csdn.net/m0_73902080/article/details/139755514