Подтвердить что ты не робот

Как найти, где ElasticSearch устанавливает мои плагины?

Я установил elasticsearch с помощью brew install elasticsearch. Мои плагины, похоже, находятся в /usr/local/Cellar/elasticsearch/0.19.8/plugins. С cat $( which plugin ) я вижу переменную ES_HOME, которая содержит правильный путь.

Есть ли способ задать эластичность для ES_HOME или каталога плагинов?


ИЗМЕНИТЬ

То, что я ищу, - это каталог, используемый исполняемым файлом плагина для установки плагинов, когда я делаю plugin -install something. Я хочу использовать этот путь в script для запуска поиска эластичности.

4b9b3361

Ответ 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.