OpenSearch: Установка и настройка

OpenSearch: Установка и настройка

Инструкция по установке и первичной настройке #OpenSearch.

Экспорт параметров

  • Экспортировать заранее подготовленные параметры в переменные окружения:
1
 export OPENSEARCH_VER='2.19.0'

Репозиторий

  • Скачать и установить ключ репозитория:
1
 curl -fsSL 'https://artifacts.opensearch.org/publickeys/opensearch.pgp' | gpg --dearmor -o '/etc/apt/keyrings/opensearch.gpg'
  • Создать файл репозитория /etc/apt/sources.list.d/opensearch.sources:
1
 [[ ! -v 'OPENSEARCH_VER' ]] && return; . '/etc/os-release' && echo -e "X-Repolib-Name: OpenSearch\nEnabled: yes\nTypes: deb\nURIs: https://artifacts.opensearch.org/releases/bundle/opensearch/${OPENSEARCH_VER%%.*}.x/apt\nSuites: stable\nComponents: main\nArchitectures: $( dpkg --print-architecture )\nSigned-By: /etc/apt/keyrings/opensearch.gpg\n" | tee '/etc/apt/sources.list.d/opensearch.sources' > '/dev/null'

Установка

  • Установить пакеты:
1
 [[ ! -v 'OPENSEARCH_VER' ]] && return; apt update && apt install --yes opensearch=${OPENSEARCH_VER} && apt-mark hold opensearch=${OPENSEARCH_VER}

Настройка

  • Скачать файл основной конфигурации opensearch.yml в /etc/opensearch/:
1
 f=('opensearch'); d='/etc/opensearch'; p='https://lib.onl/ru/2025/02/0c18558e-b4e1-5713-aead-9b767d14e99c'; for i in "${f[@]}"; do [[ -f "${d}/${i}.yml" && ! -f "${d}/${i}.yml.orig" ]] && mv "${d}/${i}.yml" "${d}/${i}.yml.orig"; curl -fsSLo "${d}/${i}.yml" "${p}/${i}.yml" && chown opensearch:opensearch "${d}/${i}.yml" && chmod 640 "${d}/${i}.yml"; done
  • Скачать файлы локальной конфигурации в /etc/opensearch/jvm.options.d/:
1
 f=('jvm'); d='/etc/opensearch/jvm.options.d'; p='https://lib.onl/ru/2025/02/0c18558e-b4e1-5713-aead-9b767d14e99c'; for i in "${f[@]}"; do curl -fsSLo "${d}/90-${i}.local.options" "${p}/${i}.options" && chown opensearch:opensearch "${d}/90-${i}.local.options" && chmod 640 "${d}/90-${i}.local.options"; done