当前位置: 首页 > news >正文

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字符集编码,否则报错

input {jdbc {# mysql 数据库链接,shop为数据库名jdbc_connection_string => "jdbc:mysql://43.143.207.96:3306/db0616?serverTimezone=Asia/Shanghai&useSSL=true&useUnicode=true&characterEncoding=UTF-8"# 用户名和密码jdbc_user => "root"jdbc_password => "qcBY@2021"# 驱动(即是数据库连接驱动jar包的路径)jdbc_driver_library => "/usr/local/src/logstash/logstash-7.9.2/bin/mysql/mysql-connector-java-5.1.38.jar"# 驱动类名jdbc_driver_class => "com.mysql.jdbc.Driver"jdbc_paging_enabled => "true"jdbc_page_size => "50000"# 执行的sql 文件路径+名称statement_filepath => "/usr/local/src/logstash/logstash-7.9.2/bin/mysql/jdbc.sql"# 设置监听间隔  各字段含义(由左至右)分、时、天、月、年,全部为*默认含义为每分钟都更新#schedule => "* * * * *"# 索引类型type => "cm"}
}filter {json {source => "message"remove_field => ["message"]}
}output {elasticsearch {# ES的IP地址及端口hosts => ["43.143.207.96:9200"]# 索引名称index => "myuser"# 需要关联的数据库中有有一个id字段,对应类型中的iddocument_id => "%{id}"}stdout {# JSON格式输出codec => json_lines}
}

创建jdbc.sql,在文件中编写sql,这条sql会作为logstash执行sql进行同步

(sql语句不用写分号,写了会报错)

select * from student

3进入到logstash的bin目录下启动同步

./logstash -f mysql/mysql.conf

同步成功:

使用elasticsearch-head查看,其安装本地下载zip压缩包解压就可以

http://www.lryc.cn/news/375216.html

相关文章:

  • 6.17作业
  • 算法思想个人总结(结合生活理解)
  • openh264 帧间预测编码过程源码分析
  • Linux网络 - HTTP协议
  • 面试题——Nginx
  • 持续学习的综述: 理论、方法与应用
  • 跨域资源共享(CORS)问题与解决方案
  • 实用软件分享-----一款免费的人工智能替换face的神器
  • 不可思议!这款 Python 库竟然能自动生成GUI界面:MagicGUI
  • 论文发表CN期刊《高考》是什么级别的刊物?
  • 离散数学复习
  • 华为网络设备高频命令
  • 信友队:南风的收集
  • 找工作小项目:day16-重构核心库、使用智能指针(3)
  • 软考中级|软件设计师-知识点整理
  • HTML5基础
  • python,ipython 和 jupyter notebook 之间的关系
  • 聊聊DoIP吧(三)-端口号port
  • 【将xml文件转yolov5训练数据txt标签文件】连classes.txt都可以生成
  • 针对k8s集群已经加入集群的服务器进行驱逐
  • go 1.22 增强 http.ServerMux 路由能力
  • 赶紧收藏!2024 年最常见 20道设计模式面试题(二)
  • Java面向对象设计 - Java泛型约束
  • 什么是内存泄漏?如何避免内存泄漏?
  • 元组(tuple)(Python)
  • 【C++进阶学习】第二弹——继承(下)——挖掘继承深处的奥秘
  • LangChain-ChatGLM本地搭建|报错合集(win10)
  • IP地址简介
  • 谈吐的艺术
  • Linux 和 分区