Ejecutar Milvus en Docker (Linux)
En esta página se explica cómo iniciar una instancia de Milvus en Docker.
Requisitos previos
- Instala Docker.
- Comprueba los requisitos de hardware y software antes de la instalación.
Instalar Milvus en Docker
Milvus proporciona un script de instalación para instalarlo como contenedor de Docker. El script está disponible en el repositorio de Milvus. Para instalar Milvus en Docker, basta con ejecutar
# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
# Start the Docker container
$ bash standalone_embed.sh start
Novedades de la versión 3.0.3:
- Nodo de streaming: capacidades mejoradas de procesamiento de datos
- Woodpecker MQ (predeterminado): esta implementación en Docker ejecuta Woodpecker como cola de mensajes con el sistema de archivos local como backend WAL, por lo que no se requiere ningún servicio externo de cola de mensajes. Véase Woodpecker.
- Arquitectura optimizada: componentes consolidados para un mejor rendimiento
Descarga siempre el script más reciente para asegurarte de obtener las configuraciones y mejoras de arquitectura más actuales.
Si deseas utilizar Backup en modo de implementación independiente, se recomienda utilizar el método de implementación de Docker Compose.
Si tiene algún problema al descargar la imagen, póngase en contacto con nosotros en community@zilliz.com con los detalles del problema y le proporcionaremos la asistencia necesaria.
Tras ejecutar el script de instalación:
- Se ha iniciado un contenedor de Docker denominado «milvus-standalone» en el puerto 19530.
- Se ha instalado un etcd integrado junto con Milvus en el mismo contenedor y está disponible en el puerto 2379. Su archivo de configuración está asociado a embedEtcd.yaml en la carpeta actual.
- Para modificar la configuración predeterminada de Milvus, añade tus ajustes al archivo user.yaml de la carpeta actual y, a continuación, reinicia el servicio.
- El volumen de datos de Milvus está asignado a «volumes/milvus» en la carpeta actual.
Puede acceder a la interfaz web de Milvus en http://127.0.0.1:9091/webui/ para obtener más información sobre su instancia de Milvus. Para más detalles, consulte la interfaz web de Milvus.
(Opcional) Actualizar las configuraciones de Milvus
Puede modificar la configuración de Milvus en el archivo user.yaml de la carpeta actual. Por ejemplo, para cambiar la dirección proxy.healthCheckTimeout por 1000, puede modificar el archivo de la siguiente manera:
cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF
A continuación, reinicie el servicio de la siguiente manera:
$ bash standalone_embed.sh restart
Para conocer los elementos de configuración aplicables, consulta «Configuración del sistema».
Actualizar Milvus
Puede actualizar a la última versión de Milvus utilizando el comando de actualización integrado. Esto descarga automáticamente la última configuración y la imagen de Milvus:
# Upgrade Milvus to the latest version
$ bash standalone_embed.sh upgrade
El comando de actualización realiza automáticamente lo siguiente:
- Descarga el script de instalación más reciente con las configuraciones actualizadas
- Recupera la imagen Docker más reciente de Milvus
- Reinicia el contenedor con la nueva versión
- Conserva los datos y las configuraciones existentes
Esta es la forma recomendada de actualizar tu implementación independiente de Milvus.
Detener y eliminar Milvus
Puedes detener y eliminar este contenedor de la siguiente manera
# Stop Milvus
$ bash standalone_embed.sh stop
# Delete Milvus data
$ bash standalone_embed.sh delete
Dependencias opcionales
Por defecto, esta implementación ejecuta Woodpecker (WAL en el sistema de archivos local) como cola de mensajes y un etcd integrado para los metadatos; no es necesario instalar nada más. Para utilizar una cola de mensajes diferente o conectar almacenamiento de objetos externo o metadatos, consulta:
- Cola de mensajes: Woodpecker (predeterminado) · Pulsar · Kafka · RocksMQ
- Almacenamiento de objetos: MinIO (predeterminado) · AWS S3 · Azure Blob · GCP Cloud Storage · Aliyun OSS · Tencent COS · Huawei OBS · Compatible con S3
- Metadatos: etcd
El almacenamiento V3 está desactivado por defecto. Actívalo antes de utilizar las funciones que dependen de él. Para conocer los requisitos y las consideraciones de compatibilidad, consulta Almacenamiento V3.
Próximos pasos
Una vez instalado Milvus en Docker, puedes:
Consulta la Guía de inicio rápido para ver lo que Milvus puede hacer.
Aprender las operaciones básicas de Milvus:
Implementa tu clúster de Milvus en la nube:
Descubre Milvus WebUI, una interfaz web intuitiva para la observabilidad y la gestión de Milvus.
Descubre Milvus Backup, una herramienta de código abierto para realizar copias de seguridad de los datos de Milvus.
Descubre Birdwatcher, una herramienta de código abierto para la depuración de Milvus y las actualizaciones dinámicas de configuración.
Descubre Attu, una herramienta GUI de código abierto para la gestión intuitiva de Milvus.