Linux拾遗 | Linux服务器安装Elasticsearch

文章目录

  • 01 下载安装包并解压
  • 02 修改配置
    • 2.1 解决es强依赖jdk问题
    • 2.2 解决内存不足的问题
    • 2.3 按需修改核心配置
    • 2.4 内存权限问题
  • 03 创建ES专属用户
  • 04 启动ES、验证


本文整理自CSDN博主「緈諨の約錠」的原创文章
原文:Linux环境下安装Elasticsearch,史上最详细的教程来啦~

01 下载安装包并解压

# 使用wget下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz

#  解压缩到/usr/local
tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz -C /usr/local

02 修改配置

2.1 解决es强依赖jdk问题

由于es和jdk是一个强依赖的关系,在新版本的ElasticSearch压缩包中包含有自带的jdk,但是当我们的Linux中已经安装了jdk后,启动es的时候会优先去找Linux中已经装好的jdk,此时如果jdk的版本不一致,就会造成jdk不能正常运行。
修改配置解决:

# 进入elasticsearch的bin目录
cd /usr/local/elasticsearch-7.13.2/bin

# 编辑配置文件
vim ./elasticsearch

# 新增以下内容

############## 添加配置解决jdk版本问题 ##############
# 将jdk修改为es中自带jdk的配置目录
export JAVA_HOME=/usr/local/elasticsearch-7.13.2/jdk
export PATH=$JAVA_HOME/bin:$PATH

if [ -x "$JAVA_HOME/bin/java" ]; then
        JAVA="/usr/local/elasticsearch-7.13.2/jdk/bin/java"
else
        JAVA=`which java`
fi

2.2 解决内存不足的问题

由于 elasticsearch 默认分配 jvm空间大小为2g,修改 jvm空间,如果Linux服务器本来配置就很高,可以不用修改。

# 修改配置文件
vim /usr/local/elasticsearch-7.13.2/config/jvm.options

# 修改或新增以下两行(有则修改,无则新增)
-Xms256m
-Xmx256m

2.3 按需修改核心配置

# 修改配置文件
vim /usr/local/elasticsearch-7.13.2/config/elasticsearch.yml

# 修改数据目录位置(可不改)
path.data: xxx
# 修改日志目录位置(可不改)
path.logs: xxx

# 修改ip允许远程访问(本行默认是被注释的)
network.host: 0.0.0.0 

# 初始化节点名称(不设置可能无法正常启动)
cluster.name: elasticsearch 
node.name: es-node0
cluster.initial_master_nodes: ["es-node0"]

# 修改访问端口(可选,默认端口为9200)
http.port: 9200

2.4 内存权限问题

vm.max_map_count [65530] is too low问题的解决。
elasticsearch用户拥有的内存权限太小,至少需要262144,解决办法:

# 编辑配置文件(root角色)
vim /etc/sysctl.conf

# 新增配置内容
vm.max_map_count=262144

# 保存并退出后 执行刷新
sysctl -p

03 创建ES专属用户

ES官方不允许root用户直接启动Elasticsearch,所以需要创建一个专用用户来启动ES。

# 创建用户
useradd user-es

# 创建所属组
chown user-es:user-es -R /usr/local/elasticsearch-7.13.2

# 切换到es专属用户
su user-es

04 启动ES、验证

启动es:

# 在user-es用户下进入bin目录
cd /usr/local/elasticsearch-7.13.2/bin

# 启动elasticsearch
/usr/local/elasticsearch-7.13.2/bin/elasticsearch &

验证是否成功:
如果是本地访问,浏览器访问:localhost:端口号
如果是远程访问,浏览器访问:公网ip:端口号
返回以下内容说明安装成功:
Linux拾遗 | Linux服务器安装Elasticsearch_第1张图片
使用kill -9命令关闭es。
如果遇到的max file descriptors [4096]问题,请参考原文。

你可能感兴趣的:(Linux笔记,linux,elasticsearch)