centos7,修改elasticsearch.yml ,允许外网访问,network.host:0.0.0.0,启动elasticsearch报错
[2021-05-12T09:58:37,621][DEBUG][o.e.a.ActionModule ] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security
[2021-05-12T09:58:37,825][INFO ][o.e.d.DiscoveryModule ] [2mk2W5T] using discovery type [zen]
[2021-05-12T09:58:38,552][INFO ][o.e.n.Node ] [2mk2W5T] initialized
[2021-05-12T09:58:38,552][INFO ][o.e.n.Node ] [2mk2W5T] starting ...
[2021-05-12T09:58:38,687][INFO ][o.e.t.TransportService ] [2mk2W5T] publish_address {192.168.135.128:9300}, bound_addresses {[::]:9300}
[2021-05-12T09:58:38,705][INFO ][o.e.b.BootstrapChecks ] [2mk2W5T] bound or publishing to a non-loopback address, enforcing bootstrap checks
**ERROR: [1] bootstrap checks failed**
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2021-05-12T09:58:38,753][INFO ][o.e.n.Node ] [2mk2W5T] stopping ...
[2021-05-12T09:58:38,771][INFO ][o.e.n.Node ] [2mk2W5T] stopped
[2021-05-12T09:58:38,771][INFO ][o.e.n.Node ] [2mk2W5T] closing ...
[2021-05-12T09:58:38,794][INFO ][o.e.n.Node ] [2mk2W5T] closed
解决:
1、编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
2、编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
重新启动,成功。