首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装搜索保护-“错误:插件zip中缺少”弹性搜索“目录

无法安装搜索保护-“错误:插件zip中缺少”弹性搜索“目录
EN

Stack Overflow用户
提问于 2018-07-30 08:41:56
回答 1查看 353关注 0票数 0

正如主题所述,我在试图为我的ELK堆栈安装搜索保护插件时遇到了一个问题:

代码语言:javascript
复制
[XXX@XXXX bin]$ ./elasticsearch-plugin install -b file:///home/xxxx/search-guard-6-6.2.1-21.0.zip
-> Downloading file:///home/xxxx/search-guard-6-6.2.1-21.0.zip
[=================================================] 100%  
ERROR: `elasticsearch` directory is missing in the plugin zip

然后,我试图从自定义目录中执行此操作,然后从家里跟踪this answer,但是没有帮助。当我解压缩存档时,我可以看到有一个名为"elasticsearch“的目录:

有谁有什么建议怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-03 03:41:59

这个错误来自lib\plugin-cli-x.jar中的InstallPluginCommand.class,这正是其中的意思。在通过zip文件中的条目读取代码时,下面是代码的一个剪辑部分:

代码语言:javascript
复制
ZipInputStream zipInput = new ZipInputStream(Files.newInputStream(zip));

try {
    ZipEntry entry;
    while((entry = zipInput.getNextEntry()) != null) {
        if (entry.getName().startsWith("elasticsearch/")) {
            hasEsDir = true;
            ...
    }

}

if (!hasEsDir) {
    throw new UserException(2, "`elasticsearch` directory is missing in the plugin zip");
}

我意识到这对你没有多大帮助,但是作为最后的努力,如果你不能找到问题的根源,我做过的一件事就是把文件从压缩文件复制到es插件目录(在我们的例子中是/usr/share/elasticsearch/plugins)。它们位于/plugins中,但位于一个目录下,该目录是Elasticsearch知道插件的名称。

唯一的两个问题是:

  1. 您需要知道要在/plugins下创建的目录名。
  2. 您需要知道plugin-描述符.plugin文件的替换值。

如果你能走那么远,你可以启动ES,它应该可以加载所有的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51590057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档