ElasticSearch6.2.4(15)——es镜像安装添加远程扩展字典的IK插件报java.net.SocketPermission - haozhishang的博客 - CSDN博客

1.我开发用的虽然是6.2.3但和6.2.4没什么差别,今天遇到很坑的问题,先上问题和解决方案

2.为什么我会出现这种情况呢?我慢慢来解释

(1)我需要更改IK拉取远程词库的频率从原来的60秒改成现在的5分钟的频率

(2)我想通过docker-compose.yml文件来动态更改远程词库的路径

(3)现在来看看我的compose文件,看到没,我在compose文件里面设置就很方便了,image镜像下面讲

(4)用过es都知道下载IK插件是

/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.3/elasticsearch-analysis-ik-6.2.3.zip

现在是用我自己编译好了的zip文件

所以请在你自己的elasticsearch-analysis-ik-6.2.3项目文件下面执行mvn install进行编译然后去releases文件夹将elasticsearch-analysis-ik-6.2.3.zip文件放到一个存放文件库中,我是放在我的github下面

(5)当然你以为使用下面的Dockerfile就行了吗,那你就会报刚开始的那个安全策略的错误

(6)可以参考http://blog.yourtion.com/java-access-denied-socketpermission-solution.html解决

我就是添加个socketPolicy.policy文件,里面填写

grant {
    permission java.net.SocketPermission "*:*","connect,resolve";
};

然后还要将

-Djava.security.policy=/usr/share/elasticsearch/config/socketPolicy.policy

放入es的config目录文件jvm.option中就好了

最后正确的脚本是


Original url: Access
Created at: 2018-11-15 17:05:03
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论