为elasticsearch 5.1.1安装kopf插件?

时间:2016-12-27 07:18:19

标签: elasticsearch-plugin elasticsearch-5

其实我有弹性搜索5.1.1并尝试使用以下命令下载kopf插件,我得到了这样的错误..你能帮我解决这个问题吗?

C:\ Users \ 896323 \ Downloads \ elasticsearch-5.1.1 \ elasticsearch-5.1.1 \ bin>插件安装lmenezes / elasticsearch-kopf / 2.1.1 用于管理已安装的elasticsearch插件的工具

命令

  • list - 列出已安装的elasticsearch插件
  • 安装 - 安装插件
  • 删除 - 从elasticsearch删除插件

非选项参数: 命令

选项说明 ------ -----------

  • -h, - help show help
  • -s, - silent显示最小输出
  • -v, - verbose show verbose output
  

错误:未知插件lmenezes / elasticsearch-kopf / 2.1.1

2 个答案:

答案 0 :(得分:4)

据我所知,在Elasticsearch版本5中,没有可能将网站插件添加到Elasticsearch中,所有网站插件都必须实现为kibana插件。 Plugin changes elastic v5

另一方面,kopf创建者正在使用弹性搜索的隔离插件> v5

您可以在此处查看:

https://github.com/lmenezes/cerebro

答案 1 :(得分:1)

您尝试使用的插件与您的elasticsearch版本5.x不兼容。

此外,插件uri“lmenezes / elasticsearch-kopf / 2.1.1”没有兼容的依赖性,这导致您已经提到的错误“Unknown plugin lmenezes / elasticsearch-kopf / 2.1.1”。其他插件uri依赖项是未知的,不会被生产者提交。

我试图在一个localy kopf插件外面使用elasticsearch的插件空间,但没有配置就没有正常工作。

备用插件Head也不适用于es版本5.1,这会使情况变得更糟。

如果有人知道除了对这些插件进行自定义修改之外的一些好的选择,我会很高兴。

解决方案1:

使用此处描述的独立头部插件: https://github.com/mobz/elasticsearch-head#running-with-built-in-server

重要的是为你的es-5.x启用cors

解决方案2: 从这里使用独立的kopf插件:https://github.com/lmenezes/elasticsearch-kopf/blob/master/README.md

  1. 克隆或下载资源
  2. 通过elasticsearch.yml修改为es-5.x启用cors
  3. 修改/自定义kopf来源
  4. 第1步

    git clone git://github.com/lmenezes/elasticsearch-kopf.git

    第2步

    修改elasticsearch.yml

    #enable cors for standalone plugins
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    

    第3步 在_site/kopf_external_settings.json中为elasticsearch端口添加属性。 样品

    {
        "elasticsearch_root_path": "",
        "elasticsearch_port": 9200,
        "with_credentials": false,
        "theme": "dark",
        "refresh_rate": 5000
    }
    

    修改_site / dist / kopf.js的javascript

    1-为行5562

    中的端口值添加常量
    var ES_PORT = 'elasticsearch_port';
    

    2-为从5615

    行开始的属性添加一个getter
    this.getElasticsearchPort = function () {
        return this.getSettings()[ES_PORT];
    };
    

    3-将$location.port();替换为ExternalSettingsService.getElasticsearchPort();

    上的1269

    4-避免从行1215开始的神经数量的版本兼容性警报 样本可能是一个不同的版本,但抛出警报一次

        $scope.version = '2.1.2';
    
        $scope.modal = new ModalControls();
        var alertedOnce = false;
    
        $scope.$watch(
            function () {
                return ElasticService.cluster;
            },
            function (newValue, oldValue) {
                var version = ElasticService.getVersion();
                if (version && version.isValid()) {
                    var major = version.getMajor();
                    if (major != parseInt($scope.version.charAt(0)) && !alertedOnce) {
                        AlertService.warn(
                            'This version of kopf is not compatible with your ES version',
                            'Upgrading to newest supported version is recommeded'
                        );
                        alertedOnce = true;
                    }
                }
            }
        );