https://blog.csdn.net/chen649053473/article/details/89404401
java.security.AccessControlException: access denied ("java.net.SocketPermission" "192.168.9.108:8099" "connect,resolve");
我用的版本是elasticsearch6.3.0,在配置自定義遠程倉庫的時候報了這個錯誤
重啓以後如下報錯:
連接被拒絕?什麼情況!
經過一番谷歌與百度以後發現是elasticsearch 6.* 以後加入了安全策略
https://www.elastic.co/guide/en/elasticsearch/plugins/current/plugin-authors.html
各路大神的解決方法大致如下:
ps : java有一個 java.policy
在es 安裝目錄config下創建一個文件:ik-plugin.policy
ik-plugin.policy中內容拷貝 java.policy 中的內容,並在內容後追加 你遠程字典的 ip+端口號:
permission java.net.SocketPermission "192.168.9.108:8099", "connect,resolve";
如圖:
然後 修改es的配置文件:jvm.options (config目錄下)
在內容後追加如下配置信息:
-Djava.security.policy=/home/zshs/dev/elasticsearch-6.3.0/config/ik-plugin.policy
重啓es服務後...
進行測試:成功了。
服務會自動嗅探遠程字典的變動:
over...