Запуск Milvus с помощью Docker Compose (Linux)
На этой странице описано, как запустить экземпляр Milvus в Docker с помощью Docker Compose.
Необходимые условия
Установка Milvus
Milvus предоставляет файл конфигурации Docker Compose в репозитории Milvus. Чтобы установить Milvus с помощью Docker Compose, просто выполните команду
# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.24/milvus-standalone-docker-compose.yml -O docker-compose.yml
# Start Milvus
$ sudo docker compose up -d
Creating milvus-etcd ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done
Что нового в версии 2.6.24:
- Улучшенная архитектура: включает новый узел потоковой передачи (Streaming Node) и оптимизированные компоненты
- Обновленные зависимости: включены последние версии MinIO и etcd
- Улучшенная конфигурация: оптимизированные настройки для повышения производительности
Всегда загружайте самую последнюю конфигурацию Docker Compose, чтобы обеспечить совместимость с функциями версии v2.6.24.
Если у вас не получилось выполнить приведенную выше команду, проверьте, установлен ли в вашей системе Docker Compose версии 1. В этом случае рекомендуется перейти на Docker Compose версии 2 в соответствии с указаниями на этой странице.
Если у вас возникли проблемы с загрузкой образа, свяжитесь с нами по адресу community@zilliz.com, указав подробности проблемы, и мы предоставим вам необходимую поддержку.
После запуска Milvus
- запускаются контейнеры с именами milvus-standalone, milvus-minio и milvus-etcd.
- Контейнер milvus-etcd не открывает никаких портов для хоста и сопоставляет свои данные с папкой volumes/etcd в текущем каталоге.
- Контейнер milvus-minio обслуживает локально порты 9090 и 9091 с учетными данными аутентификации по умолчанию и сопоставляет свои данные с папкой volumes/minio в текущем каталоге.
- Контейнер ` milvus-standalone ` обслуживает локально порты 19530 с настройками по умолчанию и сопоставляет свои данные с каталогом `volumes/milvus` в текущей папке.
Вы можете проверить, запущены ли контейнеры, с помощью следующей команды:
$ sudo docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd etcd -advertise-client-url ... Up 2379/tcp, 2380/tcp
milvus-minio /usr/bin/docker-entrypoint ... Up (healthy) 9000/tcp
milvus-standalone /tini -- milvus run standalone Up 0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp
Вы также можете перейти в веб-интерфейс Milvus по адресу http://127.0.0.1:9091/webui/, чтобы узнать больше о вашем экземпляре Milvus. Подробности см. в разделе «Веб-интерфейс Milvus».
(Необязательно) Обновление конфигурации Milvus
Чтобы обновить конфигурацию Milvus в соответствии с вашими потребностями, необходимо изменить файл /milvus/configs/user.yaml в контейнере milvus-standalone.
Перейдите в контейнер
milvus-standalone.docker exec -it milvus-standalone bashДобавьте дополнительные настройки, чтобы переопределить настройки по умолчанию. В приведенном ниже описании предполагается, что вам необходимо переопределить настройки файла
proxy.healthCheckTimeoutпо умолчанию. Информацию о соответствующих элементах конфигурации см. в разделе «Конфигурация системы».cat << EOF > /milvus/configs/user.yaml # Extra config to override default milvus.yaml proxy: healthCheckTimeout: 1000 # ms, the interval that to do component healthy check EOFПерезапустите контейнер
milvus-standalone, чтобы применить изменения.docker restart milvus-standalone
Остановка и удаление Milvus
Вы можете остановить и удалить этот контейнер следующим образом
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
Что дальше
Установив Milvus в Docker, вы можете:
Ознакомьтесь с руководством «Быстрый старт», чтобы узнать, на что способен Milvus.
Ознакомьтесь с основными операциями Milvus:
Разверните кластер Milvus в облаке:
Ознакомьтесь с Milvus WebUI — интуитивно понятным веб-интерфейсом для мониторинга и управления Milvus.
Ознакомьтесь с Milvus Backup — инструментом с открытым исходным кодом для резервного копирования данных Milvus.
Познакомьтесь с Birdwatcher — инструментом с открытым исходным кодом для отладки Milvus и динамического обновления конфигурации.
Познакомьтесь с Attu — инструментом с графическим интерфейсом с открытым исходным кодом для интуитивного управления Milvus.