启动es可能会出现的问题及解决方案:
- 启动es首先不能在root用户下启动,建议创建一个其他的用户来启动ElasticSearch服务进程。
- 启动报错max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] (说es进程最大的文件描述4096太低了,至少增加到65536)
解决:切换到root用户下,编辑limits.conf文件
vi /etc/security/limits.conf
添加以下内容:
* soft nofile 65536
* hard nofile 65536
- 启动报错max number of threads [1024] for user [es] is too low, increase to least [4096](说用户es的最大线程数1024太低了,要加到4096)
解决:切换到root用户下,编辑limits.conf文件
vi /etc/security/limits.conf
添加以下内容:
* soft nproc 4096
* hard nproc 4096
- 启动报错max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144](说最大的虚拟内存区域65530太低了,至少加到262144)
解决:切换到root用户下,编辑sysctl.conf文件
vi /etc/sysctl.conf
添加以下内容:
vm.max_map_count=262144
在执行
sysctl -p
- 上几步执行完以后可能还会报序号2的错误,我当时是关闭linux连接窗口,重新连接就好了。