默认状况下安装elasticsearch以后是没法进行外网访问的,能够经过设置来完成这一目的git
一、更改配置文件github
[***@elk01 ~]$ vim elk/config/elasticsearch.yml
找到network.host这一行,更改成bootstrap
network.host: 0.0.0.0
注意:vim
:后面须要一个空格,格式不正确会报错误
二、重启服务,发现报错elasticsearch
ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
三、以root帐户更改/etc/sysctl.conf文件,添加以下内容spa
vm.max_map_count=655360
四、以root帐户执行下面命令code
[***@elk01 ~]$ sudo sysctl -p vm.max_map_count = 655360
五、再次启动服务,开放9200端口。在另台机器访问blog
启动报错:get
5.2.0,安装完一直启动不了,能够说是一个bug。
报错:it
ERROR: bootstrap checks failed
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
缘由:
这是在由于Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true进行检测,因此致使检测失败,失败后直接致使ES不能启动。
解决:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false bootstrap.system_call_filter: false
能够查看issues
https://github.com/elastic/elasticsearch/issues/22899
二、ERROR: bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
临时设置:sudo sysctl -w vm.max_map_count=262144 永久修改: 修改/etc/sysctl.conf 文件,添加 “vm.max_map_count”设置 并执行:sysctl -p