elasticsearch学习笔记1 - 安装
本次编写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环境
检查是否JDK已被安装:
sudo wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
解压文件
sudo tar -xvf jdk-21_linux-x64_bin.tar.gz
配置环境变量
vim ~/.bashrc
export JAVA_HOME=/usr/lib/java/jdk-21.0.2 export JRE_HOME=${JAVA_HOME}/jre export CLASS_PATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
输入加载环境
sourcer ~/.bashrc
检查是否安装成功 显示以下结果成功了
java -version
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.0-linux-x86_64.tar.gz
sudo 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-8.11.0
su es
./bin/elasticsearch -d
网页输入127.0.0.1:9200 显示es信息为成功
本次ES安装教程已完成。
三、下面 安装kinbana (辅助es的工具方便学习使用类型MYSQL的navicat)
sudo wget 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
./bin/kibana
检验成功与否 (由于外网访问kibana启动会受网络波动影响启动会比较慢请耐心等待)
四、安装logstash 实现 同步MYSQL数据到ES
文件地址:https://artifacts.elastic.co/downloads/logstash/logstash-8.11.0-linux-x86_64.tar.gz
sudo wget https://artifacts.elastic.co/downloads/logstash/logstash-8.11.0-linux-x86_64.tar.gz
解压文件:
sudo 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