Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据全量索引构建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、基础软件安装
            • 1. 安装mysql
            • 2. Elasticsearch7.15.2 安装部署
            • 3. kibana 安装部署
            • 4. logstash-input-jdbc 安装部署
          • 二、数据库准备
            • 2.1. 创建数据库
            • 2.2. 表结构初始化
            • 2.3. 数据初始化
          • 三、logstash 配置mysql
            • 3.1. 创建目录
            • 3.2. 上传mysql驱动
            • 3.3. 创建jdbc.conf
            • 3.4. 创建jdbc.sql
            • 3.5. 赋予权限
          • 四、启动中间件
            • 4.1. 启动mysql
            • 4.2. 启动es7
            • 4.3. 启动kibana
            • 4.4. 点评搜索索引定义
            • 4.5. 启动logstash
            • 4.6. 验证索引

一、基础软件安装
1. 安装mysql

Mysql 8.0 安装教程 Linux Centos7

2. Elasticsearch7.15.2 安装部署

Elasticsearch7.15.2 安装、部署(linux环境)

3. kibana 安装部署

kibana 一分钟下载、安装、部署linux

4. logstash-input-jdbc 安装部署

logstash-input-jdbc 下载安装 linux

二、数据库准备
2.1. 创建数据库

创建dianpingdb数据库
在这里插入图片描述
在这里插入图片描述

2.2. 表结构初始化

表结构sql

2.3. 数据初始化

数据初始化

三、logstash 配置mysql
3.1. 创建目录
cd /app/logstash-7.15.2/bin
mkdir mysql
3.2. 上传mysql驱动

将mysql驱动上传到mysql目录下面
在这里插入图片描述

cd mysql
ll

在这里插入图片描述

3.3. 创建jdbc.conf
vim jdbc.conf

添加内容:


input {jdbc {# mysql 数据库连接,dianpingdb为数据库名称jdbc_connection_string => "jdbc:mysql://localhost:3306/dianpingdb?useUnicode=true&characterEncoding=UTF8&autoReconnect=true"# 用户名和密码jdbc_user => "root"jdbc_password => "123456"# 驱动jdbc_driver_library => "/app/logstash-7.15.2/bin/mysql/mysql-connector-java-8.0.27.jar"# 驱动类名jdbc_driver_class => "com.mysql.cj.jdbc.Driver"jdbc_page_size => "50000"# 执行的sql 文件路径+名称statement_filepath => "/app/logstash-7.15.2/bin/mysql/jdbc.sql"# 设置监听间隔 字段含义(由左至右)分、时、天、月、年 全部* 默认每分钟实时更新schedule => "* * * * *"}
}output {elasticsearch {# ES 的IP地址及端口hosts => ["localhost:9200"]# 索引名称index => "shop"document_type => "_doc"# 自增ID 需要关联数据库中有一个id字段,对应索引的id号document_id => "%{id}"}stdout {# JSON格式输出codec => json_lines}
}
3.4. 创建jdbc.sql
vim jdbc.conf

添加内容:

SELECT a.id,a.name,a.tags,CONCAT(a.latitude,',',a.longitude) AS location,a.remark_score,a.price_per_man,a.category_id,b.`name` as category_name,a.seller_id,c.remark_score as seller_remark_score,c.disabled_flag as seller_disabled_flag FROM shop a INNER JOIN category b on a.category_id =b.id INNER JOIN seller c on c.id = a.seller_id

格式化后:

SELECTa.id,a.NAME,a.tags,CONCAT( a.latitude, ',', a.longitude ) AS location,a.remark_score,a.price_per_man,a.category_id,b.`name` AS category_name,a.seller_id,c.remark_score AS seller_remark_score,c.disabled_flag AS seller_disabled_flag 
FROMshop aINNER JOIN category b ON a.category_id = b.idINNER JOIN seller c ON c.id = a.seller_id
3.5. 赋予权限

操作ELK均使用es用户,在安装es7是此用户已经创建,企业中不允许使用root和软件限制root用户操作;因此,这样可以做到权限分明

chown es.es /app/logstash-7.15.2/ -R
四、启动中间件
4.1. 启动mysql

linux7.x

systemctl start mysql
systemctl status mysql

linux6.x

service mysql start
service mysql status 
4.2. 启动es7
su - es
cd /app/elasticsearch-7.15.2/
bin/elasticsearch -d
4.3. 启动kibana

启动方式任选一种

su - es
cd /app/kibana-7.15.2-linux-x86_64/
  • 前台启动
bin/kibana
  • 后台启动
nohup bin/kibana &

注意,由于kibana是前台启动因此,此命令窗口不能关闭

4.4. 点评搜索索引定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# 点评搜索索引定义初始化es7
PUT /shop
{"settings": {"number_of_shards": 1,"number_of_replicas": 0}, "mappings": {"properties": {"id":{"type": "integer"},"name":{"type": "text","analyzer": "ik_max_word","search_analyzer": "ik_smart"},"tags":{"type": "text","analyzer": "whitespace","fielddata": true},"location":{"type": "geo_point"},"remark_score":{"type": "double"},"price_per_man":{"type": "integer"},"category_id":{"type": "integer"},"category_name":{"type": "keyword"},"seller_id":{"type": "integer"},"seller_remark_score":{"type": "double"},"seller_disabled_flag":{"type": "integer"}}}
}

在这里插入图片描述
在这里插入图片描述

#搜索shop文档索引
GET /shop/_search

在这里插入图片描述
在这里插入图片描述

4.5. 启动logstash
su - es
cd /app/logstash-7.15.2/bin
./logstash -f mysql/jdbc.conf

在这里插入图片描述控制台日志:红色部分是咱们的sql,蓝色部分是同步的数据
在这里插入图片描述

4.6. 验证索引
# 搜索shop文档索引
GET /shop/_search

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优酷背后的大数据秘密:资源弹性,可支撑EB级存储

在本文中优酷数据中台的数据技术专家门德亮分享了优酷从Hadoop迁移到阿里云MaxCompute后对业务及平台的价值。 本文内容根据演讲视频以及PPT整理而成。 大家好,我是门德亮,现在在优酷数据中台做数据相关的事情。很荣幸,我正好见证了优酷从没…

Python 本身真的有用吗?CSDN要对Python下手了!

Python 作为一种解释型技术脚本语言,越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员,还是年薪百万的 BATJ 的技术大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 而作为Python初学者来讲,最大的问题…

immutable.js笔记

Immutable.js原理分析 Immutable Data 就是一旦创建,就不能再被更改的数据。对 Immutable 对象的任何修改或添加删除操作都会返回一个新的 Immutable 对象。Immutable 实现的原理是 Persistent Data Structure(持久化数据结构),也…

揭秘高德地图如何利用MaxCompute管理海量数据

摘要:随着自媒体的发展,传统媒体面临着巨大的压力和挑战,新华智云运用大数据和人工智能技术,致力于为媒体行业赋能。通过媒体大数据开放平台,将媒体行业全网数据汇总起来,借助平台数据处理能力和算法能力&a…

Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据增量索引构建

文章目录一、基础软件安装1. 安装mysql2. Elasticsearch7.15.2 安装部署3. kibana 安装部署4. logstash-input-jdbc 安装部署二、数据库准备2.1. 创建数据库2.2. 表结构初始化2.3. 数据初始化三、logstash 配置mysql3.1. 创建目录3.2. 上传mysql驱动3.3. 创建jdbc.conf3.4. 创建…

为什么说下一个十年的主战场在Serverless?

作者 | 不瞋,阿里云 Serverless 负责人"唯有超越,才能让我们走下去。"这是不瞋在阿里的第十年。从2010 年加入阿里云,不瞋参与了阿里云飞天分布式系统的研发,历任批量计算的架构师、表格存储(NoSQL&#xff…

解密淘宝推荐实战,打造 “比你还懂你” 的个性化APP

如今,推荐系统已经成为各大电商平台的重要流量入口,谁才能够做到比用户更懂用户,谁占据了新零售时代的主动权。手机淘宝的推荐更是淘宝最大的流量入口和最大的成交渠道之一,其背后是最为复杂的业务形态和最复杂的场景技术&#xf…

mobx笔记

入门案例 1、环境搭建 创建项目 mkdir my-app cd my-app npm init -y安装依赖 cnpm i webpack webpack-cli -D cnpm i html-webpack-plugin -D cnpm i babel-loader babel/core babel/preset-env -D cnpm i babel/plugin-proposal-decorators babel/plugin-proposal-class-…

Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!

在2020年,你的数据仓库和基础设施需要满足哪些需求? 我们总结了几下几点: 首先,当下的企业正快速转向更实时化的模式,这要求企业具备对线上流式数据进行低延迟处理的能力,以满足实时(real-tim…

Elasticsearch7.15.2 基础概念和基础语法

文章目录一、基础概念1. ES是什么?2. 名词定义3. 对应关系4. 索引5. 分词二、基础概念2.1. 索引创建2.2. 索引/文档删除2.3. 索引修改三、ES 查询3.1. 简单查询3.2. 分页查询3.3. 复杂查询四、利用analyze api搜索4.1. 索引创建4.2. 索引查询4.3. 分词结果4.4. 索引…

技术重塑未来工作方式

作者: Nutanix亚太及日本地区高级副总裁兼销售负责人 Matt Young 新冠肺炎被宣布为“大流行病”之后,几乎在一夜之间,业务连续性的概念发生了根本性变化。在此之前,业务连续性通常指的是企业在某一办公地点遭遇像洪灾等恶劣天气或…

node环境搭建流程

1、前期准备 要把C盘下的与node和npm相关的目录删除,卸载安装不规范的node环境。 2、Node下载与安装 去node官网下载:https://nodejs.org/zh-cn/download/ 安装参考教程:https://www.runoob.com/nodejs/nodejs-install-setup.html node安…

Elasticsearch7.15.2 ik中文分词器 定制化分词器之扩展词库(本地)

背景: IK分词提供的两个分词器,并不支持一些新的词汇,有时候也不能满足实际业务需要,这时候,我们可以定义自定义词库来完成目标。 目标: 定制化中文分词器,使得我们的中文分词器支持扩展的词汇 …

多点在线构建Noxmobi全球化精准营销系统

摘要:大数据计算服务(MaxCompute,原名ODPS)是一种快速、完全托管的TB/PB级数据仓库解决方案。MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本&am…

云原生安全厂商小佑科技获达泰资本千万级投资

近日,云原生安全领导厂商小佑科技宣布,获得千万级人民币的天使轮融资。该轮融资由达泰资本独家投资,将主要用于加强云原生安全产品核心技术研发、销售网络拓展和生态伙伴建设等关键目标,进而为用户提供更加高效的云原生安全解决方…

Elasticsearch7.15.2 ik中文分词器 定制化分词器之扩展词库(远程)

IK分词提供的两个分词器,并不支持一些新的词汇,有时候也不能满足实际业务需要,这时候,我们可以定义自定义词库来完成目标。 文章目录一、静态web搭建1. 安装nginx2. 创建es目录3. 创建分词文件4. 存放静态5. 验证二、配置远程分词…

万博智云上云 单机软件升级多并发SaaS平台

云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 业务痛点 自2016年开发迁移工具主要面向私有云环境,但是随着公有云用户越来…

学会这10大高性能开发技术,轻松躲过裁员名单!

来源 | 编程技术宇宙责编 | Carol封图 | CSDN 下载自视觉中国程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开…

修改npm默认全局安装路径

修改NPM全局安装的默认路径(不要轻易操作) 查看当前的全局安装路径 npm config ls安装指定的目录安装node.js,例如: c:\nodejs。 node.js安装完成之后,需要在 c:\node.js 目录下创建两个文件夹: c:\nod…

开放搜索助力提升趣店商城20%转化率

云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 趣店集团,成立于2014年3月,是中国领先的金融科技企业&…