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