Перед установкой 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