MySQL数据以全量和增量方式,同步到ES搜索引擎
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本文源码:GitHub·点这里 || GitEE·点这里一、配置详解场景描述:MySQL数据表以全量和增量的方式向ElasticSearch搜索引擎同步。1、下载内容elasticsearch 版本
千家信息网最后更新 2025年12月03日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 => false record_last_run => true use_column_value => true tracking_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 => false record_last_run => true use_column_value => true tracking_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
SELECTid,user_name userName,user_phone userPhone,create_time createTime,update_time updateTimeFROM c_userWHERE update_time > : sql_last_value - log_sql.sql
SELECTid,param_value paramValue,request_ip requestIp,create_time createTime,update_time updateTimeFROM c_logWHERE update_time > : sql_last_value
3)、配置参数说明
input参数
statement_filepath:读取SQL语句位置schedule :这里配置每分钟执行一次type :类型,写入ES的标识lowercase_column_names :字段是否转小写record_last_run :记录上次执行时间use_column_value :使用列的值tracking_column :根据写入ES的updateTime字段区分增量数据tracking_column_type :区分的字段类型- output参数
hosts :ES服务地址index :Index名称,类比理解数据库名称document_type :Type名称,类比理解表名称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-baseGitEE·地址https://gitee.com/cicadasmile/linux-system-base
配置
地址
名称
数据
参数
字段
增量
版本
类型
引擎
搜索引擎
方式
同步
搜索
下载软件
位置
全文
内容
场景
客户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器如何强制材质包
合肥工业大学网络安全专业
互联网金融科技通知
网络安全法法条测试答案
南城网络安全学习班
网站数据库文件如何备份
网络技术的应用范围
全国股票软件开发排名
服务器可以用360补漏洞吗
数据库重启 视图丢失
长城超云服务器安装红帽6.8
ftp 连接被服务器关闭
CATH数据库的分类依据
计算机网络安全背景概述
rdsc服务器
涉及到网络安全的技术有
深圳市善众网络技术有限公司
数据库案例分析的范围
敦煌服务器
免费无盘服务器
沈阳管理软件开发公司哪家好
软件开发精益管理
移动的服务器哪个快一点
服务器已经开机是什么原因
特需体检数据库连接失败
什么叫标准数据库
国家标准文献数据库
扬讯软件开发有限公司招聘
计算机网络技术项目化
信息网络安全手抄报文字