CentOS7.x安装ElasticSearch7.3.0(单机版)

CentOS7.x安装ElasticSearch7.3.0(单机版)

  • CentOS7.x安装ElasticSearch7.3.0(单机版)
    • 一、前期准备
      • 1.1 创建独立用户与组
      • 1.2 安装JDK1.8
    • 二、ElasticSearch安装
      • 2.1 下载ElasticSearch
      • 2.2 解压和目录授权
      • 2.3 配置ElasticSearch
      • 2.4 修改环境参数
    • 三、应用启动&常见问题
      • 3.1 应用启动
      • 3.2 常见问题
        • 3.2.1 问题一
          • 现象
          • 解决办法
        • 3.2.2 问题二
          • 现象
          • 解决办法

CentOS7.x安装ElasticSearch7.3.0(单机版)

一、前期准备

1.1 创建独立用户与组

在root用户下创建设定

#创建用户组
groupadd es
#创建用户,并且加入用户组
useradd -g es es
#为用户设置密码
passwd es

CentOS7.x安装ElasticSearch7.3.0(单机版)_第1张图片

1.2 安装JDK1.8

#安装
yum install java-1.8.0-openjdk* -y
#查看是否安装成功
java -version

CentOS7.x安装ElasticSearch7.3.0(单机版)_第2张图片

二、ElasticSearch安装

2.1 下载ElasticSearch

#切换到 /opt 目录,下载Elasticsearch
cd /opt
wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz

CentOS7.x安装ElasticSearch7.3.0(单机版)_第3张图片

推荐用Elasticsearch国内镜像下载站,下载速度更快

2.2 解压和目录授权

#解压到当前目录
tar -zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz
#更改elasticsearch-7.3.0文件夹及内部文件的所属用户及组为es
chown -R es:es elasticsearch-7.3.0

CentOS7.x安装ElasticSearch7.3.0(单机版)_第4张图片

2.3 配置ElasticSearch

#切换到es用户
su es
#修改配置文件内容
cd /opt/elasticsearch-7.3.0/config
vi elasticsearch.yml

修改比对,左侧为原文件
CentOS7.x安装ElasticSearch7.3.0(单机版)_第5张图片
CentOS7.x安装ElasticSearch7.3.0(单机版)_第6张图片
创建数据存储目录

mkdir /opt/elasticsearch-7.3.0/data

2.4 修改环境参数

1、开放防火墙

#
su root
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9300/tcp --permanent
firewall-cmd --reload

CentOS7.x安装ElasticSearch7.3.0(单机版)_第7张图片

另外2个需要修改的文件请见《3.2 常见问题》

三、应用启动&常见问题

3.1 应用启动

#切换es用户,启动elasticsearch不能使用root用户
su es
cd /opt/elasticsearch-7.3.0/bin
#启动
./elasticsearch

CentOS7.x安装ElasticSearch7.3.0(单机版)_第8张图片
CentOS7.x安装ElasticSearch7.3.0(单机版)_第9张图片

后台启动命令:./elasticsearch -d

3.2 常见问题

3.2.1 问题一

现象
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3803] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法
su root
vi /etc/security/limits.conf

使用root用户修改,在文件中增加内容,其中es为启动用户

es               soft    nofile          65536
es               hard    nofile          65536
es               soft    nproc           4096
es               hard    nproc           4096

CentOS7.x安装ElasticSearch7.3.0(单机版)_第10张图片

#重启生效
reboot

3.2.2 问题二

现象
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3803] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法
su root
vi /etc/sysctl.conf

使用root用户修改,在文件中增加内容,增加vm.max_map_count=262144

vm.max_map_count=262144

CentOS7.x安装ElasticSearch7.3.0(单机版)_第11张图片

#执行生效
sysctl -p
#重启机器
reboot

CentOS7.x安装ElasticSearch7.3.0(单机版)_第12张图片

你可能感兴趣的:(ElasticSearch)