MySQL数据以全量和增量方式,向ES搜索引擎同步流程
生活随笔
收集整理的這篇文章主要介紹了
MySQL数据以全量和增量方式,向ES搜索引擎同步流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文源碼:GitHub·點這里 || GitEE·點這里
一、配置詳解
場景描述:MySQL數據表以全量和增量的方式向ElasticSearch搜索引擎同步。
1、下載內容
- elasticsearch 版本 6.3.2
- logstash 版本 6.3.2
- mysql-connector-java-5.1.13.jar
2、核心配置
- 路徑:/usr/local/logstash
- 新建配置目錄:sync-config
1)、配置全文
/usr/local/logstash/sync-config/cicadaes.conf
input {stdin {}jdbc {jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/cicada?characterEncoding=utf8"jdbc_user => "root"jdbc_password => "root123"jdbc_driver_library => "/usr/local/logstash/sync-config/mysql-connector-java-5.1.13.jar"jdbc_driver_class => "com.mysql.jdbc.Driver"jdbc_paging_enabled => "true"jdbc_page_size => "50000"jdbc_default_timezone => "Asia/Shanghai"statement_filepath => "/usr/local/logstash/sync-config/user_sql.sql"schedule => "* * * * *"type => "User"lowercase_column_names => falserecord_last_run => trueuse_column_value => truetracking_column => "updateTime"tracking_column_type => "timestamp"last_run_metadata_path => "/usr/local/logstash/sync-config/user_last_time"clean_run => false}jdbc {jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/cicada?characterEncoding=utf8"jdbc_user => "root"jdbc_password => "root123"jdbc_driver_library => "/usr/local/logstash/sync-config/mysql-connector-java-5.1.13.jar"jdbc_driver_class => "com.mysql.jdbc.Driver"jdbc_paging_enabled => "true"jdbc_page_size => "50000"jdbc_default_timezone => "Asia/Shanghai"statement_filepath => "/usr/local/logstash/sync-config/log_sql.sql"schedule => "* * * * *"type => "Log"lowercase_column_names => falserecord_last_run => trueuse_column_value => truetracking_column => "updateTime"tracking_column_type => "timestamp"last_run_metadata_path => "/usr/local/logstash/sync-config/log_last_time"clean_run => false} } filter {json {source => "message"remove_field => ["message"]} } output {if [type] == "User" {elasticsearch {hosts => ["127.0.0.1:9200"]index => "cicada_user_search"document_type => "user_search_index"}}if [type] == "Log" {elasticsearch {hosts => ["127.0.0.1:9200"]index => "cicada_log_search"document_type => "log_search_index"}} }2)、SQL文件
- user_sql.sql
- log_sql.sql
3)、配置參數說明
- input參數
- output參數
3、啟動進程
/usr/local/logstash/bin/logstash -f /usr/local/logstash/sync-config/cicadaes.conf二、ES客戶端工具
1、下載軟件
kibana-6.3.2-windows-x86_64
2、修改配置
kibana-6.3.2-windows-x86_64\config\kibana.yml
添加配置:
elasticsearch.url: "http://127.0.0.1:9200"3、雙擊啟動
kibana-6.3.2-windows-x86_64\bin\kibana.bat
4、訪問地址
http://localhost:5601三、源代碼地址
GitHub·地址 https://github.com/cicadasmile/linux-system-base GitEE·地址 https://gitee.com/cicadasmile/linux-system-base總結
以上是生活随笔為你收集整理的MySQL数据以全量和增量方式,向ES搜索引擎同步流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 查询N秒之前的数据
- 下一篇: Java基础篇(04):日期与时间API