Elasticsearch启动过程中遇到的问题及解决方法

问题起因:安装好Elasticsearch后,本来是正常启动的,结果修改elasticsearch.yml希望可以远程访问,然后直接起不来了,一下报了四个错误,很无语。如下图所示:

Elasticsearch启动过程中遇到的问题及解决方法_第1张图片

没办法,只能从网上查找解决办法了,最终结合多篇文章的方法汇总后才解决了这几个问题。

第一个问题:
解决:切换到root用户,(su root切换用户)编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

第二个问题:
这个问题大概是说给这个用户分的1024不够大,至少需要4096
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
(这里顺便记下vi的编辑和保存,当时忘了,输入命令后进入vim编辑器,按i进入编辑状态,编辑后ESC->:->wq(保存退出)或者q!(直接退出不保存)->回车)

第三个问题:
解决:切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p

第四个问题:
解决:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

全部解决后,切换到elasticsearch目录下,输入命令./bin/elasticsearch发现服务正常启动了。

再打开一个终端,输入curl IP:9200,正常打印服务信息。

你可能感兴趣的:(环境搭建)