Comment puis-je trouver où ElasticSearch installe mes plugins?

J’ai installé elasticsearch avec brew install elasticsearch . Mes plugins semblent résider dans /usr/local/Cellar/elasticsearch/0.19.8/plugins . Avec cat $( which plugin ) je vois une variable ES_HOME qui contient le chemin correct.

Existe-t-il un moyen de demander ES_HOME pour ES_HOME ou le répertoire des plugins?


MODIFIER

Ce que je recherche, c’est le répertoire utilisé par l’exécutable du plugin pour installer les plugins lorsque je plugin -install something . Je veux utiliser ce chemin dans un script pour lancer une recherche élastique.

Pour trouver votre répertoire personnel et installer vos plug-ins, suivez les étapes ci-dessous.

Localisez votre répertoire personnel (recherchez Paramètres -> Chemin d’access -> Accueil pour la valeur)

 $ curl "localhost:9200/_nodes/settings?pretty=true" 

Aller à l’emplacement (exemple: parameters.path.home valeur: /usr/local/Cellar/elasticsearch/1.5.0)

 $ cd /usr/local/Cellar/elasticsearch/1.5.0 

Installer le plugin (exemple de plugin: mobz / elasticsearch-head )

 $ bin/plugin -install mobz/elasticsearch-head 

J’ai utilisé cette commande:

 $ curl "localhost:9200/_nodes?pretty=true&settings=true" 

Vérifiez le paramètre suivant: nodes – settings – path – plugins et utilisez-le comme répertoire de vos plugins.

J’ai eu le même problème que vous et j’ai pu localiser le répertoire ES_HOME en suivant la suggestion de @imotiv.

Appelez simplement PATH_TO_SERVER:9200/_cluster/nodes?settings=true&pretty=true

Vous y verrez l’entrée path.home . C’est votre répertoire de travail ES.

Une fois que vous avez localisé votre dossier de départ ElasticSearch, dans mon cas /usr/share/elasticsearch , cd à cet emplacement.

Une fois sur place, vous pouvez simplement lancer bin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/1.3.0 et le rest se fera automatiquement.

J’espère que cela t’aides.

Pas tout à fait sûr de ce que vous essayez d’atteindre, mais j’espère que cela vous aidera. Il existe plusieurs manières de trouver le répertoire des plugins pour elasticsearch. Vous pouvez définir des plugins: TRACE dans le fichier logging.yml , cela logging.yml à enregistrer le chemin complet des plugins qu’il charge. Vous pouvez également exécuter

 $ curl "localhost:9200/_cluster/nodes?settings=true&pretty=true" 

pour vérifier les parameters actuels. Elasticsearch utilise l’emplacement spécifié dans les parameters path.plugins pour charger les plugins. Si path.plugins n’est pas défini, il utilisera le répertoire plugins dans le répertoire spécifié par le paramètre path.home .