elasticsearch错误无法注册mbeans java。安全AccessControlException:访问被拒绝(“javax.management.MBeanTrustPermission”“register”)
例如,启动Elasticsearch 5.5时:
main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
# 1 楼答案
得到了相同的错误,答案在这里java.security.AccessControlException when using Ant, but runs ok when invoking java from console
在java中追加grant部分。具有的策略文件
permission javax.management.MBeanTrustPermission "register";
# 2 楼答案
我在本地从一个实例移动到两个实例时也遇到了同样的问题
我试过上面爱丽丝的建议。甚至重新安装的Elasticsearch(5.5.0)。 我还将Java更新为Oracle提供的最新Linux版本
什么都没用。然后我发现,我不能将elasticsearch-5.5.0/config目录重命名为elasticsearch-5.5.0/node1
所以。。。我必须将配置目录保留在原位,并将其克隆到node1/node2
即使我配置了路径。在运行时参数中,ES仍然需要该基线配置目录
希望这有帮助
# 3 楼答案
Oracle Java 1.8.0131的解决方法是打开文件
<jre>/lib/security/java.policy
,并将这一行添加到grant
部分(即在花括号之间):permission javax.management.MBeanTrustPermission "register";
为什么要变通?解决方案是指定额外的
grant
部分,让代码确切地获得此权限# 4 楼答案
我在Ubuntu-16.04系统上也遇到了同样的问题。 解决方案: 不允许为“ROOT”用户运行ElasticSeearch服务。这就是为什么使用以下命令更改elasticsearch文件夹的所有权: 转到Elasticseach安装目录
$sudo chown-R用户名:用户组elasticsearch-5.5.0
$/bin/elasticsearch
这将启动elasticsearch服务。它在我身上工作得很好