En la era digital actual, la virtualización se ha convertido en una tecnología esencial para gestionar y optimizar los recursos informáticos. Ya sea para centros multimedia domésticos, servidores de pequeñas empresas o fines educativos, una virtualización eficiente puede mejorar significativamente el rendimiento, la flexibilidad y la utilización de recursos. La virtualización permite a los usuarios ejecutar múltiples máquinas virtuales (VMs) en un solo servidor físico, facilitando el aislamiento, la gestión sencilla y la capacidad de ejecutar diferentes sistemas operativos simultáneamente.

Parte 1: ¿Qué deberías saber sobre Proxmox Virtual Environment?
Proxmox Virtual Environment (Proxmox VE) es una plataforma de virtualización de código abierto que reúne potentes tecnologías de virtualización, incluyendo Kernel-based Virtual Machine (KVM) y Linux Containers (LXC). Proxmox VE ofrece una solución integral para la virtualización, permitiendo a los usuarios ejecutar múltiples máquinas virtuales (VMs) y contenedores en un solo servidor físico. Esto lo convierte en una excelente opción para usuarios domésticos, pequeñas empresas e incluso grandes empresas que buscan soluciones de virtualización eficientes y rentables.
Proxmox VE está diseñado para simplificar la gestión y despliegue de máquinas virtuales y contenedores. Ofrece una interfaz de usuario basada en web que agiliza diversas tareas administrativas, haciéndolo accesible tanto para usuarios novatos como experimentados. Con Proxmox VE, los usuarios pueden crear, configurar y monitorear máquinas virtuales y contenedores con facilidad, lo que conduce a un aumento de la productividad y optimización de recursos.

1. Explorando las características clave y ventajas de Proxmox
Virtualización KVM: Proxmox VE aprovecha KVM para virtualización completa, lo que permite a los usuarios ejecutar sistemas operativos virtualizados completos en su SBC ZimaBoard. KVM ofrece un excelente rendimiento y aislamiento, haciéndolo adecuado para ejecutar cargas de trabajo que requieren muchos recursos.
Contenedores LXC: Proxmox VE también utiliza Linux Containers (LXC) para virtualización ligera. LXC permite compartir eficientemente los recursos del sistema anfitrión entre contenedores, resultando en menor sobrecarga y tiempos de inicio más rápidos.
Alta disponibilidad (HA): Proxmox VE ofrece funciones integradas de alta disponibilidad, permitiendo a los usuarios crear clústeres altamente confiables. Si un nodo del clúster falla, HA migra automáticamente las máquinas virtuales y contenedores a otros nodos saludables, minimizando el tiempo de inactividad y asegurando la disponibilidad continua del servicio.
Copia de seguridad y restauración: Proxmox VE ofrece funcionalidades fáciles de usar para copia de seguridad y restauración de máquinas virtuales y contenedores. Los usuarios pueden programar copias regulares y restaurar rápidamente sus entornos virtuales en caso de pérdida de datos o fallo del sistema.
Migración en vivo: Proxmox VE soporta la migración en vivo, permitiendo a los usuarios mover máquinas virtuales y contenedores en ejecución entre diferentes SBC de ZimaBoard en el clúster sin interrumpir el servicio.
Integración ZFS: Proxmox VE soporta el sistema de archivos ZFS, una solución de almacenamiento robusta y avanzada. ZFS proporciona integridad de datos, compresión y deduplicación, lo que lo convierte en una opción ideal para gestionar almacenamiento en entornos virtualizados.
2. Comprendiendo la compatibilidad de ZimaBoard SBC con Proxmox
Computadoras de placa única ZimaBoard son ideales para ejecutar Proxmox VE debido a su alto rendimiento, eficiencia energética y factor de forma compacto. Las SBC de ZimaBoard están equipadas con procesadores potentes, memoria suficiente y múltiples puertos para conectividad de red y almacenamiento. Estas características hacen que las SBC de ZimaBoard sean capaces de manejar tareas de virtualización con facilidad, incluso en escenarios que requieren muchos recursos.

El diseño ligero de Proxmox VE asegura una utilización óptima de recursos en las SBCs ZimaBoard, convirtiéndolo en una plataforma de virtualización ideal para estos dispositivos compactos. Además, la interfaz web de Proxmox VE permite a los usuarios gestionar sus entornos virtuales de forma remota, facilitando el acceso y la configuración para usuarios con diversos niveles técnicos.
La combinación de Proxmox VE y las SBCs ZimaBoard ofrece una solución eficiente y rentable para necesidades de virtualización, ya sea para proyectos personales, aplicaciones de pequeñas empresas o fines educativos.
Parte 2. ¿Cómo Prepararse para la Instalación de Proxmox?
1. Requisitos de Hardware para SBC ZimaBoard
Antes de configurar un clúster Proxmox con las Computadoras de Placa Única (SBCs) ZimaBoard, es esencial asegurarse de que el hardware cumpla con los requisitos para una virtualización fluida y eficiente. Las especificaciones del hardware son cruciales para crear un clúster estable y con buen rendimiento. Aquí están los requisitos recomendados de hardware para cada SBC ZimaBoard:
Procesador: Las SBCs ZimaBoard vienen equipadas con potentes procesadores basados en ARM, capaces de manejar cargas de trabajo de virtualización. Dependiendo del número de máquinas virtuales y contenedores que planees ejecutar, puedes elegir un ZimaBoard con un procesador adecuado. Cuantos más núcleos y mayor velocidad de reloj tenga el procesador, mejor rendimiento puedes esperar del clúster Proxmox.
Memoria (RAM): Los requisitos de memoria de Proxmox VE dependen del número y tamaño de las máquinas virtuales y contenedores. Como guía general, asigna al menos 4GB de RAM por SBC ZimaBoard para configuraciones pequeñas a medianas. Para cargas de virtualización más grandes, considera usar 8GB o más de RAM por SBC.
Almacenamiento: Las SBCs ZimaBoard típicamente cuentan con almacenamiento eMMC integrado o soporte para tarjetas microSD. Aunque el almacenamiento eMMC ofrece mejor rendimiento, las tarjetas microSD son económicas y ampliamente disponibles. Asigna suficiente espacio de almacenamiento para la instalación del sistema operativo Proxmox y considera agregar almacenamiento externo para los datos de máquinas virtuales y contenedores.
Redes: Los nodos del clúster Proxmox necesitan comunicarse entre sí y con la red externa. Asegúrate de que cada SBC ZimaBoard tenga un puerto Ethernet Gigabit para una red confiable y de alta velocidad. Si es posible, usa un switch de red dedicado para los nodos del clúster para evitar posibles cuellos de botella.

2. Descargando la Imagen de Instalación de Proxmox
Proxmox VE está disponible como una imagen de instalación descargable desde el sitio web de Proxmox. Para prepararte para la instalación de Proxmox en las SBCs ZimaBoard, sigue estos pasos:
Visita el sitio web de Proxmox VE (https://www.proxmox.com/proxmox-ve) y navega a la sección de Descargas.
Elige la imagen de instalación adecuada para la arquitectura ARM, que es compatible con los ZimaBoard SBC.
Descarga la imagen de instalación de Proxmox VE en tu computadora. El archivo de imagen normalmente viene en formato .iso.
4. Creando una unidad USB booteable
Para instalar Proxmox VE en cada ZimaBoard SBC, necesitarás una unidad USB booteable que contenga la imagen de instalación de Proxmox. Aquí te mostramos cómo crear una unidad USB booteable:
Inserta una unidad flash USB en el puerto USB de tu computadora. Asegúrate de que la unidad tenga suficiente capacidad para contener la imagen de instalación de Proxmox VE.

Descarga e instala una herramienta adecuada para crear imágenes USB, como Rufus (para Windows) o Etcher (para macOS y Linux).
Abre la herramienta de imagen USB y selecciona la imagen de instalación de Proxmox VE (.iso) que descargaste anteriormente.
Elige la unidad flash USB como destino para crear la unidad booteable.
Haz clic en “Start” o “Flash” para comenzar el proceso de creación de la unidad USB booteable.
Una vez que el proceso haya finalizado, expulsa de forma segura la unidad flash USB de tu computadora.
Parte 3: Guía detallada para instalar Proxmox en ZimaBoard SBC
Con la unidad USB booteable lista, puedes proceder con la instalación de Proxmox VE en cada ZimaBoard SBC. Sigue estos pasos:
1. Arrancando en el asistente de instalación de Proxmox
Inserta la unidad USB booteable en uno de los ZimaBoard SBC.
Conecta un monitor, teclado y ratón al ZimaBoard.
Enciende el ZimaBoard SBC, y arrancará desde la unidad USB.
El asistente de instalación de Proxmox VE aparecerá en la pantalla.
2. Guía de instalación paso a paso y mejores prácticas
El asistente de instalación de Proxmox VE te guiará paso a paso durante el proceso de instalación. Aquí están los pasos clave y las mejores prácticas a considerar durante la instalación:
Idioma y Teclado: Elige tu idioma preferido y la distribución de teclado para el proceso de instalación.
Fuente de Instalación: Selecciona la unidad USB booteable que contiene la imagen de instalación de Proxmox VE como fuente de instalación.
Particionado de Disco: Proxmox VE particionará automáticamente el dispositivo de almacenamiento para la instalación. Si tienes requisitos específicos de particionado, puedes elegir el particionado manual.
Configuración de Red: Configura los ajustes de red para el nodo Proxmox. Proporciona una dirección IP, máscara de red, puerta de enlace y servidor DNS para habilitar la conectividad de red.
Configuración de Contraseña: Establece una contraseña fuerte para el usuario root. Esta contraseña se usará para iniciar sesión en la interfaz web de Proxmox.
Confirmar Instalación: Revisa los ajustes de instalación y confirma el proceso de instalación.
Espera a que la instalación termine, y el sistema te pedirá que retires la unidad USB y arranques el ZimaBoard SBC.
Después de retirar la unidad USB, el ZimaBoard SBC se reiniciará y el sistema operativo Proxmox VE se instalará en el dispositivo. El sistema puede pedirte que retires cualquier medio de instalación y presiones enter para continuar.
Una vez que el proceso de instalación haya finalizado, el ZimaBoard SBC mostrará el prompt de inicio de sesión. Ingresa el nombre de usuario root y la contraseña que configuraste durante la instalación.
¡Felicidades! Has instalado Proxmox VE exitosamente en el ZimaBoard SBC. Ahora, es momento de configurar los ajustes iniciales y la red.
3. Configuración Inicial y Configuración de Red
Acceso a la Interfaz Web: Proxmox VE ofrece una potente interfaz web para gestionar el entorno de virtualización. Para acceder a la interfaz web, abre un navegador en tu computadora e ingresa la dirección IP que configuraste durante la instalación, seguida de “:8006” (por ejemplo, http://192.168.1.100:8006).
Certificado SSL: Proxmox VE usa un certificado SSL autofirmado por defecto. Aunque es funcional, puedes optar por instalar un certificado SSL confiable para mayor seguridad.
Inicia sesión en la interfaz web usando el nombre de usuario root y la contraseña.
Configuración del Datacenter: En la interfaz web, verás la sección Datacenter. Se recomienda renombrar el Datacenter predeterminado a un nombre significativo para facilitar su identificación.
Configuración de Almacenamiento: Para usar los dispositivos de almacenamiento conectados al ZimaBoard SBC, ve a Datacenter > Storage > Add > Directory. Elige el tipo de almacenamiento (por ejemplo, Directory) y especifica la ruta al dispositivo de almacenamiento conectado al ZimaBoard.
Configuración de Red: Ve a Datacenter > Network > Add > Linux Bridge. Ingresa un nombre para el puente (por ejemplo, vmbr0) y elige la interfaz de red conectada al ZimaBoard SBC.
Configuración del Firewall: Por defecto, Proxmox VE habilita el firewall para restringir el tráfico entrante. Si es necesario, configura las reglas del firewall para permitir el acceso a puertos específicos.
Actualización y Mejora: Es esencial mantener la instalación de Proxmox VE actualizada con los últimos parches de seguridad y actualizaciones. Ve a la Shell en la interfaz web y ejecuta los siguientes comandos:
Reinicia el ZimaBoard SBC para aplicar cualquier actualización del sistema.
Ahora que has instalado y configurado Proxmox VE en el ZimaBoard SBC, has dado el primer paso para construir un clúster de virtualización.
Parte 4. ¿Cómo crear un clúster Proxmox con ZimaBoard SBC?
Un clúster Proxmox es un grupo de nodos Proxmox VE que trabajan juntos para proporcionar un entorno de virtualización distribuido y de alta disponibilidad. El clúster comparte recursos y máquinas virtuales entre múltiples nodos, permitiendo mayor escalabilidad y redundancia.
Para crear un clúster Proxmox, necesitarás dos o más ZimaBoard SBCs ejecutando Proxmox VE. Los nodos del clúster se comunican entre sí a través de una interfaz de red dedicada, llamada red corosync. Se recomienda tener un switch de red dedicado para la red corosync para evitar posibles congestiones de red.

1. Añadiendo Nodos Adicionales de ZimaBoard SBC al Clúster
Para agregar nodos adicionales de ZimaBoard SBC al clúster Proxmox, sigue estos pasos:
Instala Proxmox VE en cada nodo adicional de ZimaBoard SBC siguiendo los mismos pasos descritos en la Sección IV.
Configura los ajustes de red para cada nodo, asegurándote de que estén conectados a la misma red corosync.
En el primer nodo (el que instalaste y configuraste previamente), ve a Datacenter > Nodos > Añadir.
Introduce la dirección IP del nuevo nodo ZimaBoard SBC y el nombre de usuario root y la contraseña para autenticar la conexión.
Proxmox VE detectará automáticamente el nuevo nodo y lo añadirá al clúster.
Repite el proceso para cada nodo adicional de ZimaBoard SBC que desees agregar al clúster.
2. Configuración de la Comunicación y Redes del Clúster
Después de agregar todos los nodos al clúster, asegúrate de que la comunicación del clúster funcione correctamente. Ve a Datacenter > Resumen, y deberías ver todos los nodos listados como miembros del clúster.
Para mejorar la resiliencia del clúster, considera habilitar la función Proxmox HA (Alta Disponibilidad), que asegura que las máquinas virtuales se migren automáticamente a otros nodos en caso de una falla de nodo.
Configura almacenamiento compartido para el clúster añadiendo un dispositivo de almacenamiento conectado en red (NAS) o SAN (Storage Area Network) al que todos los nodos puedan acceder.
Para asegurar que las máquinas virtuales puedan comunicarse entre sí a través de diferentes nodos, asegúrate de que la red de la VM esté configurada en “vmbr0,” que corresponde a la interfaz de red Linux Bridge que configuraste durante la instalación inicial.
Conclusión:
¡Felicidades! Has creado con éxito un clúster Proxmox usando ZimaBoard SBCs. Con esta configuración, ahora tienes un entorno de virtualización potente y escalable que puede manejar diversas cargas de trabajo y proporcionar alta disponibilidad para tus aplicaciones y servicios.

