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

二、安装elasticserach 
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.0-linux-x86_64.tar.gz
解压文件 到指定位置 (无要求)   /usr/lib/es 
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
修改ssl 启动的验证  config/elasticsearch.yml配置文件中修改
开启外部访问 http.host:0.0.0.0

 网页输入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
切换用户es 启动 kibana
./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

解压文件:

修改配置  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

posted @ 2024-01-22 10:43  鲜花满月楼  阅读(43)  评论(0编辑  收藏  举报