配置network.host: 0.0.0.0后,外网仍然无法访问
这个问题折腾我好几天,更让人绝望的是,网上的解决方案竟然统统不管用。最后突然灵光一闪,会不会是防火墙阻止了?然后我设置在防火墙那里设置端口9200开启,外网就可以访问了。
|
|
环境Centos 6,直接运行没问题,改成外网访问时就报了四个错。注意修改完系统配置后,要重启才有效。另外yml配置中,开头要有一个空格,要不然有时候莫名其妙报错,玄学的很。如
|
|
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下面:
|
|
max number of threads [1024] for user [lish] likely too low, increase to at least [2048]
解决:切换到root用户,进入limits.d目录下修改配置文件。
|
|
max file descriptors过小
错误“max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]”,maxfile descriptors为最大文件描述符,设置其大于65536即可。解决方法是修改
|
|
max_map_count过小
错误“max virtual memory areas vm.max_map_count [65530]is too low, increase to at least [262144]”,max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改成262144。解决方法是
|
|