ES 7.4.1 和logstash7.4.1 组合搭建mysql数据同步

【elasticsearch专题】:Logstash从入门到同步MySQL数据 日志处理对于任何现代IT系统都是关键部分,本教程专为新手设计,通过详细解释Logstash的三大核心组件,为您展示如何从零开始搭建强大的日志处理系统。您还将学习如何同步MySQL数据到Elasticsearch,并通过一个"Hello World"示例快速入门。无论您是完全的新手还是有一些基础,本教程都将引导您顺利掌握Logstash的基本操作和高级应用。 阅读详情

1.服务器环境介质

服务器java系统
Linuxjava version "1.8.0_201"
 
Centos 6.5

2.下载 ES 7.4.1 logstash 7.4.1

//通过tar 或者 unzip 解压安装
tar -axvf
unzip 

3.启动报错解决记录

ES启动报错

1.用root 用户启动会报错

创建非root用户用于启动ES

//创建用户
adduse esStart
//设置密码
passwd esStart

 

2.用esStart用户启动仍然会报错

2.3配置其运行环境

1、切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf 

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

2、切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf 

修改如下内容:

* soft nproc 1024

#修改为

* soft nproc 2048

3、切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf 

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

 

3.启动异常:

ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

 

问题原因:因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。详见 :https://github.com/elastic/elasticsearch/issues/22899

 

解决方法:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

3.ES中的请自行创建和数据库对应的index和type

 

4.将mysql中的数据同步到ES中

logstash 同步数据命令

cd /home/logstash/logstash-7.4.1/bin
./logstash -f logstash-mysql.conf

配置文件logstash-mysql.conf

input {
  jdbc {
    jdbc_driver_library => "/home/logstash/logstash-7.4.1/logstash-core/lib/jars/mysql-connector-java-5.1.44-bin.jar"
    jdbc_driver_class => "com.mysql.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/trsgank?characterEncoding=UTF-8&useSSL=false&autoReconnect=true"
    jdbc_user => "nihao"
    jdbc_password => "nihao123"
    statement => "SELECT * FROM TRSGANK_BOOKMARK"
    jdbc_paging_enabled => "true"
    jdbc_page_size => "1000"
    schedule => "* * * * *"
  }
}
output {      
                elasticsearch {
                hosts => ["127.0.0.1"]
                index => "gank"
                document_type => "bookmark"
                document_id => "%{id}"
                user => "gank"
                password => "gank2018"
                }
                stdout {
                codec => rubydebug
                }
}

Logstash 利用mysql同步数据是会报错

错误信息:jdbc_driver_library 不存在

解决办法

需要将驱动移动到/logstash-7.4.1/logstash-core/lib/jars/ 目录下

 

ELK —— Logstash 将 MySQL 数据同步至 ElasticSearch 是基于Lucence的分布式搜索引擎,也可以作为“数据库”存储一些数据,同类产品还有一个叫做solr的,这里就不做描述谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点。 阅读详情

相关推荐

Windows环境利用Elasticsearch+Kibana+Logstash搭建搜索引擎并实现实时同步MySQL数据,超详细步骤

背景:博主在做的一个项目是wamp环境下的电商平台,其搜索方式为sql查询,效率低下,准确率也非常感人,所以就尝试着在Windows环境下搭建一套搜索引擎,经过多方查阅,发现Elasticsearch是一个比较好的搜索引擎,也支持JDBC与MYSQL对接,并可以利用RESTful API CURL方式提供搜索服务,独立性强,扩展性好,于是就决定用它来做开发了。 Step 1:Windows下...

qq_28799479的博客 6386

ELK 7.4.1 安装配置手册之logstash基础安装配置

搭建 logstash-7.4.1 安装logstash [root@node01 ~]# yum localinstall  logstash-7.4.1.rpm -y 配置启动参数 [root@node01 ~]# cd /etc/logstash/ [root@node01 logstash]# vim jvm.options    &nbs...

古强俊的博客 758

elasticsearch使用2:使用Logstash7.1.1同步MySql数据到ES

1.准备工作 下载Logstash:https://www.elastic.co/products/logstash 2.安装部署 下载完成后解压,之后在config文件夹中创建mysql.conf 文件名可修改,启动的时候修改成对应的脚本命令就行 打开刚创建的文件加入以下代码(已经确定7版本以上取消了type,所以我没加type) input { stdin {} jdbc{ jdbc_...

卫辰的博客 3899

Docker 安装 Logstash

使用同版本镜像 7.4.1 1、下载Logstash镜像 docker pull logstash:7.4.1 #查看镜像 docker images 2、编辑logstash.yml配置文件 logstash.yml配置文件放在宿主机/data/elk/logstash目录下,内容如下: path.config: /usr/share/logstash/conf.d/*.conf path.logs: /var/log/logstash 3、编辑test.conf文件 test..

qq_39459412的博客 353

mysql与es数据同步

数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务,支持关系型数据库(RDBMS)、非关系型的数据库(NoSQL)、数据多维分析(OLAP)等数据源间的数据交互,集数据同步、迁移、订阅、集成、加工于一体,助您构建安全、可扩展、高可用的数据架构。在MySQL与ES的同步场景中,其主要目的是将MySQL中的业务数据实时同步到ES中,以便利用ES的高效查询能力来应对复杂的查询需求,同时减轻MySQL的查询压力。Binlog实时同步的原理基于数据库的复制机制。

爱上编程2705 1793

搜索引擎:ElasticSearch+Logstash+Node.js+Vue+ElementUI+Axios

搜索引擎:ElasticSearch+Logstash+Node.js+Vue+ElementUI+Axiosnode.js安装安装搭建Vue项目功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特...

weixin_44730965的博客 1万+

通过logstash实现mysql与es的双向数据同步

通过logstash实现mysql与es的双向数据同步

upward 4505

最新版windows logstash-7.14.1-windows-x86_64.zip

最新版windows logstash-7.14.1-windows-x86_64.zip最新版windows logstash-7.14.1-windows-x86_64.zip

使用Logstash将MySQL中的数据同步至Elasticsearch

使用Logstash将MySQL中的数据同步至Elasticsearch。ELK的安装。

weixin_48568302的博客 2847

logstash-7.4.0.zip

Logstash是一个开源的日志收集管理工具,作为一个数据管道中间件,支持对各种类型数据的采集与转换,并将数据发送到各种类型的存储库。官网下载太慢,特意下载后分享给大家。此处为当前最新版logstash-7.4.0

logstash-7.1.1.zip

logstash从服务器收集到日志,按照预先匹配的规则,对日志进行过滤,最后传入elasticsearch

docker搭建Elasticsearch、Kibana、Logstash 同步mysql数据到ES

在数据量大的企业级实践中,显得非常常见,特别是数据表超过千万级后,无论怎么优化,还是有点力不从心!使用中,最首先的问题就是怎么把千万级数据同步到中,在一些开源框架中知道了,有专门进行同步的!那就是Logstash。在思考,同步完怎么查看呢,这时Kibana映入眼帘,可视化的界面,让使用更加的得心应手哈!!这就是三剑客ELK。不过大多时候都是进行日志采集的,小编没有用,只是用来解决一个表的数据量大,查询慢的!后面小编在专门搭建日志采集的ELK。Elasticsearch 是一个分布式、RESTful风格的。

小王博客基地 3582

Keil MDK 5.37及之后版本 安装AC5(ARMCC)编译器详细步骤

由于Keil 5.37及之后版本不再默认安装AC5(ARMCC)编译器,这就会导致由AC5编译的工程无法正常编译,往往输出窗口会提示以下信息:*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

s_Modesto的博客 1万+

数据同步MySQL -> Elasticsearch

大家好我是苏麟,今天聊聊数据同步 .

sytdsqzr的博客 2502

华为2288H-V5服务器做raid的详细步骤

华为2288H-V5服务器做RAID

qq_50263172的博客 6万+

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1807

es与mysql如何通过logstash实现数据同步

文件在E:(我的网盘\我的笔记)\ 学习文档子目录压缩\框架\微服务相关\分布式\日志收集\ELK es与mysql如何通过logstash实现数据同步的原理如图所示:logstash向mysql发sql输入收集es需要的数据库信息时,会记录下此sql记录的updat_time的最大值保存下来,下一次再发sql的条件就是有没有记录 >updat_timed的数据,...

香帅的博客 3700

硬件原理图:从软件思维到硬件接口的嵌入式开发破局指南

本文为软件开发者提供了读懂硬件原理图的嵌入式开发破局指南。文章将硬件原理图类比为“硬件系统的架构图”,引导读者将软件API调用思维迁移到硬件接口理解上,详细解析了电阻、电容、二极管等常见元器件的“硬件API”功能与选型逻辑,并通过实战电路拆解,阐述了从原理图分析到驱动代码编写的完整思维链条,帮助开发者建立软硬件协同的系统级视角。

lg888的博客 496

使用7.4以上版本logstash将mysql中的数据同步到es,遇到种种坑,启动logstash直接shutdown,或者启动了es只有一条数据等等

为什么要这样同步到es查es而不直接去查mysql呢????其实原因很简单,就是为了减少mysql的压力,比如说我现在业务需要查一个看课历史,这个看课历史总是导致慢sql或者同一时间总是调用很多,导致mysql的cpu总是很高,这个时候就可以使用logstash将数据同步到es中,直接从es中查数据 废话不多说开始配置 1.首先使用以下命令安装logstash brew install logst...

水镜先生的博客 8339

Python爬虫实战:爬取携程旅游平台数据,我拆解了动态反爬+Cookie续命(附完整可运行代码)

反爬类型表现形式应对思路sign参数返回403/空数据逆向JS还原加密逻辑Cookie时效登录后1小时Cookie失效定时刷新Cookie/保存登录态行为检测爬取过快触发验证码模拟真人延时/随机点击IP封禁单IP爬取超50条数据被封付费代理池/降低请求频率爬取携程旅游平台数据的核心,不是“简单的HTTP请求”,而是“理解平台的反爬逻辑并合规适配”——从sign参数破解到Cookie维护,再到行为模拟,每一步都是对HTTP协议、前端加密、用户行为的深度理解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1713

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫描安装app,来加快开机时间,接下来 来实现这个功能

安卓兼职framework和app工程师的博客 1333

MySQL 和 Elasticsearch 之间的数据同步

MySQL 和 Elasticsearch 之间的数据同步是常见的需求,通常用于将结构化数据从关系型数据库同步到 Elasticsearch 以实现高效的全文搜索、聚合分析和实时查询。

weixin_45226922的博客 2765

手把手教你学Simulink——基于多能互补微电网系统的建模与优化场景实例:风柴储联合供电系统在孤岛模式下的功率分配建模

本文介绍了使用MATLAB/Simulink和Simscape Electrical构建风柴储联合供电系统的建模方法。系统包含风力发电、柴油发电、储能电池等模块,重点研究孤岛模式下功率分配策略。详细说明了从创建项目、添加模块到搭建风力发电系统(含MPPT控制)、柴油发电系统及集成各模块的全过程,并提供了仿真参数设置建议。通过分析频率偏差、电池SOC等关键指标,验证了系统在维持稳定运行的同时能有效利用可再生能源。该模型为研究多能互补微电网提供了实验平台,未来可拓展更高效的能量管理策略和AI技术的应用。

MHD0815的博客 1万+

Logstash数据同步

2. 在 /usr/local/logstash-7.6.2/ 下创建文件夹 sync/,将数据库驱动 mysql-connector-java-5.1.41.jar 包上传到 /usr/local/logstash-7.6.2/sync/ 下,将其 放入 /usr/local/logstash-7.6.2/sync/didiok-items.sql 文件中。先上传到服务器 /home/software/ 下,然后解压,并将解压后的文件夹移动到 /usr/local/ 下。5. 启动 logstash。

Qynwang的博客 5257

Qt实现思维导图功能5『纵向分布模式』

思维导图纵向分布模式:模式一

浮生流年的博客 1059

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: Linux 迁移准备工作
下一篇: 获取时间范围内的每天的日期,格式“yyyyMMdd”
gu_study
博客等级 码龄9年 28粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值