Плагин используется для расширения основных функциональных возможностей Elasticsearch. Elasticsearch предоставляет некоторые основные подключаемые модули в составе своего релиза. В дополнение к этим основным плагинам можно писать и собственные плагины. На GitHub доступно несколько плагинов сообщества для различных случаев использования.
Примеры
Получите все инструкции для плагина:
1 | sudo bin/elasticsearch-plugin -h |
Установка плагина S3 для хранения снимков Elasticsearch на S3:
1 | sudo bin/elasticsearch-plugin install repository-s3 |
Удаление плагина:
1 | sudo bin/elasticsearch-plugin remove repository-s3 |
Установка плагина по пути к файлу:
1 | sudo bin/elasticsearch-plugin install file:///path/to/plugin.zip |
Примечания и полезные сведения
- Установка и удаление плагинов производится с помощью скрипта elasticsearch-plugin. Который поставляется в составе инсталляции Elasticsearch и находится в каталоге bin/ по пути установки Elasticsearch.
- Плагин должен быть установлен на каждом узле кластера, и каждый из узлов должен быть перезапущен, чтобы плагин стал видимым.
- Можно также загрузить плагин вручную, а затем установить его с помощью команды elasticsearch-plugin install, указав имя файла/путь к исходному файлу плагина.
- При удалении плагина необходимо перезапустить все узлы Elasticsearch, чтобы завершить процесс удаления.
Общие проблемы
- Наиболее распространенной проблемой является управление правами доступа во время и после установки плагина. Если Elasticsearch был установлен с помощью пакетов DEB или RPM, то плагин должен быть установлен с правами пользователя root. В противном случае можно установить плагин от имени пользователя, которому принадлежат все файлы Elasticsearch.
- В случае установки пакетов DEB или RPM важно проверить права доступа к каталогу plugins после установки. Обновить права, если они были изменены, можно с помощью следующей команды:
1chown -R elasticsearch:elasticsearch path_to_plugin_directory - Если узлы Elasticsearch работают в частной подсети без доступа в Интернет, то установить плагин напрямую невозможно. В этом случае можно просто скачать плагины и скопировать файлы в каталог plugins по пути установки Elasticsearch на каждом узле. В этом случае узел также должен быть перезапущен.