web-dev-qa-db-fra.com

Comment savoir 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 à élastique pour ES_HOME Ou le répertoire des plugins?


MODIFIER

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

57
Kostas

Pour trouver votre répertoire personnel elasticsearch & installez le (s) plugin (s) , suivez ces étapes ci-dessous.

Localisez votre répertoire personnel (Recherchez Paramètres -> Chemin -> Accueil pour la valeur)

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

Goto Location (Exemple de valeur settings.path.home: /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
106
Tyler Rafferty

J'ai utilisé cette commande:

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

Vérifiez le paramètre suivant: nœuds - paramètres - chemin - plugins et utilisez-le comme répertoire de plugins.

32
juaniiton1

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 le path.home entrée. 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 jusqu'à cet emplacement.

Une fois sur place, vous pouvez simplement exécuter bin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/1.3.0 et il fera automatiquement le reste pour vous.

J'espère que cela t'aides.

17
swatkat7

Je ne suis pas totalement sûr de ce que vous essayez de réaliser, mais j'espère que cela vous aidera. Il existe plusieurs façons de trouver le répertoire des plugins pour elasticsearch. Vous pouvez définir plugins: TRACE dans le logging.yml fichier, elasticsearch enregistrera le chemin complet des plugins en cours de chargement. Vous pouvez également exécuter

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

pour vérifier les paramètres actuels. Elasticsearch utilise l'emplacement spécifié dans le path.plugins paramètres 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 path.home réglage.

7
imotov