Proxmox Virtual Environment, una distro Linux para virtualización KVM y containers OpenVZ

Proxmox Virtual Environment (Proxmox VE) es una distribución Linux que ofrece una solución completa para virtualización con KVM y containers de OpenVZ. Además es open source con licencia GNU Affero General Public License (AGPL) v3.

Está basada en Debian por lo que aparte de la distribución como tal de Proxmox VE, si queréis podéis montarla en vuestra distro Debian que tengáis tal y como nos indican. Nota a los interesados en esto último: de momento sólo tienen documentación oficial para montar el entorno en Debian Wheezy, por lo que para la reciente Debian 8 todavía tendremos que esperar.

Tiene una interfaz web bastante completa y amigable para los administradores desde la que podemos acceder a las distintas configuraciones de red, almacenamiento, monitorización, creación de máquinas virtuales…

Interfaz web de Proxmox VE

Interfaz web de Proxmox VE

En cuanto a sus características a destacar:

  • Soporte de almacenamiento en sistemas LVM, iSCSI, NFS, Ceph RBD, GlusterFS, ZFS.
  • vzdump para backups y creación de snapshots de los containers OpenVZ y las máquinas en KVM.
  • KVM live backup para copias en caliente de máquinas virtuales incluso si estas están en sistemas NFS, iSCSI LUN, Ceph RBD o Sheepdog.
  • HA Cluster para asegurar alta disponibilidad. En caso de caída de una máquina virtual en uno de los nodos físicos del clúster Proxmox, automáticamente esa máquina se inicia en otro de los nodos para evitar pérdida de servicio.
  • Pmxcfs (Proxmox Cluster File System) es un sistema de ficheros en el que los ficheros de configuración más importantes se almacenan en base de datos a la que pueden acceder todos los nodos de Proxmox VE. De esta manera se asegura la consistencia de configuración entre todos los nodos y la alta disponibilidad, ya que como dije anteriormente si cae una máquina en un nodo de Proxmox se inicia en otro nodo activo utilizando la configuración compartida por todos los nodos del clúster.

Las últimas novedades de la versión 3.4 (podrían haber elegido otra voz para el bot que habla… pero merece la pena echarle un vistazo):

Aparte de esa pequeña introducción, tenéis algunos trainings disponibles.

En cuanto a sus requisitos, los mínimos son:

  • CPU de 64bit (Intel EMT64 o AMD64) con posibilidad de habilitar VT/AMD-V para la virtualización KVM.
  • 1 GB RAM
  • Disco duro (con más o menos capacidad según necesidades del entorno)
  • Una tarjeta de red.

Recomendado, aunque ya sabemos que según el entorno esto puede variar:

  • CPU con más de un núcleo (Dual/Quad core…) de 64 bits (Intel EMT64 o AMD64).
  • 8 GB de RAM.
  • Hardware con soporte para RAID y BBU (Battery Backup Unit).
  • Hardware con soporte para aislamiento (fencing) si vamos a montar un clúster en alta disponibilidad (HA).
  • Discos duros rápidos (15k rpm, los tradicionales suelen ser de 7200) en SAS o RAID10.
  • Dos tarjetas de red (para bonding).

Las imágenes para montar un entorno Proxmox VE están disponibles en su web. En un VirtualBox no es posible montarlo, pero en VMware Player o superior sí ya que ofrecen soporte para montar hipervisores “bare metal” que es lo que es al fin y al cabo Proxmox.