我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Windows Logstash同步 Sqlserver 到Elasticsearch

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码


	Windows   Logstash同步  Sqlserver 到Elasticsearch


	Windows   Logstash同步  Sqlserver 到Elasticsearch
[数据库教程]

1下载与Elasticsearch对应版本Logstash7.13.2 与数据库驱动JDBC

下载地址:https://artifacts.elastic.co/downloads/logstash/logstash-7.13.2-windows-x86_64.zip
JDBC  https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

Logstash下载完成,解压,在bin文件下面创建jdbcconfig文件夹

技术图片

 

 

 3.Logstash配置

在jdbcconfig文件夹下面创建jdbc.conf,如图:

技术图片

配置如下:

input {
stdin {
    }
  jdbc {
     #数据库驱动所在位置,可以是绝对路径或者相对路径
    jdbc_driver_library => "D:softwareElasticsearchlogstash-7.13.2injdbcconfigmssql-jdbc-9.2.1.jre8.jar"
    #驱动类名
    jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
     #数据库连接
    jdbc_connection_string => "jdbc:sqlserver://服务器名称;DatabaseName=CstCRMTest;"
    #用户
    jdbc_user => "sa"
    #密码
    jdbc_password => "const-123456"
    #设置定时任务间隔  含义:分、时、天、月、年,全部为*默认含义为每分钟跑一次任务
    schedule => "* * * * *"
    #sql语句
    statement => "SELECT  [Id]
      ,[QuoteCode]
      ,[QuoteName]
      ,[CustomerId]
      ,[QuotePerson]
      ,[UserId]
      ,[QuotePhone]
      ,[PayType]
      ,[QuoteVailDate]
      ,[LeadTime]
      ,[QuoteDate]
      ,[CompanyPhone]
      ,[CompanyAddress]
      ,[CompanyUrl]
      ,[Remark]
      ,[CreatedTime]
      ,CONVERT (VARCHAR (30),UpdatedTime,25) AS updatedTime
      ,[CreatedUser]
      ,[UpdatedUser]
    FROM [CstCRMTEST].[dbo].[T_Quote]  where  updatedTime>:sql_last_value"
    #sql可执行文件
    #statement_filepath => "路径"
    #是否开启记录上次追踪的结果,也就是上次更新的时间,这个会记录到 last_run_metadata_path 的文件
    use_column_value => true
    # 对应字段的类型
    tracking_column_type => "timestamp"
    #如果 use_column_value 为true, 配置本参数,追踪的 column 名,可以是自增id或者时间
    tracking_column => "updatedTime"
    #是否记录上次执行结果, 如果record_last_run为真,将会把上次执行到的 tracking_column 字段的值记录下来,保存到 last_run_metadata_path 指定的文件中
    record_last_run => true
    # 记录上一次追踪的结果值,保存文件到对应路径中
     last_run_metadata_path => "D:softwareElasticsearchlogstash-7.13.2injdbcconfigupdatedTime.txt"
      # 索引类型
      #type => "_doc"
      # 数据库字段名称大写转小写
      lowercase_column_names => false
     #是否清除 last_run_metadata_path 的记录,如果为真那么每次都相当于从头开始查询所有的数据库记录
     #clean_run : 
  }
}
 
 
output {
    elasticsearch {
        # ES的IP地址及端口
        hosts => ["localhost:9200"]
        # 索引名称 可自定义(只可以小写)
        index => "quote"
        document_type => "out"
        # 需要关联的数据库中有有一个id字段,对应类型中的id
        document_id => "%{Id}"
    
    }
 stdout {
       # codec => json_lines
#设置输出的格式
   codec => line {
  format => "updatedTime: %{[updatedTime]}"
   }
    }

}

配置完成   bin 目录下,执行.logstash -f .jdbcconfigjdbc.conf --path.data=/jdbcconfig/

 

Windows Logstash同步 Sqlserver 到Elasticsearch

原文地址:https://www.cnblogs.com/wxxf/p/15061452.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Windows Logstash同步 Sqlserver 到Elasticsearch

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Windows Logstash同步 Sqlserver 到Elasticsearch

1下载与Elasticsearch对应版本Logstash7.13.2 与数据库驱动JDBC下载地址:https://artifacts.elastic.co/downloads/logstash/logstash-7.13.2-windows-x86_64.

	Windows   Logstash同步  Sqlserver 到Elasticsearch
2018-09-24

【elasticsearch专题】:Logstash从入门到同步MySQL数据

文章目录 1. 引言1.1 什么是Logstash?1.2 Logstash的主要特点 2. 下载与配置2.1 下载2.2 文件结构2.3 环境配置 3. Logstash三大核心组件3.1 Input3.2 Filter3
【elasticsearch专题】:Logstash从入门到同步MySQL数据
2023-12-23

windows怎么把桌面文件放到d盘并且同步

本篇内容主要讲解“windows怎么把桌面文件放到d盘并且同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows怎么把桌面文件放到d盘并且同步”吧!把桌面文件放到d盘并且同步的方法:1
2023-07-02

编程热搜

目录