本次编写es笔记是为了记录学习到的es知识点,给大家一个快速理解和方便查找的地方。
一、了解一下es是什么?为什么要使用es?
因为系统一步一步运行,数据越来越多,每天产生的订单差不动2,3w的数据量,MYSQL数据的查询越来越吃力,然后领导要求能不能先办法解决一下。
然后呢,在网上了解到ES是可以做到大数据的搜索查询的,这样呢,为了减少数据库压力,可以把MYSQL数据同步到ES中,然后ES查询到数据,通过id再对应打开系统的数据这样就大大的减少MYSQL的查询压力。
ES是什么呢:es是一款基于java中lunchce的搜索引擎。类似与redis memcache的 key =>value 。快速搜索引擎。
官网地址 : https://www.elastic.co/cn/
二、下载安装 (本系列所有版本均为8.11.0) ubuntu 安装 本次ubuntu 系统为16.04 (版本无影响)
1、下载java环境
教程文档 可以参考 https://www.cnblogs.com/1zhk/p/6056406.html jdk 推荐使用最新的:https://www.oracle.com/java/technologies/downloads/#java21 2、安装elasticserachwegt https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.0-linux-x86_64.tar.gz解压文件 到指定位置 (无要求) /usr/lib/es
tar -xvf elasticsearch-8.11.0-linux-x86_64.tar.gz
由于es 启动不允许root 用户 创建一个 es专属用户
groupadd es useradd es -g es passwd es
更改es文件夹及内部文件的所属用户及组为es:es
在elasticsearch根目录执行此命令: 给用户在Es 文件下的权限 安装kibana后 也需要给用户在kibana文件夹附加权限
root@parasaga:/usr/share# chown -R es:es elasticsearch修改ssl 启动的验证 config/elasticsearch.yml配置文件中修改 开启外部访问 http.host:0.0.0.0
su es
./bin/elasticsearch -d
网页输入127.0.0.1:9200 显示es信息为成功
本次ES安装教程已完成,下面 安装kinbana (辅助es的工具方便学习使用类型MYSQL的navicat)
wegt https://artifacts.elastic.co/downloads/kibana/kibana-8.11.0-linux-x86_64.tar.gz
解压文件到指定位置
tar -xvf kibana-8.11.0-linux-x86_64.tar.gz切换用户es 启动 kibana
./bin/kibana
检验成功与否 (由于外网访问kibana启动会受网络波动影响启动会比较慢请耐心等待)
安装logstash 实现 同步MYSQL数据到ES
文件地址:https://artifacts.elastic.co/downloads/logstash/logstash-8.11.0-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/logstash/logstash-8.11.0-linux-x86_64.tar.gz
解压文件:
tar -xvf logstash-8.11.0-linux-x86_64.tar.gz
修改配置 config/logstash.ym 添加 允许外部访问
http.host: "0.0.0.0"
检验logstash是否安装成功
切换 es用户
su es
//-e选项表示,直接把配置放在命令中,可以快速进行测试 bin/logstash -e 'input { stdin { } } output { stdout {} }'
当看到 Pipelines running … 表示启动完成,输入 “Hello” 测试,结果如下:
在我输入了 ‘Hello’ 之后,输入的信息通过 message 输出出来,测试成功。
安装es扩展 ik中文分词器
使用zip压缩包 tar ubuntu16.04 包安装有问题
下载地址:Releases · medcl/elasticsearch-analysis-ik · GitHub
解压到 elasticserach 的plugins 下
重启 es
标签:tar,8.11,笔记,elasticsearch,kibana,安装,logstash,es From: https://www.cnblogs.com/lt-com/p/17974302