Ejecutar Milvus con Docker Compose (Linux)
Esta página ilustra cómo lanzar una instancia de Milvus en Docker utilizando Docker Compose.
Requisitos previos
- Instale Docker.
- Compruebe los requisitos de hardware y software antes de la instalación.
Instale Milvus
Milvus proporciona un archivo de configuración Docker Compose en el repositorio Milvus. Para instalar Milvus utilizando Docker Compose, simplemente ejecute
# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.16/milvus-standalone-docker-compose.yml -O docker-compose.yml
# Start Milvus
$ sudo docker compose up -d
Creating milvus-etcd ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done
Novedades en v2.6.16:
- Arquitectura mejorada: Presenta el nuevo Nodo Streaming y componentes optimizados.
- Dependencias actualizadas: Incluye las últimas versiones de MinIO y etcd
- Configuración mejorada: Configuración optimizada para un mejor rendimiento
Descargue siempre la última configuración de Docker Compose para garantizar la compatibilidad con las funciones de la versión 2.6.16.
Si no puede ejecutar el comando anterior, compruebe si su sistema tiene instalado Docker Compose V1. Si este es el caso, se le aconseja migrar a Docker Compose V2 debido a las notas en esta página.
Si encuentra algún problema al arrancar la imagen, póngase en contacto con nosotros en community@zilliz.com con detalles sobre el problema, y le proporcionaremos el soporte necesario.
Después de arrancar Milvus,
- Los contenedores milvus-standalone, milvus-minio y milvus-etcd están activos.
- El contenedor milvus-etcd no expone ningún puerto al host y mapea sus datos a volúmenes/etcd en la carpeta actual.
- El contenedor milvus-minio sirve los puertos 9090 y 9091 localmente con las credenciales de autenticación predeterminadas y asigna sus datos a volumes/minio en la carpeta actual.
- El contenedor milvus-standalone sirve los puertos 19530 localmente con la configuración por defecto y asigna sus datos a volumes/milvus en la carpeta actual.
Puede comprobar si los contenedores están en funcionamiento utilizando el siguiente comando:
$ sudo docker-compose ps
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
También puede acceder a Milvus WebUI en http://127.0.0.1:9091/webui/ para obtener más información sobre su instancia de Milvus. Para más detalles, consulte Milvus WebUI.
(Opcional) Actualizar la configuración de Milvus
Para actualizar la configuración de Milvus para adaptarla a sus necesidades, debe modificar el archivo /milvus/configs/user.yaml dentro del contenedor milvus-standalone.
Acceda al contenedor
milvus-standalone.docker exec -it milvus-standalone bashAñada configuraciones adicionales para anular las predeterminadas. A continuación se asume que necesita anular la configuración predeterminada
proxy.healthCheckTimeout. Para conocer los elementos de configuración aplicables, consulte Configuración del sistema.cat << EOF > /milvus/configs/user.yaml # Extra config to override default milvus.yaml proxy: healthCheckTimeout: 1000 # ms, the interval that to do component healthy check EOFReinicie el contenedor
milvus-standalonepara aplicar los cambios.docker restart milvus-standalone
Detener y eliminar Milvus
Puede detener y eliminar este contenedor de la siguiente manera
# Stop Milvus
$ sudo docker compose down
# Delete service data
$ sudo rm -rf volumes
Lo que sigue
Habiendo instalado Milvus en Docker, puede:
Consultar Quickstart para ver qué puede hacer Milvus.
Aprender las operaciones básicas de Milvus:
Despliegue su clúster Milvus en nubes:
Explore Milvus WebUI, una interfaz web intuitiva para la observabilidad y gestión de Milvus.
Explore Milvus Backup, una herramienta de código abierto para las copias de seguridad de los datos de Milvus.
Explore Birdwatcher, una herramienta de código abierto para depurar Milvus y actualizaciones de configuración dinámicas.
Explore Attu, una herramienta GUI de código abierto para la gestión intuitiva de Milvus.