Elasticsearch 安装和避坑 AccessControlException: access denied
Elasticsearch安装
基本安装教程都有,大家自行搜索,我看的是这个
引自:https://blog.51cto.com/u_15668812/5349581
常见问题
这个写的挺详细,大家可以去他那看!!!
引自:https://blog.51cto.com/10950710/2124131
我遇到的坑
按照正常启用后,我遇到了如下的报错
// An highlighted block
[2022-11-17T00:13:13,324][INFO ][o.e.x.s.c.f.PersistentCache] [zfdemo] persistent cache index loaded
[2022-11-17T00:13:13,325][INFO ][o.e.x.d.l.DeprecationIndexingComponent] [zfdemo] deprecation component started
[2022-11-17T00:13:13,421][INFO ][o.e.t.TransportService ] [zfdemo] publish_address {10.71.29.92:9300}, bound_addresses {10.71.29.92:9300}
[2022-11-17T00:13:13,609][INFO ][o.e.b.BootstrapChecks ] [zfdemo] bound or publishing to a non-loopback address, enforcing bootstrap checks
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /u01/es/elasticsearch-8.5.0/logs/elasticsearch.log
[2022-11-17T00:13:13,618][INFO ][o.e.n.Node ] [zfdemo] stopping ...
[2022-11-17T00:13:13,674][INFO ][o.e.n.Node ] [zfdemo] stopped
[2022-11-17T00:13:13,675][INFO ][o.e.n.Node ] [zfdemo] closing ...
[2022-11-17T00:13:13,684][INFO ][o.e.n.Node ] [zfdemo] closed
[2022-11-17T00:13:13,686][INFO ][o.e.x.m.p.NativeController] [zfdemo] Native controller process has stopped - no new native processes can be started
[2022-11-17T00:13:13,686][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [zfdemo] uncaught exception in thread [process reaper (pid 18416)]java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThread")
at java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:485)
at java.base/java.security.AccessController.checkPermission(AccessController.java:1068)
at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:411)
at org.elasticsearch.securesm@8.5.0/org.elasticsearch.secure_sm.SecureSM.checkThreadAccess(SecureSM.java:166)
at org.elasticsearch.securesm@8.5.0/org.elasticsearch.secure_sm.SecureSM.checkAccess(SecureSM.java:120)
See logs for more details.
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
按照正常逻辑,搜索了下报错 java.security.AccessControlException: access denied ,提示的信息都是改写JAVA安全管理机制限制之类的
grant {
permission java.lang.RuntimePermission "modifyThread";
};
结果根本没用!
看了很久突然注意到了有一段日志
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
参考了下上面的文档
1、vim /etc/sysctl.conf (需要是root账户)
文件最后添加一行: vm.max_map_count=262144
2、sysctl -p 重启生效
修改了下竟然可以启动了
总结
日志还是得多看看,不能总看报错!!!!!太坑了,希望给大家点帮助