最近在项目中需要用到es,于是开始学习es, 说下自己的经验~
1.1 es使用场景
Java中比较流行的搜索引擎是Elasticsearch, 主要场景是全文检索,日志分析,运维监控,安全分析
2.1 下载elasticsearch及解压安装包
官网地址:https://www.elastic.co/cn/downloads/elasticsearch
也可以在Linux命令行,直接执行以下命令进行下载(下载比较慢):wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
解压:
tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local
2.2 由于es和JDK是强依赖关系,在新版es中会自带JDK,如果我们系统中已经安装了JDK,es启动会优先找系统的JDK, 如果版本不一致版本不一致,会出现报错
解决方案:
进入到:
cd /usr/local/elasticsearch-7.13.2/bin
修改elasticsearch配置
vim ./elasticsearch
############## 添加配置解决jdk版本问题 ##############
# 将jdk修改为es中自带jdk的配置目录
export JAVA_HOME=/usr/local/elasticsearch-7.6.2/jdk
export PATH=$JAVA_HOME/bin:$PATH
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/elasticsearch-7.6.2/jdk/bin/java"
else
JAVA=`which java`
fi
2.3 解决内存不足问题
由于 elasticsearch 默认分配 jvm空间大小为2g,修改 jvm空间,如果Linux服务器本来配置就很高,可以不用修改。
进入config文件夹开始配置,编辑jvm.options:vim /usr/local/elasticsearch-7.6.2/config/jvm.options
默认配置如下:
-Xms2g -Xmx2g
默认的配置占用内存太多了,
调小一些: -Xms256m -Xmx256m
2.4 修改核心配置信息</