Antes de instalar Milvus, verifica si tu hardware y software cumplen con los requisitos.

Requisitos de Hardware

Componente Requisito Configuración Recomendada Nota
CPU - Intel Core i5 o superior - Apple Silicon - Standalone: 4 núcleos o más - Cluster: 8 núcleos o más
Conjunto de Instrucciones de CPU - SSE4.2 - AVX - AVX2 - AVX-512 - SSE4.2 - AVX - AVX2 - AVX-512 Milvus requiere soporte de CPU para extensiones SIMD (Single Instruction, Multiple Data) para búsqueda de similitud de vectores y construcción de índices. Asegúrate de que tu CPU admita al menos una de estas extensiones SIMD. Consulta CPUs compatibles con AVX para obtener más información.
RAM Standalone: 8G - Cluster: 32G Standalone: 16G - Cluster: 128G La cantidad de RAM depende del volumen de datos.
Disco Duro SATA 3.0 SSD o superior NVMe SSD o superior El tamaño del disco depende del volumen de datos.

Requisitos de Software

Sistema Operativo Software Nota
macOS 10.14 o superior Docker Desktop Configura la máquina virtual de Docker para usar al menos 2 CPU virtuales (vCPUs) y 8GB de memoria inicial. De lo contrario, la instalación puede fallar. Para obtener más información, consulta Instalar Docker Desktop en Mac.
Plataforma Linux - Docker 19.03 o superior - Docker Compose 1.25.1 o superior Para obtener más información, consulta Instalar Docker Engine y Instalar Docker Compose.
Windows con WSL 2 habilitado Docker Desktop Recomendamos vincular el código fuente y otros datos al sistema de archivos del contenedor de Linux en lugar del sistema de archivos de Windows. Para obtener más información, consulta Instalar Docker Desktop en Windows con respaldo WSL 2.
Software Versión Nota
etcd 3.5.0 Verifica los requisitos adicionales de disco.
MinIO RELEASE.2023-03-20T20-16-18Z
Pulsar 2.8.2

Requisitos de Disco Adicionales

El rendimiento del disco es crucial para etcd. Se recomienda encarecidamente utilizar un SSD NVMe local. Una respuesta más lenta del disco puede provocar elecciones de clúster frecuentes, lo que finalmente degrada el rendimiento del servicio de etcd.

Descarga del Archivo YAML

Descarga manualmente milvus-standalone-docker-compose.yml y guárdalo como docker-compose.yml, o utiliza el siguiente comando.

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

Si no se puede descargar la dirección de GitHub, haz clic en esta dirección de descarga de milvus-standalone-docker-compose.yml de este sitio.

Iniciar Milvus

Para iniciar Milvus, ejecuta el siguiente comando en el mismo directorio que el archivo docker-compose.yml:

sudo docker compose up -d

Si no se puede ejecutar el comando anterior, verifica si tu sistema tiene instalado Docker Compose V1. Si es así, se recomienda migrar a Docker Compose V2.

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

Ahora, verifica si los contenedores están en ejecución:

sudo docker compose ps

Después de iniciar Milvus en modo independiente, habrá tres contenedores Docker en ejecución, incluido el servicio de modo independiente de Milvus y sus dos dependencias.

      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

Conéctate a Milvus

Verifica el puerto local en el que el servidor Milvus está escuchando. Reemplaza el nombre del contenedor con el tuyo.

docker port milvus-standalone 19530/tcp

Puedes utilizar la dirección IP local y el número de puerto devueltos por este comando para conectar con Milvus.

Detener Milvus

Para detener la versión independiente de Milvus, ejecuta:

sudo docker compose down

Para eliminar los datos después de detener Milvus, ejecuta:

sudo rm -rf volumes