访问https://www.elastic.co/cn/downloads/logstash下载对应es版本的zip包,
解压zip,进入logstash目录下,在此目录下打开cmd窗口。
在命令窗口输入如下命令:
logstash -e 'input { stdin { } } output { stdout {} }'
再输入“hello”,如果结果也是“hello”说明安装成功。
在logstash的bin目录下新建jdbc.conf文件并输入一下内容:
input {
stdin {
}
jdbc {
# 数据库地址 端口 数据库名
jdbc_connection_string => "jdbc:mysql://IP:3306/dbname"
# 数据库用户名
jdbc_user => "user"
# 数据库密码
jdbc_password => "pass"
# mysql java驱动地址
jdbc_driver_library => "/home/rzxes/logstash-5.3.1/mysql-connector-java-5.1.17.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_paging_enabled => "true"
jdbc_page_size => "100000"
# sql 语句文件,也可以直接写SQL,如statement => "select * from table1"
statement_filepath => "/home/rzxes/logstash-5.3.1/test.sql"
schedule => "* * * * *"
type => "jdbc"
}
}
output {
stdout {
codec => json_lines
}
elasticsearch {
hosts => "192.168.230.150:9200"
index => "test-1" #索引名称
document_type => "form" #type名称
document_id => "%{id}" #id必须是待查询的数据表的序列字段
} }
如果是mysql则需要mysql-connector-java-5.1.17.jar,如果是oracle则需要ojdbc6.jar;
在logstash主目录下cmd输入如下命令即可:
logstash -f jdbc.conf
最后查看数据是否导入es
参考资料:http://www.jaofuan.top/u/detail/4d87dfd8551f4449928d2c6651673ec5
转载于:https://my.oschina.net/u/3734816/blog/2054386
分享到:
相关推荐
标题 "用于SqlServer 同步数据到ElasticSearch的logstash测试" 描述了一种通过Logstash将SQL Server数据库中的数据实时或定期同步到ElasticSearch的解决方案。在.NET平台上,这种数据同步通常是为了实现大数据分析、...
通过以上步骤,你可以成功地利用Logstash 5.6.1将Oracle数据库中的数据导入到Elasticsearch,实现数据的实时或定期同步,为后续的数据分析和应用提供基础。在这个过程中,理解每个环节的配置选项和逻辑是至关重要的...
Logstash-jdbc-input插件是Logstash框架中的一个输入插件,主要用于从关系型数据库(如MySQL)中抽取数据并将其同步到Elasticsearch。在ELK(Elasticsearch、Logstash、Kibana)堆栈中,Logstash起到了数据处理和...
总结来说,Elasticsearch 6.2.4 和 Logstash 6.2.4 结合使用,能有效解决从MySQL数据库实时同步数据到搜索引擎的需求,便于数据分析和快速检索。在实际操作中,可能还需要根据具体业务场景调整Logstash配置,如增加...
本篇文章将详细介绍如何利用Logstash自动同步MySQL数据库中的数据到Elasticsearch。 **一、Elasticsearch简介** Elasticsearch是一个基于Lucene的搜索服务器。它提供了分布式、全文检索、实时的搜索和分析能力,...
为了提高 Logstash 从源系统同步数据到 Elasticsearch 的效率,可以采取以下措施: 1. **优化配置文件**:简化输入插件的配置,减少不必要的过滤器操作,精简输出插件的设置。 2. **调整内存分配**:根据系统的硬件...
对于 "logstash同步mysql到elasticsearch" 的任务,我们会在 Logstash 配置文件中设置相应的输入和输出插件。以下是一个基本的配置示例: ```ruby input { jdbc { # MySQL 连接配置 jdbc_connection_string => ...
2. **Logstash**:Logstash是一个数据收集引擎,负责从各种不同来源收集数据,如系统日志、数据库、网络设备等,然后对这些数据进行过滤、转换,并将处理后的数据发送到Elasticsearch或其他存储系统。Logstash支持...
- **River**:一种数据源概念,用于将其他存储系统中的数据同步到Elasticsearch。 #### 3. Logstash与Kibana - **Logstash**:负责收集、解析和丰富各种数据源的日志数据,并将其转发至Elasticsearch。 - **Kibana...
Elasticsearch数据库:Elasticsearch与Kubernetes集成技术教程.pdf Elasticsearch数据库:Elastic...Elasticsearch数据库:Logstash数据管道技术教程.pdf Elasticsearch数据库:分布式搜索与数据同步技术教程.pdf Elas
在本示例中,Logstash被用来作为数据同步的中间件,负责从MySQL数据库中读取数据,并将数据推送到Elasticsearch中。 5. JDBC和Elasticsearch的logstash-input-jdbc插件 JDBC(Java Database Connectivity)是一个...
【标题】"001 定期同步mysql数据到es 删除数据库记录同时删除es记录 es全文搜索分词和高亮" 提供了几个关键的IT知识点,这些知识点主要围绕MySQL数据库与Elasticsearch(ES)的数据同步、数据一致性的保持以及ES的...
简易博客检索系统使用前后端分离,前端使用 Vue ,后端使用 SpringBoot 数据库 MySQL 检索使用 ElasticSearch 同步数据使用 logstash 基于Springboot + ElasticSearch +Vue+MySQL构建的博客检索系统 项目经过严格...
MySQL到Elasticsearch的数据导入是将关系型数据库中的数据实时或定期同步到分布式搜索引擎Elasticsearch的过程,以实现更高效、灵活的搜索和分析。在本项目中,我们看到两个关键点:定时任务导入和SQL查询支持。 1....
4. **Logstash**:Logstash 是一个数据收集和处理工具,它可以接收来自各种来源的日志、事件数据,进行过滤、转换,然后将结果发送到 Elasticsearch 进行存储和分析。在与数据库同步方面,6.5.4 版本的 Logstash ...
标题中的"ES同步的sql语句和同步的配置文件.rar"指的是将MySQL数据库的数据与Elasticsearch(简称ES)进行同步的过程,其中包含了SQL脚本和Logstash的配置文件。这个压缩包提供了实现数据同步所需的必要元素,让我们...
总的来说,Logstash 7.3.2版本是实现MySQL数据库数据到Elasticsearch同步的理想选择。它的易用性、灵活性和强大的功能使得数据处理和分析变得更加简单。同时,通过调整配置和选择适当的插件,你可以根据实际需求定制...
在使用 Logstash 集成 logstash-input-jdbc 插件进行 ES(Elasticsearch)与 MySQL 数据同步时,你需要了解以下关键知识点: 1. **Logstash 结构**:Logstash 由输入(Input)、过滤(Filter)和输出(Output)三个...
在 ELK 技术栈(Elasticsearch, Logstash, Kibana)中,Elasticsearch 负责存储和索引日志数据,SpringBoot 是一个流行的 Java 应用开发框架,它们经常一起用于企业级的日志管理和分析系统。 **1. Elasticsearch ...
在描述中提到的“logstash数据库同步脚本”可能是指一种配置文件或自动化工具,用于定期或实时从数据库中抽取数据,然后使用Logstash进行预处理和格式化,最终将处理后的数据导入到Elasticsearch集群。这使得用户...