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
posted @ 2020-09-24 17:19  不起眼的程序员  阅读(822)  评论(0)    收藏  举报