IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> ELK(二) Logstash 配置 Mysql 数据准实时同步到 es 中 -> 正文阅读

[大数据]ELK(二) Logstash 配置 Mysql 数据准实时同步到 es 中

  • 下载插件
./bin/logstash-plugin install logstash-input-jdbc
./bin/logstash-plugin install logstash-output-elasticsearch
  • 配置作业文件

    创建一个Logstash作业配置文件,文件命名为logstash-mysql-es.conf

  • 配置文件内容

    • 这里 mysql 驱动文件需要自己手动下载,并复制到 logstash 目录下,默认路径为 /usr/share/logstash/logstash-core/lib/jars , 如果另外目录需要在配置中配置绝对路径
    
    input{
         jdbc {
             jdbc_driver_library => "mysql-connector-java-5.1.44-bin.jar"
             jdbc_driver_class => "com.mysql.jdbc.Driver"
             jdbc_connection_string => "jdbc:mysql://localhost.com:3306/db_name?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai"
             jdbc_user => "db_user"
             jdbc_password => "db_password"
             # 开启分页
             jdbc_paging_enabled => "true"
             # 每页数量
             jdbc_page_size => "1000"
             jdbc_default_timezone =>"Asia/Shanghai"
             # 配置数据刷新频率,如果所有都为 '*' ,表示每分钟刷新一次,这也是 Mysql 数据同步的最小频率。
             schedule => "* * * * *"
             # 数据同步查询接口,注意 sql 语句不需要带 ‘;’ 号结尾
             statement => "select * from test where updatetime > :sql_last_value"
             ## 除了上面这种直接执行sql语句的,还有指定sql文件,当然只能二选一
             statement_filepath => "/home/test/test.sql"
    	     # 启用追踪,如果为 true ,则需要指定 tracking_column
    		 use_column_value => true
    		 # 指定递增字段
             tracking_column => "updatetime"
             # 递增字段类型,目前只有数字(numeric)和时间类型(timestamp),默认是数字类型
             tracking_column_type => "timestamp"
             # 记录最后一次运行的结果
             record_last_run => true
             # 上面运行结果保存的位置
             last_run_metadata_path => "./logstash_jdbc_last_run"
           } 
    } 
    output{
          elasticsearch {
             hosts => "localhost:9200"
             user => "elastic"
             password => "es_password"
             index => "employee"
             document_id => "%{id}"
          }
          stdout {
             codec => json_lines
         }
     } 
    
  • 启动运行

    /usr/share/logstash/bin/logstash --path.settings /etc/logstash -f /home/elk/logstash/conf/logstash-mysql-es.conf
    
  • 后台启动

    nohup /usr/share/logstash/bin/logstash --path.settings /etc/logstash -f /home/elk/logstash/conf/logstash-mysql-es.conf &
    
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:08:39  更:2022-04-01 00:11:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:28:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码