elasticsearch安装ik
关于elasticsearch安装ik:
1:首先在elasticsearch\plugins建立一个analysis-ik文件夹,将下载的ik解压到analysis-ik文件夹下面。(提示:一定要下载elasticsearch对应版本的ik)
下载链接:https://github.com/medcl/elasticsearch-analysis-ik/releases
2:如果出现闪退现象看不到错误:
在elasticsearch\bin目录下按shift+鼠标右键在doc命令窗口打开:运行elasticsearch.bat,就可以看到对应的错误
org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Could not load plugin descriptor for plugin directory [analysis-ik] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) ~[elasticsearch-cli-7.9.1.jar:7.9.1] at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.9.1.jar:7.9.1] Caused by: java.lang.IllegalStateException: Could not load plugin descriptor for plugin directory [analysis-ik] at org.elasticsearch.plugins.PluginsService.readPluginBundle(PluginsService.java:404) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.findBundles(PluginsService.java:389) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:382) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:153) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.node.Node.<init>(Node.java:328) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.node.Node.<init>(Node.java:277) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) ~[elasticsearch-7.9.1.jar:7.9.1] ... 6 more Caused by: java.nio.file.NoSuchFileException: E:\ElasticSearch\elasticsearch\plugins\analysis-ik\plugin-descriptor.properties at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) ~[?:?] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) ~[?:?] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) ~[?:?] at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230) ~[?:?] at java.nio.file.Files.newByteChannel(Files.java:361) ~[?:1.8.0_251] at java.nio.file.Files.newByteChannel(Files.java:407) ~[?:1.8.0_251] at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384) ~[?:1.8.0_251] at java.nio.file.Files.newInputStream(Files.java:152) ~[?:1.8.0_251] at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:156) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.readPluginBundle(PluginsService.java:401) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.findBundles(PluginsService.java:389) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:382) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:153) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.node.Node.<init>(Node.java:328) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.node.Node.<init>(Node.java:277) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) ~[elasticsearch-7.9.1.jar:7.9.1] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) ~[elasticsearch-7.9.1.jar:7.9.1]
上述错误是多增加了一个文件夹(加粗的):E:\ElasticSearch\elasticsearch\plugins\analysis-ik\elasticsearch-analysis-ik-7.9.1。
解决方法:去掉加粗文件夹:E:\ElasticSearch\elasticsearch\plugins\analysis-ik
再次运行就成功了。
3:如果是在GitHub下载的7.0以上版本的ik,没有plugin-descriptor.properties文件。需要重新下载对应的版本。
没有这个文件报的错误是:
Likely root cause: java.nio.file.NoSuchFileException: E:\ElasticSearch\elasticsearch\plugins\analysis-ik\plugin-descriptor.properties at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230) at java.nio.file.Files.newByteChannel(Files.java:361) at java.nio.file.Files.newByteChannel(Files.java:407) at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384) at java.nio.file.Files.newInputStream(Files.java:152) at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:156) at org.elasticsearch.plugins.PluginsService.readPluginBundle(PluginsService.java:401) at org.elasticsearch.plugins.PluginsService.findBundles(PluginsService.java:389) at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:382) at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:153) at org.elasticsearch.node.Node.<init>(Node.java:328) at org.elasticsearch.node.Node.<init>(Node.java:277) at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227) at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) at org.elasticsearch.cli.Command.main(Command.java:90) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) For complete error details, refer to the log at E:\ElasticSearch\elasticsearch\logs\elasticsearch.log

浙公网安备 33010602011771号