Быстрый старт установки
Для быстрого запуска OpenSearch и OpenSearch Dashboards используйте контейнеры Docker. Полное руководство по установке доступно в разделе Установка и обновление OpenSearch.
Предварительные требования:
- Установите Docker и Docker Compose на локальную машину
Запуск кластера
-
Настройка системы
Перед запуском рекомендуется:- Отключить подкачку памяти для повышения производительности:
sudo swapoff -a
- Увеличить максимальное количество memory maps:
Добавьте строку:
sudo vi /etc/sysctl.conf
Примените изменения:vm.max_map_count=262144
sudo sysctl -p
- Отключить подкачку памяти для повышения производительности:
-
Получение файла конфигурации
Загрузите образецdocker-compose.yml
:- Через cURL:
curl -O https://raw.githubusercontent.com/opensearch-project/documentation-website/3.1/assets/examples/docker-compose.yml
- Через wget:
wget https://raw.githubusercontent.com/opensearch-project/documentation-website/3.1/assets/examples/docker-compose.yml
- Через cURL:
-
Запуск кластера
Перейдите в директорию с файлом и выполните:docker compose up -d
Проверьте статус контейнеров:
docker compose ps
Ожидаемый вывод:
NAME COMMAND SERVICE STATUS PORTS opensearch-dashboards "./opensearch-dashbo…" opensearch-dashboards running 0.0.0.0:5601->5601/tcp opensearch-node1 "./opensearch-docker…" opensearch-node1 running 0.0.0.0:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, 9650/tcp opensearch-node2 "./opensearch-docker…" opensearch-node2 running 9200/tcp, 9300/tcp, 9600/tcp, 9650/tcp
-
Проверка работы
Выполните тестовый запрос к API:curl https://localhost:9200 -ku admin:ВАШ_ПАРОЛЬ
Успешный ответ:
{ "name": "opensearch-node1", "cluster_name": "opensearch-cluster", "version": { "distribution": "opensearch", "number": "2.6.0" }, "tagline": "The OpenSearch Project: https://opensearch.org/" }
-
Доступ к Dashboards
Откройте в браузере:
http://localhost:5601/
Логин:admin
Пароль: указан вOPENSEARCH_INITIAL_ADMIN_PASSWORD
файла docker-compose.yml
Примечания:
- Для безопасности отключается проверка хоста (
-k
) при использовании демо-сертификатов - Все команды предполагают работу в Linux-окружении
- Пароль администратора задаётся при первом запуске
Распространённые проблемы
Рассмотрите эти типичные проблемы и способы их решения, если контейнеры не запускаются или завершаются неожиданно.
Необходимость прав sudo для Docker команд
Проблема:
Требуется использовать sudo
для выполнения Docker команд.
Решение:
Добавьте пользователя в группу docker
:
sudo usermod -aG docker $USER
Подробнее: Post-installation steps for Linux
Ошибка: “-bash: docker-compose: command not found”
Ситуация:
При использовании Docker Desktop.
Решение:
Используйте команду без дефиса:
docker compose
См. документацию Docker Compose
Ошибка: “docker: ‘compose’ is not a docker command”
Ситуация:
При использовании Docker Engine.
Решение:
Установите Docker Compose отдельно и используйте команду с дефисом:
docker-compose
Ошибка: “max virtual memory areas vm.max_map_count [65530] is too low”
Симптомы:
В логах сервиса появляется сообщение:
opensearch-node1 | ERROR: [1] bootstrap checks failed
opensearch-node1 | [1]: max virtual memory areas vm.max_map_count [65530] is too low...
Решение:
Увеличьте значение vm.max_map_count
(см. раздел “Важные системные настройки”):
sudo sysctl -w vm.max_map_count=262144
Альтернативные способы установки
Помимо Docker, OpenSearch можно установить:
- На различные дистрибутивы Linux
- На Windows
Полные руководства: Установка и обновление OpenSearch
Дальнейшее изучение
После успешного развёртывания кластера рекомендуется изучить:
Следующие шаги
Ознакомьтесь с разделом Взаимодействие с OpenSearch, чтобы узнать как отправлять запросы в систему.