Antes de instalar o Milvus, verifique se o seu hardware e software atendem aos requisitos.
Requisitos de Hardware
Componente | Requisito | Configuração Recomendada | Observação |
---|---|---|---|
CPU | - Intel Core i5 ou superior - Apple Silicon | - Standalone: 4 núcleos ou mais - Cluster: 8 núcleos ou mais | |
Conjunto de Instruções da CPU | - SSE4.2 - AVX - AVX2 - AVX-512 | - SSE4.2 - AVX - AVX2 - AVX-512 | O Milvus requer suporte de CPU para extensões SIMD (Single Instruction, Multiple Data) para busca de similaridade de vetor e construção de índice. Verifique se sua CPU suporta pelo menos uma dessas extensões SIMD. Consulte CPUs com suporte AVX para mais informações. |
RAM | Standalone: 8G - Cluster: 32G | Standalone: 16G - Cluster: 128G | A quantidade de RAM depende do volume de dados. |
Disco Rígido | SSD SATA 3.0 ou superior | SSD NVMe ou superior | O tamanho do disco depende do volume de dados. |
Requisitos de Software
Sistema Operacional | Software | Observação |
---|---|---|
macOS 10.14 ou superior | Docker Desktop | Configure a VM do Docker para usar pelo menos 2 CPUs virtuais (vCPUs) e 8GB de memória inicial. Caso contrário, a instalação pode falhar. Para mais informações, consulte Instalar o Docker Desktop no Mac. |
Plataforma Linux | - Docker 19.03 ou superior - Docker Compose 1.25.1 ou superior | Para mais informações, consulte Instalar o Docker Engine e Instalar o Docker Compose. |
Windows com WSL 2 habilitado | Docker Desktop | Recomendamos vincular o código-fonte e outros dados ao sistema de arquivos do contêiner Linux em vez do sistema de arquivos do Windows. Para mais informações, consulte Instalar o Docker Desktop no Windows com Backend WSL 2. |
Software | Versão | Observação |
---|---|---|
etcd | 3.5.0 | Verifique os requisitos de disco adicionais. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
Requisitos de Disco Adicionais
O desempenho do disco é crucial para o etcd. É altamente recomendável usar SSD NVMe local. Uma resposta mais lenta do disco pode levar a frequentes eleições do cluster, degradando assim o desempenho do serviço do etcd.
Baixar Arquivo YAML
Faça o download manual do milvus-standalone-docker-compose.yml
e salve-o como docker-compose.yml
, ou use o seguinte comando.
wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
Se o endereço do GitHub não puder ser baixado, clique neste endereço de download do milvus-standalone-docker-compose.yml deste site.
Iniciar o Milvus
Para iniciar o Milvus, execute o seguinte comando no mesmo diretório do arquivo docker-compose.yml
:
sudo docker compose up -d
Se o comando acima não puder ser executado, verifique se o seu sistema possui o Docker Compose V1 instalado. Se sim, é recomendável migrar para o Docker Compose V2.
Creating milvus-etcd ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done
Agora, verifique se os contêineres estão em execução:
sudo docker compose ps
Após iniciar o Milvus no modo standalone, haverá três contêineres Docker em execução, incluindo o serviço de modo standalone do Milvus e suas duas dependências.
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
Conectar ao Milvus
Verifique a porta local na qual o servidor Milvus está ouvindo. Substitua o nome do contêiner pelo seu próprio.
docker port milvus-standalone 19530/tcp
Você pode usar o endereço IP local e o número da porta retornados por este comando para se conectar ao Milvus.
Parar o Milvus
Para encerrar a versão standalone do Milvus, execute:
sudo docker compose down
Para excluir os dados após parar o Milvus, execute:
sudo rm -rf volumes