Перед установкой Milvus проверьте, соответствуют ли ваш аппаратный и программный обеспечение требованиям.

Аппаратные требования

Компонент Требование Рекомендуемая конфигурация Примечание
ЦП - Intel Core i5 или выше - Apple Silicon - Стандальный режим: 4 ядра или больше - Кластер: 8 ядер или больше
Набор инструкций ЦП - SSE4.2 - AVX - AVX2 - AVX-512 - SSE4.2 - AVX - AVX2 - AVX-512 Для работы Milvus необходима поддержка ЦП для одиночной инструкции, множественных данных (SIMD) для векторного поиска сходства и построения индексов. Убедитесь, что ваш ЦП поддерживает хотя бы одно из этих расширений SIMD. См. ЦП с поддержкой AVX для получения дополнительной информации.
ОЗУ Стандальный режим: 8ГБ - Кластер: 32ГБ Стандальный режим: 16ГБ - Кластер: 128ГБ Объем ОЗУ зависит от объема данных.
Жесткий диск SSD SATA 3.0 или выше NVMe SSD или выше Размер диска зависит от объема данных.

Программные требования

Операционная система Программное обеспечение Примечание
macOS 10.14 или выше Docker Desktop Установите виртуальной машине Docker как минимум 2 виртуальных ЦП и 8ГБ начальной памяти. В противном случае установка может завершиться неудачей. Дополнительные сведения см. в разделе Установка Docker Desktop на Mac.
Платформа Linux - Docker 19.03 или выше - Docker Compose 1.25.1 или выше Дополнительные сведения см. в разделах Установка движка Docker и Установка Docker Compose.
Windows с включенным WSL 2 Docker Desktop Мы рекомендуем привязывать исходный код и другие данные к файловой системе контейнера Linux, а не к файловой системе Windows. Дополнительные сведения см. в разделе Установка Docker Desktop на Windows с обратной конечной WSL 2.
Программное обеспечение Версия Примечание
etcd 3.5.0 Проверьте дополнительные требования к диску.
MinIO RELEASE.2023-03-20T20-16-18Z
Pulsar 2.8.2

Дополнительные требования к диску

Производительность диска крайне важна для etcd. Настоятельно рекомендуется использовать локальный NVMe SSD. Медленный отклик диска может привести к частым выборам в кластере, что в конечном итоге снизит производительность службы etcd.

Загрузка YAML-файла

Вручную загрузите milvus-standalone-docker-compose.yml и сохраните его как docker-compose.yml, или используйте следующую команду.

wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

Если с GitHub не удается загрузить этот файл, нажмите ссылку на загрузку milvus-standalone-docker-compose.yml с этого сайта.

Запуск Milvus

Чтобы запустить Milvus, выполните следующую команду в той же директории, где находится файл docker-compose.yml:

sudo docker compose up -d

Если вы не можете выполнить предыдущую команду, проверьте, установлен ли на вашей системе Docker Compose V1. Если да, рекомендуется перейти на Docker Compose V2.

Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

Теперь проверьте, работают ли контейнеры:

sudo docker compose ps

После запуска Milvus в стандальном режиме будет работать три Docker-контейнера, включая службу Milvus в стандальном режиме и ее две зависимости.

      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

Для проверки локального порта, на котором прослушивает сервер Milvus, замените имя контейнера на свое собственное.

docker port milvus-standalone 19530/tcp

Вы можете использовать локальный IP-адрес и номер порта, возвращаемые этой командой, чтобы подключиться к Milvus.

Остановка Milvus

Чтобы остановить автономную версию Milvus, выполните:

sudo docker compose down

Чтобы удалить данные после остановки Milvus, выполните:

sudo rm -rf volumes