ES学习日记(九)-------logstash导入数据

news/2024/7/7 6:38:42 标签: elasticsearch, 学习, 大数据

一、安装和下载

es官网
下载地址


官方介绍:Logstash是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。(我们的存储库当然是 Elasticsearch。)

下载和ES一样的版本(很重要,必须这么做)

解压到指定目录

二、启动与配置

测试启动命令

bin/logstash -e 'input {stdin {}}output { stdout {} }'

1.准备下面内容

可以直接抄作业,自己手写的,亲测可用,暂时定时更新,后续会更新配置信息:

jdbc.conf

input {
    stdin {
    }
                jdbc {
                # 配置数据库信息
                jdbc_connection_string => "jdbc:mysql://172.18.8.61:3306/chengqu_eplatform?useunicodetrue&characterEncoding=UTF-8&serverlimezone=Asia/shanghai"
                # 驱动包
                jdbc_driver_class =>"com.mysql.cj.jdbc.Driver"
                # 用户名
                jdbc_user => "****"
                # 密码
                jdbc_password => "****"
                # 是否需要分页
                jdbc_paging_enabled => "true"
                # 分页大小
                jdbc_page_size => "50000"
                # 时区
                jdbc_default_timezone => "Asia/Shanghai"
                # 执行 sql 语句文件位置
                statement_filepath => "/home/local/escolony/logstash-7.4.2/jdbc.sql"
                # 定时字段 各字段含义(由左至右)分、吋、天、月、年,全部为*默认含义为每分钟都更新
                schedule => "* * * * *"
                # 是否将 sql 中 column 名称转小写(是否转驼峰)
                lowercase_column_names=> false
    }
}

filter {
    json {
        source => "message"
        remove_field => ["message"]
    }
}

output {
    elasticsearch {
        # 输出位置
        hosts => ["127.0.0.1:9200"]
        # port => "9200"
        # protocol => "http"
        # 索引名称
        index => "shop"
        # 文档 id%{id}意思是取査询出来的id的值,并将其映射到shop的id字段中
        # 文档 id,%{goodsId}如果是别名,意思是取查询出来的goodsId的值,并将其映射到shop的 id字段中
        document_id => "%{id}"
        # cluster => "logstash-elasticsearch"
    }
    stdout {
        codec => json_lines
    }
}

jdbc.sql

select * from goods

把准备好的mysql驱动包放到/logstash-7.4.2/logstash-core/lib/jars/,另外两个文件放到/logstash-7.4.2/下面

执行之前,测试启动(加-t),检查配置文件是否编写正确(注意中英文,大小写,空格啥的,配置文件要求很高,不能出错)

bin/logstash -f /home/local/escolony/logstash-7.4.2/jdbc.conf -t

2.创建新的索引
curl -X PUT http://localhost:9200/shop -H 'Content-Type:application/json' -d'{
	"settings": {
		"number_of_shards": 5,
		"number_of_replicas": 1
	}
}'

3.分词
curl -XPOST http://localhost:9200/shop/_mapping -H 'Content-Type:application/json' -d'{
	"properties":{
		"t_name":{
			"type": "text",
			"analyzer":"ik_max_word",
			"search_analyzer":"ik_max_word"
		}
	}
}'

三、关联mysql导入数据

1.连接mysql导数据

测试成功后,建立索引完成(也可以先建),现在就可以从mysql里面导数据了

实际使用中,一般打开了logstash以后就不要动了,每分钟会去数据库取数据,除非你的sql语句发生变化,不然开着不用管就行

启动logstash

bin/logstash -f /home/local/escolony/logstash-7.4.2/jdbc.conf

获取数据成功

刷新下索引,就有了

写在最后

注意配置文件,要求很高,不能出错,需要的命令我都粘上面了,后续会改为实时更新

下一节开始用代码操作ES


http://www.niftyadmin.cn/n/5467524.html

相关文章

09. 【Android教程】表格布局 TableLayout

学完了 Android 两个经典布局,是不是觉得已经可以应对大多数场景了?我记得当我学完 LinearLayout 和 RelativeLayout 之后,我觉得 UI 布局已经可以出师了,在本人从事了多年的 Android 研究之后,可以很负责任的告诉你&a…

银行监管报送系统介绍(十五):金融审计平台

《“十四五”国家审计工作发展规划》中重点强调,金融审计:以防范化解重大风险、促进金融服务实体经济,推动深化金融供给侧结构性改革、建立安全高效的现代金融体系为目标,加强对金融监管部门、金融机构和金融市场运行的审计。 —…

.rmallox勒索病毒特点分析,数据被加密了还可以恢复吗?

. rmallox勒索病毒是什么? .rmallox勒索病毒是一种恶意软件,它属于勒索病毒的一种变体。这种病毒主要通过电子邮件附件、恶意链接或潜入被感染的网站等方式进行传播。一旦感染了用户的计算机系统,.rmallox会利用复杂的加密算法,如…

GPT 模型解析:ChatGPT 如何在语言处理领域引领潮流?

人工智能时代来临 我们正处于AI的iPhone时刻。——黄仁勋(英伟达CEO) ChatGPT 好得有点可怕了,我们距离危险的强人工智能不远了。——马斯克(Tesla/SpaceX/Twitter CEO) 以上的内容说明我们现在正处于一个技术大翻牌的…

mysql 判断一张表是否存在的方法

查询表是否存在 使用 SHOW TABLES SHOW TABLES LIKE %tbl_tabl%;结果: 查询 INFORMATION_SCHEMA // like 匹配 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA test AND TABLE_NAME like %tbl%; // 完全匹配 SELECT TABLE_NAME FROM INFORMATION_SC…

使用OMP复原一维信号(MATLAB)

参考文献 https://github.com/aresmiki/CS-Recovery-Algorithms/tree/master MATLAB代码 %% 含有噪声 % minimize ||x||_1 % subject to: (||Ax-y||_2)^2<eps; % minimize : (||Ax-y||_2)^2lambda*||x||_1 % y传输中可能含噪 yyw % %% clc;clearvars; close all; %% 1.构…

2013年认证杯SPSSPRO杯数学建模B题(第二阶段)流行音乐发展简史全过程文档及程序

2013年认证杯SPSSPRO杯数学建模 B题 流行音乐发展简史 原题再现&#xff1a; 随着互联网的发展&#xff0c;流行音乐的主要传播媒介从传统的电台和唱片逐渐过渡到网络下载和网络电台等。网络电台需要根据收听者的已知喜好&#xff0c;自动推荐并播放其它音乐。由于每个人喜好…

【面试经典150 | 动态规划】最小路径和

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;动态规划方法二&#xff1a;空间优化 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题…