码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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压缩包解压就可以

  • 相关阅读:
    [附源码]Python计算机毕业设计SSM流浪宠物申领信息平台(程序+LW)
    FFmpeg进阶-给视频添加马赛克效果
    优思学院|为何CPK要大于1.33?
    java毕业设计多媒体素材管理系统Mybatis+系统+数据库+调试部署
    安卓应用开发——Android Studio中关于使用Androidstudio的注意事项
    【微电网】具有柔性结构的孤岛直流微电网的分级控制(Malab代码实现)
    C#学习笔记--复杂数据类型、函数和结构体
    500含文档+PPT+源码等]精品微信小程序二手汽车拍卖系统+后台管理系统|前后分离VUE[包运行成功]微信小程序毕业设计项目源码计算机毕设
    Openresty缓存使用
    Lenovo Quick Fix:关闭或开启Win10系统的自动更新
  • 原文地址:https://blog.csdn.net/m0_73902080/article/details/139755514
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号