Elasticsearch 安装和避坑 AccessControlException: access denied

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 重启生效
修改了下竟然可以启动了

总结

日志还是得多看看,不能总看报错!!!!!太坑了,希望给大家点帮助

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值