Как найти, где ElasticSearch устанавливает мои плагины?
Я установил elasticsearch с помощью brew install elasticsearch
. Мои плагины, похоже, находятся в /usr/local/Cellar/elasticsearch/0.19.8/plugins
. С cat $( which plugin )
я вижу переменную ES_HOME
, которая содержит правильный путь.
Есть ли способ задать эластичность для ES_HOME
или каталога плагинов?
ИЗМЕНИТЬ
То, что я ищу, - это каталог, используемый исполняемым файлом плагина для установки плагинов, когда я делаю plugin -install something
. Я хочу использовать этот путь в script для запуска поиска эластичности.
Ответы
Ответ 1
Чтобы найти домашний каталог elasticsearch и установить плагин (ы), выполните следующие действия.
Найдите свой домашний каталог (Ищите настройки → Путь → Главная для значения)
$ curl "localhost:9200/_nodes/settings?pretty=true"
Перейти к местоположению (пример settings.path.home:/usr/local/Cellar/elasticsearch/1.5.0)
$ cd /usr/local/Cellar/elasticsearch/1.5.0
Установить плагин (Пример плагина: mobz/elasticsearch-head)
$ bin/plugin -install mobz/elasticsearch-head
Ответ 2
Я использовал эту команду:
$ curl "localhost:9200/_nodes?pretty=true&settings=true"
Проверить следующую настройку: nodes - settings - path - plugins и использовать ее в качестве каталога ваших плагинов.
Ответ 3
У меня была та же проблема, что и вы, и я смог найти каталог ES_HOME, следуя
@imotiv предложение.
Просто позвоните PATH_TO_SERVER:9200/_cluster/nodes?settings=true&pretty=true
В этом вы увидите запись path.home
. Это ваш рабочий каталог ES.
Как только вы найдете свою домашнюю папку ElasticSearch, в моем случае /usr/share/elasticsearch
, cd
до этого места.
После этого вы можете просто запустить bin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/1.3.0
, и он автоматически сделает все остальное для вас.
Надеюсь, что это поможет.
Ответ 4
Не совсем уверен, чего вы пытаетесь достичь, но, надеюсь, это поможет. Существует несколько способов найти каталог плагинов для поиска elasticsearch. Вы можете установить plugins: TRACE
в файл logging.yml
, это заставит elasticsearch регистрировать полный путь к загрузкам плагинов. Вы также можете выполнить
$ curl "localhost:9200/_cluster/nodes?settings=true&pretty=true"
чтобы проверить текущие настройки. Elasticsearch использует местоположение, указанное в настройках path.plugins
для загрузки плагинов. Если path.plugins
не установлен, он будет использовать каталог plugins
в каталоге, указанном параметром path.home
.