Установка плагина elasticsearch-analysis-morphology в докер контейнер

Эластик установлен докерконтейнером.
Пробую установить плагин elasticsearch-analysis-morphology прямо в контейнер. Сначала захожу туда.

docker exec -it ffd5f32c8c13 /bin/bash

Затем устанавливаю плагин.
bin/elasticsearch-plugin install URL
Проверяю в каталоге, появляется нужный плагин.
А в кибана сразу после установки делаю так
GET _nodes/plugins и не вижу нужно плагина.
Также запрос

GET test_index/_analyze
{
  "analyzer": "russian_morphology", 
    "text": "бетономешалка"
}

вызывает ошибку:

{
  "error": {
    "root_cause": [
      {
        "type": "remote_transport_exception",
        "reason": "[SGp93pK][172.18.0.3:9300][indices:admin/analyze[s]]"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "failed to find analyzer [russian_morphology]"
  },
  "status": 400
}

Вопросов два

  1. Что я делаю не так?
  2. Как сделать правильно? Чтобы данный плагин был постоянно.
    Видел рецепты использования Dockerfile, но не силен в докер-архитектуре пока

После установки любого плагина, elasticsearch надо перегрузить, чтобы он этот плагин подхватил.

Игорь, добрый вечер. Как вы быстро отвелили. Еще не успел вопросы сформировать. Я перезапуск делаю докер контейнера.

docker-compose down
docker-compose up -d

После перезагрузки естественно уже плагина нет.
Т.е. нужно перезапустить внутри контейнера?

Да, но лучше, наверное. поставить перед тем, как вы elasticsearch запустили. Вы вот этот блог пост видели?

Игорь, спасибо. Коллеги собрали новый образ с плагином.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.