web-dev-qa-db-ja.com

Elasticsearch 5.1.1用のkopfプラグインのインストール?

実際に私はelasticsearch5.1.1を持っていて、次のコマンドでkopfプラグインをダウンロードしようとしましたが、次のようなエラーが発生しました..この問題の解決に役立ちますか?

C:\ Users\896323\Downloads\elasticsearch-5.1.1\elasticsearch-5.1.1\bin> plugin install lmenezes/elasticsearch-kopf /2.1.1インストールされたelasticsearchプラグインを管理するためのツール

コマンド

  • list-インストールされているelasticsearchプラグインを一覧表示します
  • インストール-プラグインをインストールします
  • remove-elasticsearchからプラグインを削除します

オプション以外の引数:コマンド

オプション説明------------------

  • -h、-help show help
  • -s、-silentは最小限の出力を表示します
  • -v、-verboseは詳細な出力を表示します

エラー:不明なプラグインlmenezes/elasticsearch-kopf/2.1.1

7
Private

Elasticsearchバージョン5で私が知る限り、Elasticsearchにサイトプラグインを追加する可能性はありません。すべてのサイトプラグインはkibanaプラグインとして実装する必要があります。 プラグインはエラスティックv5を変更します

一方、elasticsearch> v5用の分離プラグインに取り組んでいるkopfクリエーター

ここで確認できます:

https://github.com/lmenezes/cerebro

4
jordivador

使用しようとしているプラ​​グインは、elasticsearchバージョン5.xと互換性がありません。

さらに、プラグインuri "lmenezes/elasticsearch-kopf/2.1.1"と互換性のある依存関係がないため、すでに述べたエラー "Unknown plugin lmenezes/elasticsearch-kopf /2.1.1"が発生します。追加のプラグインuri依存関係は不明であり、プロデューサーによってコミットされていません。

私はelasticsearchのプラグインスペースの外でlocalykopfプラグインを使用しようとしましたが、構成がないと正しく機能しません。

代替プラグイン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ソースを変更/カスタマイズする

ステップ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_で始まるプロパティのゲッターを追加します

_this.getElasticsearchPort = function () {
    return this.getSettings()[ES_PORT];
};
_

3-行_1269_で$location.port();ExternalSettingsService.getElasticsearchPort();に置き換えます

4-行_1215_で始まるバージョン互換性アラートの神経質な量を回避するサンプルは異なるバージョンである可能性がありますが、アラートを1回スローします

_    $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;
                }
            }
        }
    );
_
1
Purija Beigi