当前位置:   article > 正文

es配置elk实现增量同步以及全量同步_es同步更新配置

es同步更新配置

需要配置这个文件

  1. input {
  2. stdin {
  3. }
  4. jdbc {
  5. # mysql 数据库链接,center为数据库名,jdbc版本比较大的要加上?后面那串字符
  6. jdbc_connection_string => "jdbc:mysql://192.168.161.131:3307/mz-master"
  7. # 用户名和密码
  8. jdbc_user => "root"
  9. jdbc_password => "123456"
  10. # 驱动 需要手动上传jar
  11. jdbc_driver_library => "/opt/mysql-connector-java-8.0.29.jar"
  12. # 驱动类名
  13. jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
  14. jdbc_paging_enabled => "true"
  15. jdbc_page_size => "1000"
  16. # 需要记录查询结果某字段的值时,此字段为true,否则默认tracking_column为timestamp的值;
  17. use_column_value => true
  18. # 需要记录的字段,用于增量同步,需是数据库字段
  19. tracking_column => user_id
  20. # record_last_run上次数据存放位置;
  21. record_last_run => true
  22. #上一个sql_last_value值的存放文件路径, 必须要在文件中指定字段的初始值
  23. last_run_metadata_path => "/opt/last_id.txt"
  24. # 是否清除last_run_metadata_path的记录,需要增量同步时此字段必须为false;
  25. clean_run => false
  26. statement=> "select * from sys_users where user_id > :sql_last_value"
  27. # 设置监听间隔 各字段含义(由左至右)分、时、天、月、年,全部为*默认含义为每分钟都更新
  28. schedule => "* * * * *"
  29. }
  30. }
  31. output {
  32. elasticsearch {
  33. # ES的IP地址及端口
  34. hosts => ["192.168.161.128:9200"]
  35. # 索引名称,elasticsearch叫做索引 和实体类中的索引要一致
  36. index => "users_index"
  37. # 自增ID id必须是待查询的数据表的序列字段 没有可以不写
  38. document_id => "%{user_id}"
  39. }
  40. stdout {
  41. # JSON格式输出
  42. codec => json_lines
  43. }
  44. }

然后执行 /opt/logstash-7.9.3/bin/logstash -f /opt/logstash-7.9.3/config/jdbc.conf 

优点 可以实时监控mysql来更新更新es数据

缺点  需要定期清理日志文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/874529
推荐阅读
相关标签
  

闽ICP备14008679号