Запуск Milvus в Docker (Linux)

На этой странице описано, как запустить экземпляр Milvus в Docker.

Необходимые условия

Установка Milvus в Docker

Milvus предоставляет скрипт для установки в виде контейнера Docker. Скрипт доступен в репозитории Milvus. Перед началом нового развертывания загрузите и ознакомьтесь со скриптом:

# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

# Inspect the Docker image selected by the script
$ grep -n "milvusdb/milvus:" standalone_embed.sh

# Start the Docker container
$ bash standalone_embed.sh start

Скрипт загружается из ветки Milvus « master ». Тег образа Docker указан в скрипте и может отличаться от v3.0.5. Чтобы установить именно этот выпуск, воспользуйтесь конфигурацией с указанием версии, описанной в разделе «Запуск Milvus с помощью Docker Compose».

При этом развертывании с помощью Docker Woodpecker работает с локальной файловой системой в качестве бэкэнда WAL, поэтому внешний сервис очереди сообщений не требуется. См. раздел «Woodpecker».

Если вы хотите использовать Backup в автономном режиме развертывания, рекомендуется использовать метод развертывания с помощью Docker Compose.

Если у вас возникнут проблемы с загрузкой образа, свяжитесь с нами по адресу community@zilliz.com, указав подробности проблемы, и мы предоставим вам необходимую поддержку.

После запуска скрипта установки:

  • Контейнер Docker с именем milvus-standalone запущен на порту 19530.
  • Вместе с Milvus в том же контейнере установлен встроенный etcd, работающий на порту 2379. Его файл конфигурации сопоставлен файлу embedEtcd.yaml в текущей папке.
  • Чтобы изменить конфигурацию Milvus по умолчанию, добавьте свои настройки в файл user.yaml в текущей папке, а затем перезапустите службу.
  • Том данных Milvus сопоставлен папке volumes/milvus в текущей папке.

Проверьте актуальный образ и состояние работоспособности:

docker inspect --format '{{.Config.Image}}' milvus-standalone
docker inspect --format '{{.State.Health.Status}}' milvus-standalone

Дождитесь появления сообщения « healthy », прежде чем приступать к выполнению инструкций из раздела «Быстрый старт». При использовании этого сервера подключите SDK к http://localhost:19530; локальный URI .db запускает Milvus Lite.

Вы можете перейти в веб-интерфейс Milvus по адресу http://127.0.0.1:9091/webui/, чтобы узнать больше о вашем экземпляре Milvus. Подробности см. в разделе «Веб-интерфейс Milvus».

(Необязательно) Обновление настроек Milvus

Вы можете изменить настройки Milvus в файле user.yaml, расположенном в текущей папке. Например, чтобы изменить адрес proxy.healthCheckTimeout на 1000 ms, можно отредактировать файл следующим образом:

cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
  healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF

Затем перезапустите службу следующим образом:

$ bash standalone_embed.sh restart

Информацию о соответствующих элементах конфигурации см. в разделе «Конфигурация системы».

Обновление Milvus

Команда upgrade скрипта загружает скрипт с сайта master и заново создает контейнер, используя образ, выбранный этим скриптом. Она не проверяет, поддерживается ли путь от исходной версии к целевой, и может заново создать сгенерированные файлы конфигурации. Не следует рассматривать это как гарантию того, что любое старое развертывание можно безопасно обновить до версии v3.0.5.

Перед обновлением создайте резервные копии метаданных, постоянных данных, файла embedEtcd.yaml и файла user.yaml. Проверьте совместимость целевой версии, очереди сообщений и хранилища, а также проверьте восстановление в тестовой среде. Для развертываний, управляемых с помощью Docker Compose, следуйте инструкциям в разделе «Обновление автономной версии Milvus с помощью Docker Compose»; не применяйте эту процедуру напрямую к контейнеру, управляемому скриптом.

Остановка и удаление Milvus

Вы можете остановить и удалить этот контейнер следующим образом

# Stop Milvus
$ bash standalone_embed.sh stop

# Delete Milvus data
$ bash standalone_embed.sh delete

Дополнительные зависимости

По умолчанию в этом развертывании в качестве очереди сообщений используется Woodpecker (WAL в локальной файловой системе), а для метаданных — встроенный etcd — ничего больше устанавливать не требуется. Чтобы использовать другую очередь сообщений или подключить внешнее объектное хранилище / метаданные, см.:

Storage V3 по умолчанию отключен. Включите его перед использованием функций, которые от него зависят. Требования и соображения по совместимости см. в разделе Storage V3.

Что дальше

Установив Milvus в Docker, вы можете:

ПереведеноDeepL

Office Hours

Часы работы офиса Милвус

Получите помощь в развертывании производства от Zilliz, экспертов по Milvus.

Забронируйте бесплатную сессию 1:1

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?