/var/zylon. Por defecto, este directorio reside en el mismo disco que el sistema operativo. A medida que tu despliegue crece, puede que necesites mover esos datos a un disco más grande o dedicado.
Esta guía explica cómo reubicar los datos de Zylon en un disco o partición separada sin reinstalar la plataforma.
Cuándo usar esta guía
Usa este procedimiento cuando:- El disco del sistema operativo se está quedando sin espacio pero tienes un disco adicional disponible.
- Quieres aislar los datos de Zylon en almacenamiento dedicado por razones de rendimiento u operativas.
- Estás preparando el servidor para un cambio en la disposición del almacenamiento (por ejemplo, antes de activar el cifrado de disco).
Qué se mueve
El estado persistente de Zylon se almacena en/var/zylon, incluyendo:
- Documentos cargados y contenido de la base de conocimiento
- Bases de datos
- Dependencias (controladores, binarios), almacenadas en
artifacts - Modelos de IA
- Volúmenes persistentes de Kubernetes gestionados por Zylon
/var/zylon mover según lo que esté consumiendo más espacio en tu servidor. El mismo enfoque de bind mount funciona para cualquier ruta de la lista anterior.
Resumen
Este procedimiento mueve directorios de datos seleccionados a un disco dedicado mientras el resto de/var/zylon permanece en el volumen del sistema operativo. Zylon sigue usando las mismas rutas (por ejemplo, /var/zylon/artifacts y /var/zylon/ai-models). Los bind mounts en /etc/fstab redirigen esas rutas al nuevo disco, por lo que no se requieren cambios en la configuración de la aplicación.
A alto nivel, harás lo siguiente:
- Identificar el disco objetivo: encontrar un disco o partición sin usar con espacio suficiente para los datos actuales y futuros.
- Preparar el disco: particionarlo (si es necesario), formatearlo con ext4 y montarlo en
/mnt/data. - Detener Zylon: apagar el clúster de Kubernetes con
sudo k0s stoppara que ningún proceso esté usando los archivos durante la copia. - Migrar los datos: copiar los directorios elegidos desde
/var/zylonal nuevo disco. - Configurar los bind mounts: añadir entradas en
/etc/fstabpara que las rutas del nuevo disco se monten de vuelta en sus ubicaciones originales bajo/var/zylonen cada arranque. - Iniciar Zylon y verificar: levantar el clúster de nuevo y confirmar que Zylon funciona correctamente.
- Eliminar los datos antiguos: una vez verificado, borrar las copias originales del disco del sistema operativo y volver a montar los bind mounts.
Habrá tiempo de inactividad durante la migración. Zylon debe estar detenido mientras se copian los datos y se reconfiguran los montajes. La duración depende de la cantidad de datos que estés moviendo.
Paso 1: Identificar el disco objetivo
Ejecutalsblk para ver qué discos están conectados al servidor. Necesitas un dispositivo que no esté en uso (sin puntos de montaje listados) y con espacio suficiente para tus datos de Zylon:
nvme0n1 como objetivo. Reemplaza /dev/nvme0n1 con tu dispositivo real en todos los comandos siguientes.
Paso 2: Preparar el disco objetivo
Crea un punto de montaje y configura el disco objetivo para que se monte automáticamente al arrancar. Si el disco ya está particionado y formateado, omite los comandos de particionado y formateo siguientes y pasa directamente a crear el punto de montaje. Si el disco aún no está particionado y formateado, ejecuta lo siguiente para configurarlo con ext4:/etc/fstab usando tu UUID (reemplaza el valor siguiente con el de tu salida):
Paso 3: Detener Zylon
Detén el clúster de Kubernetes para que ningún proceso esté leyendo o escribiendo en los directorios que vas a migrar:Paso 4: Migrar los datos al nuevo disco
Puedes decidir qué directorios bajo/var/zylon mover al nuevo disco. Elige las rutas que estén usando más espacio o que quieras mantener separadas del volumen del sistema operativo. En este ejemplo, movemos las dependencias de Zylon y los modelos de IA. Las dependencias se almacenan en el directorio artifacts.
Paso 5: Apuntar Zylon a la nueva ubicación
Añade entradas de bind mount en/etc/fstab. Esto hace que Linux presente los datos del nuevo disco en las rutas originales que Zylon espera:
/mnt/data/zylon/....
Paso 6: Iniciar Zylon y verificar
Inicia el clúster y confirma que Zylon funciona con normalidad:Paso 7: Eliminar los datos antiguos
Una vez verificado que Zylon funciona correctamente, elimina las copias originales del disco del sistema operativo para recuperar espacio. Este paso requiere detener Zylon de nuevo y desmontar temporalmente los bind mounts. Detén Zylon:/mnt/data):
/etc/fstab: