CentOS7.x安装ElasticSearch7.3.0(单机版)
CentOS7.x安装ElasticSearch7.3.0(单机版)
一、前期准备
1.1 创建独立用户与组
在root用户下创建设定
#创建用户组
groupadd es
#创建用户,并且加入用户组
useradd -g es es
#为用户设置密码
passwd es
1.2 安装JDK1.8
#安装
yum install java-1.8.0-openjdk* -y
#查看是否安装成功
java -version
二、ElasticSearch安装
2.1 下载ElasticSearch
#切换到 /opt 目录,下载Elasticsearch
cd /opt
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
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
2.3 配置ElasticSearch
#切换到es用户
su es
#修改配置文件内容
cd /opt/elasticsearch-7.3.0/config
vi elasticsearch.yml
修改比对,左侧为原文件
创建数据存储目录
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
另外2个需要修改的文件请见《3.2 常见问题》
三、应用启动&常见问题
3.1 应用启动
#切换es用户,启动elasticsearch不能使用root用户
su es
cd /opt/elasticsearch-7.3.0/bin
#启动
./elasticsearch
后台启动命令:./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
#重启生效
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
#执行生效
sysctl -p
#重启机器
reboot