创建es目录
mkdir -p /tools/es/
下载
cd /tools/es
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
解压
tar -zxf elasticsearch-6.6.2.tar.gz
修改配置
vim config/elasticsearch.yml
修改配置为
network.host: 0.0.0.0
启动
bin/elasticsearch
-
不能用root启动,会报错
新添加一个用户
useradd esuser
echo "123456" | passwd esuser --stdin
将es目录转为esuser用户下
chown -R esuser:esuser ./
修改文件sudoers文件
vim /etc/sudoers
给用户esuser添加sudo权限
切换当前用户为esuser
su esuser
-
修改系统环境变量vm.max_map_count
查看系统环境变量vm.max_map_count:
sysctl -a|grep vm.max_map_count
修改系统环境变量vm.max_map_count:
sudo vim /etc/sysctl.conf
末尾添加 vm.max_map_count=262144
修改完后需要重启才能生效,使用下面命令使得本次启动有效:
sysctl -w vm.max_map_count=262144
-
修改JVM分配大小
vim config/jvm.options
使用free命令查看内存使用情况:
根据情况设置,我这里是VM虚拟机,给的大小是512m,即:
-Xms512m
-Xmx512m
-
修改最大文件描述符数量和用户最大线程数
vim /etc/security/limits.conf
添加下面代码至文件末尾:
* soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
-
启动
bin/elasticsearch
如果失败,可能是修改没有生效,重启(reboot)后尝试再次启动。
启动成功后,如下图: -
验证
-
后台启动
bin/elasticsearch -d