Установка OpenSearch и сервисов fulltextsearcher и textextractor в Kubernetes с помощью Helm-пакета состоит из следующих шагов:
- Загрузить Helm-чарт и конфигурационный файл.
- Заполнить конфигурационный файл.
- Установить чарт elma365-dbs в Kubernetes-кластер с помощью Helm.
- Выполнить подключение к сервису Opensearch.
- Применить параметры полнотекстового поиска для ELMA365 Enterprise.
Шаг 1. Загрузить Helm-чарт и конфигурационный файл
Для установки через интернет получите конфигурационный файл values-elma365-dbs.yaml, выполнив команду:
helm repo add elma365 https://charts.elma365.tech
helm repo update
helm show values elma365/elma365-dbs > values-elma365-dbs.yaml
Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет
helm repo add elma365 https://charts.elma365.tech
tar -xf elma365-dbs-X.Y.Z.tgz |
Шаг 2. Заполнить конфигурационный файл
Сервис Opensearch можно установить совместно с чартом elma365-dbs или отдельно в другое пространство имён (namespace). Заполним конфигурационный файл values-elma365-dbs.yaml для установки Opensearch:
- В разделе global для компонента opensearch в параметре enabled включите установку Opensearch:
# Выбор устанавливаемых БД.
global:
opensearch:
# Установка opensearch (Включается для fulltextsearcher)
enabled: true
- Если нужно, в параметрах конфигурации Opensearch выберите OPENSEARCH_INITIAL_ADMIN_PASSWORD и задайте пароль для пользователя admin:
# Выбор устанавливаемых БД.
global:
...
# Настройки opensearch (Включается для fulltextsearcher)
opensearch:
# cluster Mode — отключите параметр singleNode
singleNode: true
extraEnvs:
- name: OPENSEARCH_INITIAL_ADMIN_PASSWORD
value: 123456ASdlkjqweq
- name: "plugins.security.ssl.http.enabled"
value: "false"
config:
opensearch.yml: |
network.host: '*'
persistence:
enabled: true
size: 10Gi
# storageClass: "-"
...
- Для настройки отказоустойчивости переключите параметр singleNode:
# Выбор устанавливаемых БД.
global:
...
# Настройки opensearch (Включается для fulltextsearcher)
opensearch:
...
# cluster Mode - отключите параметр singleNode
singleNode: false
...
- Для установки чарта elma365-dbs в закрытом контуре без доступа в интернет, заполните параметры подключения к приватному registry.
Пример заполнения параметров для подключения к приватному registry
# Выбор устанавливаемых БД где формат repository:
|
Шаг 3. Установить чарт elma365-dbs в Kubernetes-кластер с помощью Helm
Выполните установку чарта elma365-dbs в namespace elma365-dbs:
- для установки через интернет:
helm upgrade --install opensearch elma365/elma365-dbs -f values-elma365-dbs.yaml -n opensearch --create-namespace
- для установки без доступа в интернет перейдите в каталог с загруженным чартом и выполните команду:
helm upgrade --install opensearch ./elma365-dbs -f values-elma365-dbs.yaml -n opensearch --create-namespace
Шаг 4. Выполнить подключение к сервису Opensearch
- Создайте резервную копию уже существующего конфигурационного файла values-elma365.yaml, который получен и заполнен при установке ELMA365. Это позволит избежать потери работоспособности приложения ELMA365 при некорректном изменении параметров.
- Внесите изменения в уже существующий конфигурационный файл values-elma365.yaml:
- включите параметры global.extensions.name.fulltextsearcher.enabled и global.extensions.name.textextractor.enabled, установив для них значение true;
- настройте подключение к Opensearch в параметре global.extensions.opensearch.
global:
...
extensions:
# включение полнотекстового поиска с использованием Opensearch
- name: fulltextsearcher
enabled: true
# требует настройки подключения к Opensearch
opensearch:
addresses: "http://opensearch-cluster-master.opensearch.svc.cluster.local:9200/"
login: "admin"
password: "123456ASdlkjqweq"
textExtractorURL: "http://textextractor:3000/"
itemsTransferPerIteration: 400
itemsWorkers: 4
taskWorkers: 1
# включение модуля извлечения текста из офисных документов
- name: textextractor
enabled: true
...
Шаг 5. Применить параметры полнотекстового поиска
Выполните обновление параметров приложения ELMA365 с использованием конфигурационного файла values-elma365.yaml.
Для обновления параметров через интернет:
- Определите версию чарта, с помощью которого было установлено приложение ELMA365, выполнив команду:
helm show chart elma365/elma365
Пример выполнения команды:

В строке version указана версия чарта, которая использовалась для установки приложения ELMA365.
- Выполните обновление параметров с указанием установленной версии приложения ELMA365:
helm upgrade --install elma365 elma365/elma365 -f values-elma365.yaml --version <elma365-chart-version> --timeout=30m --wait [-n namespace]
Вместо значения <elma365-chart-version>) для флага –version укажите версию чарта, полученную на предыдущем шаге.
Обновление параметров без доступа в интернет
helm upgrade --install elma365 ./elma365 -f values-elma365.yaml --timeout=30m --wait [-n namespace]
|
Удалить чарт Opensearch в Kubernetes-кластере с помощью Helm
Чтобы удалить чарт Opensearch в namespace opensearch, выполните команду:
helm uninstall opensearch -n opensearch