centos系统为例
- 环境依赖 Java版本1.8 自行百度下载
- ES下载:
cd /usr/local/
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
tar -xvf elasticsearch-6.4.3.tar.gz - 启动:
cd elasticsearch-6.4.3/bin
./elasticsearch - supervisor 进程管理
[program:elasticSearch]
command = /usr/local/elasticsearch-6.4.3/bin/elasticsearch
autostart = true
environment=JAVA_HOME=/usr/local/java/jdk1.8
user = elsearch
stdout_logfile = /log/elasticsearch-std.log
stderr_logfile=/log/elasticsearch-err.log
修改supervisord.conf配置之后重启:
systemctl restart supervisord
采坑:
1 vi /etc/security/limits.conf
追加
# elasticsearch config start
elsearch soft nofile 65536
elsearch hard nofile 131072
elsearch soft nproc 4096
elsearch hard nproc 4096
# elasticsearch config end
2 vi /etc/supervisord.conf
minfds=65536 ; (min. avail startup file descriptors;default 1024)
minprocs=32768 ; (min. avail process descriptors;default 200)
3 报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
sysctl -w vm.max_map_count=262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改