実際に私は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プラグインを管理するためのツール
オプション以外の引数:コマンド
オプション説明------------------
エラー:不明なプラグインlmenezes/elasticsearch-kopf/2.1.1
Elasticsearchバージョン5で私が知る限り、Elasticsearchにサイトプラグインを追加する可能性はありません。すべてのサイトプラグインはkibanaプラグインとして実装する必要があります。 プラグインはエラスティックv5を変更します
一方、elasticsearch> v5用の分離プラグインに取り組んでいるkopfクリエーター
ここで確認できます:
使用しようとしているプラグインは、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
_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;
}
}
}
);
_