En fait, j’ai elasticsearch 5.1.1 et j’ai essayé de télécharger le plugin kopf avec les commandes suivantes et j’ai eu une erreur comme celle-ci ..Peut-on m'aider à résoudre ce problème?
C:\Users\896323\Downloads\elasticsearch-5.1.1\elasticsearch-5.1.1\bin> plugin install lmenezes/elasticsearch-kopf/2.1.1 Un outil pour la gestion des plugins elasticsearch installés
Arguments non-option: commande
Option Description ------ -----------
ERREUR: plugin inconnu lmenezes/elasticsearch-kopf/2.1.1
Pour autant que je sache dans Elasticsearch version 5, il n’est pas possible d’ajouter des plugins de sites dans Elasticsearch, tous les plugins de sites doivent être implémentés en tant que plugins kibana. Plugin change élastique v5
D'autre part, le créateur de kopf travaille sur un plugin isolé pour elasticsearch> v5
Tu peux le vérifier ici:
Le plugin que vous essayez d'utiliser n'est pas compatible avec votre version de elasticsearch 5.x.
De plus, il n'y a pas de dépendance compatible pour le plug-in uri "lmenezes/elasticsearch-kopf/2.1.1", ce qui entraîne l'erreur déjà mentionnée "Plugin inconnu lmenezes/elasticsearch-kopf/2.1.1". Les dépendances supplémentaires du plugin ne sont pas connues et ne sont pas validées par les producteurs.
J'essayais d'utiliser un plugin localy kopf en dehors de l'espace des plugins d'elasticsearch avec mais cela ne fonctionne pas correctement sans configurations.
Le plugin alternatif Head n’est pas disponible pour la version 5.1 aussi, ce qui l’aggrave.
Si quelqu'un connaît quelques bonnes alternatives en plus d'une modification personnalisée de ces plugins, je serais heureux.
Solution 1:
Utilisez un plugin autonome qui est décrit ici: https://github.com/mobz/elasticsearch-head#running-with-built-in-server
L’important est d’activer cors pour votre es-5.x
Solution 2: Utilisez un plugin kopf autonome à partir d’ici: https://github.com/lmenezes/elasticsearch-kopf/blob/master/README.md
Étape 1
git clone git://github.com/lmenezes/elasticsearch-kopf.git
Étape 2
Modifiez le fichier elasticsearch.yml
#enable cors for standalone plugins
http.cors.enabled: true
http.cors.allow-Origin: "*"
Étape 3 Ajoutez une propriété pour le port elasticsearch dans l'exemple _site/kopf_external_settings.json
.
{
"elasticsearch_root_path": "",
"elasticsearch_port": 9200,
"with_credentials": false,
"theme": "dark",
"refresh_rate": 5000
}
Modifier le javascript de _site/dist/kopf.js
1- Ajouter une constante pour la valeur du port commençant à la ligne 5562
var ES_PORT = 'elasticsearch_port';
2- Ajouter un getter pour la propriété commençant à la ligne 5615
this.getElasticsearchPort = function () {
return this.getSettings()[ES_PORT];
};
3- Remplacez $location.port();
par ExternalSettingsService.getElasticsearchPort();
à la ligne 1269
4- éviter la quantité nerveuse d'alertes de compatibilité de version commençant à la ligne 1215
La version peut être différente, mais lancez l'alerte une fois
$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;
}
}
}
);