MySQL数据以全量和增量方式,向ES搜索引擎同步流程

一、配置详解

1、下载内容

Elasticsearch 版本:6.3.2Logstash 版本:6.3.2MySQL Connector: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

SELECT     id,    user_name userName,    user_phone userPhone,    create_time createTime,    update_time updateTimeFROM c_userWHERE update_time > :sql_last_value

log_sql.sql

SELECT     id,    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、启动进程

纳米搜索 纳米搜索

纳米搜索:360推出的新一代AI搜索引擎

纳米搜索 30 查看详情 纳米搜索

/usr/local/logstash/bin/logstash -f /usr/local/logstash/sync-config/cicadaes.conf

二、ES客户端工具

1、下载软件

Kibana 版本:kibana-6.3.2-windows-x86_64

2、修改配置

配置文件路径:kibana-6.3.2-windows-x86_64configkibana.yml

添加配置:

elasticsearch.url: "http://127.0.0.1:9200"

3、双击启动

启动文件路径:kibana-6.3.2-windows-x86_64binkibana.bat

4、访问地址

http://localhost:5601

MySQL数据以全量和增量方式,向ES搜索引擎同步流程

三、源代码地址

GitHub 地址:https://github.com/cicadasmile/linux-system-baseGitEE 地址:https://gitee.com/cicadasmile/linux-system-base

以上就是MySQL数据以全量和增量方式,向ES搜索引擎同步流程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/265343.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
一加6中关闭qq弹窗的详细步骤
上一篇 2025年11月4日 10:23:07
linux忘记密码了怎么解决
下一篇 2025年11月4日 10:23:08

相关推荐

  • Gradle项目中集成JPA元模型生成器:常见问题与版本管理策略

    Gradle项目中集成JPA元模型生成器:常见问题与版本管理策略Gradle项目中集成JPA元模型生成器:常见问题与版本管理策略Gradle项目中集成JPA元模型生成器:常见问题与版本管理策略Gradle项目中集成JPA元模型生成器:常见问题与版本管理策略

    本教程旨在指导开发者如何在Gradle项目中正确集成JPA元模型生成器,特别是针对在使用Spring Boot依赖管理时遇到的构建失败问题。核心解决方案在于避免为hibernate-jpamodelgen注解处理器显式指定版本,而是依赖Spring Boot的依赖管理机制自动选择兼容版本,从而解决因…

    2026年10月2日 • 用户投稿
    000
  • 禁用SublimeText插件以提升性能的操作步骤

    禁用SublimeText插件以提升性能的操作步骤禁用SublimeText插件以提升性能的操作步骤禁用SublimeText插件以提升性能的操作步骤禁用SublimeText插件以提升性能的操作步骤

    禁用sublimetext插件可以提升编辑器性能。具体步骤是:1. 打开包管理器(ctrl+shift+p/windows/linux或cmd+shift+p/mac),输入并选择“package control: disable package”。2. 从列表中选择并禁用不常用插件。3. 重启su…

    2026年10月2日 • 用户投稿
    000
  • 夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤

    夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤夸克浏览器如何禁用JavaScript_夸克浏览器禁用网页JS脚本设置步骤

    1、可在夸克浏览器中通过高级设置关闭JavaScript以提升隐私保护并防止恶意脚本;2、启用无痕模式可临时限制脚本运行;3、通过自定义过滤规则可屏蔽特定JS文件加载。 如果您在浏览网页时遇到页面加载异常或希望提升隐私保护,可能需要禁用JavaScript来阻止某些脚本运行。夸克浏览器提供了对JS脚…

    2026年10月2日 • 用户投稿
    000
  • 怎么让豆包AI生成Python数据库连接代码

    怎么让豆包AI生成Python数据库连接代码怎么让豆包AI生成Python数据库连接代码怎么让豆包AI生成Python数据库连接代码怎么让豆包AI生成Python数据库连接代码

    想让豆包ai生成python连接数据库的代码,关键在于清楚表达需求。1. 明确数据库类型(如mysql、postgresql、sqlite)及是否使用orm框架(如sqlalchemy)。2. 提供必要参数信息,包括host、user、password、database等字段。3. 可要求加入异常处…

    2026年10月2日 • 用户投稿
    100
  • Spring Boot 新手指南:解决本地开发环境默认登录页面的困惑

    Spring Boot 新手指南:解决本地开发环境默认登录页面的困惑Spring Boot 新手指南:解决本地开发环境默认登录页面的困惑Spring Boot 新手指南:解决本地开发环境默认登录页面的困惑Spring Boot 新手指南:解决本地开发环境默认登录页面的困惑

    本教程旨在帮助Spring Boot新手解决在本地开发环境中访问localhost:8080时遇到的默认登录页面问题。当Spring Boot应用启动时,如果引入了Spring Security依赖,它会自动启用默认安全配置,导致出现登录界面。本文将详细指导您如何从控制台日志中找到默认用户名(use…

    2026年10月2日 • 用户投稿
    000
  • 处理SublimeText快捷键无法使用的故障

    处理SublimeText快捷键无法使用的故障处理SublimeText快捷键无法使用的故障处理SublimeText快捷键无法使用的故障处理SublimeText快捷键无法使用的故障

    sublime text快捷键失效的原因包括其他程序占用快捷键、旧版本问题和设置文件损坏。解决方法如下:1. 使用系统工具检查并关闭占用快捷键的程序。2. 通过“help”菜单更新sublime text到最新版本。3. 重置快捷键设置文件,路径为packages/default/default.s…

    2026年10月2日 • 用户投稿
    000
  • Mac如何安装Homebrew_Homebrew for Mac安装与配置教程

    Mac如何安装Homebrew_Homebrew for Mac安装与配置教程Mac如何安装Homebrew_Homebrew for Mac安装与配置教程Mac如何安装Homebrew_Homebrew for Mac安装与配置教程Mac如何安装Homebrew_Homebrew for Mac安装与配置教程

    首先检查系统是否已安装Homebrew,若未安装则需先安装Xcode命令行工具,再通过官方脚本一键安装Homebrew,接着根据shell类型配置环境变量,最后验证安装结果。 如果您在使用Mac时需要便捷地管理命令行工具和软件包,但缺乏高效的包管理方式,则可以通过安装Homebrew来简化这一过程。…

    2026年10月2日 • 用户投稿
    000
  • mysql中in和等于的用法 mysql in与=使用场景

    在 MySQL 中,IN 和 = 是两种不同的操作符,各有其使用场景和优势。让我们深入探讨这两种操作符的用法和适用场景。 在 MySQL 中,IN 和 = 虽然都可以用来进行比较和筛选数据,但它们在使用场景和性能上有显著的差异。在实际开发中,选择使用哪一个往往取决于具体的业务需求和查询效率的考虑。 …

    2026年10月2日
    000
  • 如何让豆包AI实现Python数据清洗

    如何让豆包AI实现Python数据清洗如何让豆包AI实现Python数据清洗如何让豆包AI实现Python数据清洗如何让豆包AI实现Python数据清洗

    豆包ai虽不如专业python库强大,但在数据清洗中可辅助理解思路与方法。1. 可通过对话理清清洗流程,如检查缺失值、去重、标准化格式等;2. 能生成基础代码模板,如读取csv并删除空值;3. 可解释错误信息,如keyerror原因及排查方向;4. 能辅助编写自动化脚本逻辑,如定时任务设置。总体而言…

    2026年10月2日 • 用户投稿
    000
  • 火狐浏览器怎么设置主页为百度_火狐浏览器自定义主页与启动页设置教程

    火狐浏览器怎么设置主页为百度_火狐浏览器自定义主页与启动页设置教程火狐浏览器怎么设置主页为百度_火狐浏览器自定义主页与启动页设置教程火狐浏览器怎么设置主页为百度_火狐浏览器自定义主页与启动页设置教程火狐浏览器怎么设置主页为百度_火狐浏览器自定义主页与启动页设置教程

    1、打开火狐浏览器,点击右上角菜单进入设置,选择“常规”选项;2、在“启动”区域的“主页和新窗口”中输入https://www.baidu.com,实现主页跳转;3、在“当火狐启动时”选择“显示我的首页”或“显示以下页面”,并添加百度地址,使浏览器启动时自动打开百度;4、通过安装“New Tab O…

    2026年10月2日 • 用户投稿
    100
  • 配置SublimeText自动保存功能的参数

    配置SublimeText自动保存功能的参数配置SublimeText自动保存功能的参数配置SublimeText自动保存功能的参数配置SublimeText自动保存功能的参数

    sublime text 的自动保存功能可以通过在用户设置文件中添加 {“save_on_focus_lost”: true} 来启用。1) 按 ctrl + ,(windows)或 cmd + ,(mac)打开设置文件。2) 添加上述代码实现自动保存。3) 结合使用版本控制…

    2026年10月2日 • 用户投稿
    100
  • 如何使用Linux进行文件系统性能调优

    如何使用linux进行文件系统性能调优 引言:文件系统是操作系统中非常关键的一部分,它负责管理和存储文件数据。在Linux系统中,有多种文件系统可供选择,如ext4、XFS、Btrfs等。为了获得更好的性能和效率,对文件系统进行调优是至关重要的。本文将介绍如何使用linux进行文件系统性能调优,并给…

    2026年10月2日
    100
  • win11系统占用空间过大怎么处理_系统盘瘦身与清理技巧

    win11系统占用空间过大怎么处理_系统盘瘦身与清理技巧win11系统占用空间过大怎么处理_系统盘瘦身与清理技巧win11系统占用空间过大怎么处理_系统盘瘦身与清理技巧win11系统占用空间过大怎么处理_系统盘瘦身与清理技巧

    使用磁盘清理工具删除临时文件和Windows更新残留;2. 开启存储感知自动清理;3. 手动清理%temp%、C:WindowsTemp和Prefetch文件夹;4. 将虚拟内存迁移至非系统盘;5. 禁用休眠以删除hiberfil.sys文件;6. 迁移用户文件夹如文档、下载等到其他分区,释放C盘空…

    2026年10月2日 • 用户投稿
    000
  • 如何让豆包AI编写Python日志记录功能

    如何让豆包AI编写Python日志记录功能如何让豆包AI编写Python日志记录功能如何让豆包AI编写Python日志记录功能如何让豆包AI编写Python日志记录功能

    要让豆包ai写出实用的python日志功能,关键在于明确需求并结构化提问。首先需说明日志输出位置(如控制台或文件)、格式要求(如时间戳、级别、模块名)、日志级别(如info及以上)以及是否需要按天或大小分割日志;例如可提问:“请用logging模块写一个函数,1. 输出到控制台和app.log;2.…

    2026年10月2日 • 用户投稿
    000
  • edge怎么同步书签到手机_edge实现电脑与手机书签同步设置教程

    首先确保所有设备登录同一Microsoft账户,再依次开启书签同步、手动刷新、检查网络与时间设置,必要时重置同步数据以恢复跨设备书签同步功能。 如果您在使用 Edge 浏览器时希望在不同设备间无缝访问收藏的网页,但发现书签未自动同步,可能是同步功能未正确启用。以下是实现电脑与手机书签同步的具体操作步…

    2026年10月2日
    000
  • 行存储(关系型数据库)与列存储(hbase,es聚合的doc_value)[通俗易懂]

    行存储(关系型数据库)与列存储(hbase,es聚合的doc_value)[通俗易懂]行存储(关系型数据库)与列存储(hbase,es聚合的doc_value)[通俗易懂]行存储(关系型数据库)与列存储(hbase,es聚合的doc_value)[通俗易懂]行存储(关系型数据库)与列存储(hbase,es聚合的doc_value)[通俗易懂]

    大家好,很高兴再次与大家见面,我是你们的朋友全栈君。 为什么要采用列式存储?列式存储(Columnar或column-based)与传统的关系型数据库的行式存储(Row-based storage)不同。简单来说,两者的区别在于表的组织方式:行式存储按行序列存储表。列式存储按列序列存储表。 在行式存…

    2026年10月2日 • 用户投稿
    000
  • 初音未来缤纷舞台我的「世界」玩法分享

    初音未来缤纷舞台我的「世界」玩法分享初音未来缤纷舞台我的「世界」玩法分享初音未来缤纷舞台我的「世界」玩法分享初音未来缤纷舞台我的「世界」玩法分享

    在初音未来缤纷舞台游戏中,“我的「世界」”玩法将于9月26日正式开启,不少玩家对这一全新模式尚不了解。以下是关于“我的「世界」”的详细玩法介绍,一起来看看如何打造属于你的专属空间吧! 材料采集机制 “我的「世界」”中的资源主要通过“采集区域”获取。玩家可对场景中的树木、岩石和植物进行采集,分别获得木…

    2026年10月2日 • 用户投稿
    000
  • 电脑开机后显示No bootable device怎么办_无可引导设备提示的处理方法

    首先检查BIOS启动顺序,确认硬盘被识别并设为首选;若未识别,重新连接硬盘线缆或更换数据线;若硬盘可见但无法启动,使用Windows安装盘修复MBR和BCD引导记录;通过diskpart检查磁盘状态,判断是否需重建分区表;若硬盘损坏,则更换新硬盘并重装系统。 如果您在电脑开机时遇到“No boota…

    2026年10月2日
    100
  • win10的windows.old文件夹可以删除吗_win10安全删除windows.old文件夹的教程

    win10的windows.old文件夹可以删除吗_win10安全删除windows.old文件夹的教程win10的windows.old文件夹可以删除吗_win10安全删除windows.old文件夹的教程win10的windows.old文件夹可以删除吗_win10安全删除windows.old文件夹的教程win10的windows.old文件夹可以删除吗_win10安全删除windows.old文件夹的教程

    首先确认系统已稳定运行超10天且个人数据已备份,再通过磁盘清理、存储设置、存储感知或命令提示符删除Windows.old文件夹以释放C盘空间。 如果您在完成Windows 10系统升级后发现C盘空间被大量占用,很可能是由于系统生成的Windows.old文件夹所致。该文件夹保存了旧系统的完整数据,以…

    2026年10月2日 • 用户投稿
    000
  • Java实战之不可变容器操作技巧_Java保证数据安全性的方法

    Java实战之不可变容器操作技巧_Java保证数据安全性的方法Java实战之不可变容器操作技巧_Java保证数据安全性的方法Java实战之不可变容器操作技巧_Java保证数据安全性的方法Java实战之不可变容器操作技巧_Java保证数据安全性的方法

    java中不可变集合通过禁止创建后修改来提升多线程数据安全性,1. 避免竞态条件和同步开销,因所有线程读取同一不变数据,无需加锁;2. 支持安全的“写时复制”更新策略,新旧数据互不干扰;3. 确保哈希码稳定,适合用作map键和缓存;4. 防止外部代码篡改内部状态,实现防御性编程;5. 提升代码可预测…

    2026年10月2日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信