Para poder trabajar con Proxmox necesitaremos un servidor con un mínimo de requisitos. Según los propios desarrolladores, los requisitos recomendados para usar Proxmox serían:

  • Dual o Quad Socket Server (Quad / Six / Hexa CPUs Core ‘)
  • CPU: 64 bits (Intel EMT64 o AMD64)
  • Intel VT / AMD-V CPU capaz / Mainboard (para soporte KVM virtualización completa)
  • 8 GB de memoria RAM es bueno, más es mejor (agarrar tanto como sea posible)
  • RAID de hardware con baterías de caché protegido contra escritura (BBU) o la protección de flash
  • Discos duros rápidos y mejores resultados con 15k rpm SAS, RAID 10
  • Dos Gbit NIC (para la vinculación), adicional de NIC en función de la tecnología de almacenamiento preferido y configuración del clúster
  • Hardware con soporte Fencing

Sin embargo, después de muchas pruebas en distintos sistemas, nuestra recomendación mínima, para tener un funcionamiento razonable (sobre todo si trabajamos con varias máquinas virtuales, o éstas máquinas tienen carga de forma constante), sería:

  • Intel Core i3
  • 8 GB RAM, o, como norma, 2 GB libres para el sistema además de la RAM usada por las VM
  • Discos duros SSD o 15k rpm
  • RAID siempre mediante hardware, y solo sobre discos SAS o SSD.
  • 1 Gbit NIC

Por descontado, el rendimiento real del servidor va a depender del total de máquinas virtuales instaladas en el, y del uso que estas hagan de los recursos del sistema. Por norma general, los cuellos de botella en nuestro sistema se encontrarán en la CPU y el disco, por lo que nuestra recomendación es siempre usar los mejores discos y CPU posibles.

Aunque los desarrolladores también nos dan una serie de requisitos mínimos, es necesario entender que añadir virtualización a un sistema aumenta los recursos que este sistema necesita para funcionar, por lo que estos requisitos mínimos no son viables bajo prácticamente ninguna circunstancia, si queremos usar Proxmox en un entorno de producción.

En nuestro caso, para la elaboración de este libro hemos trabajado con un servidor EX40-SSD de Hetzner, y con un E3-SSD-1 de OVH, y el rendimiento es extremadamente fluido, aún teniendo varias máquinas virtuales que corren procesos complejos como Cpanel o servicios Java.

Por último, es importante tener en cuenta que la Virtualización Intel VT/AMD-V es solo necesaria si vamos a utilizar máquinas virtuales KVM. Es posible utilizar Proxmox en una arquitectura i686, pero estaremos restringidos a máquinas OpenVZ.


debian_sources_list_generator

Una de las mayores ventajas de los sistemas Debian es la gestión de paquetes apt, cuya funcionalidad supera con creces las funcionalidades de otros gestores de paquetes como yum. Para el acceso a los paquetes compilados existen repositorios (servidores que alojan todos los paquetes para su acceso vía FTP o HTTP), de los que vamos a depender para disponer de más o menos paquetes. Además, dependiendo de los repositorios que elijamos, podremos descargar de forma más rápida estos paquetes, si elegimos un repositorio que se encuentre cerca de nosotros.

Dado que la elección de nuestros repositorios es importante, Jonhnatha Trigueiro ha creado Debian Sources List Generator, una página web donde podremos generar nuestro archivo sources.list a medida, seleccionando el país donde nos encontramos, la versión de Debian, nuestra arquitectura (x86 o amd64), y los distintos tipos de repositorios que queremos tener disponibles.

Una vez seleccionadas todas las características, basta con pulsar un botón, añadir las lineas generadas a nuestro archivo sources.list, y ejecutar el comando apt-get update para que lea y cargue los nuevos repositorios.

Una web muy útil que esperamos os sirva.

Enlace: Debian Sources List Generator


proxmox-logo

Proxmox es un producto de software libre que, además, dispone de servicios adicionales de pago (lo cual, aunque lo parezca, no es nada raro, y nos permite acceder a un mejor soporte si vamos a utilizar Proxmox en entornos profesionales, o si nuestros conocimientos no son muy avanzados. Además, los servicios de pago de Proxmox financian el desarrollo de las versiones de software libre, y permiten introducir nuevas mejoras y opciones.

Con la entrada en vigor de la versión 3.1 de Proxmox, se añadió un mensaje a la interfaz web que avisa sobre la necesidad de tener una subscripción válida (aunque podemos seguir usando proxmox con todas sus características, ya que solo es un mensaje informativo.
proxmox_subscription_message
Por supuesto, no tardaron en aparecer usuarios que modificaban el código para que la ventana en cuestión no apareciera (es realmente sencillo, basta con comentar un par de lineas), aunque es un cambio que nosotros no vamos a explicar, porque no nos parece ético llevarlo a cabo. Por descontado, hacer dicho cambio o no se deja a elección del usuario.

 Tipos de licencias

Las licencias en Proxmox se aplican en base al paquete seleccionado (actualmente community, basic, standard y premium), y en cuanto al número de procesadores que el servidor host tenga instalado (se paga una cantidad por cada CPU).

Las diferencias entre los distintos paquetes son bastante sencillas, ya que solo cambia el tipo de soporte (nos permiten enviar un número de tickets por año más alto), y el tipo de soporte (en los planes más caros es posible que uno de los técnicos se conecte por SSH a nuestro servidor para mirar el problema).

Todos y cada uno de los paquetes de pago incluyen acceso a los repositorios “Enterprise”, con la versión estable de Proxmox (mientras que la versión de software libre solo ofrece acceso a los repositorios beta).

Por norma general, si estás utilizando Proxmox para tu empresa, y tu nivel de manejo es elevado, lo normal es contratar el paquete community, para tener acceso a los repositorios “Enterprise”, considerados más estables y funcionales. Si tu nivel de manejo de Proxmox es menor, deberás considerar el contratar un paquete con mayor soporte, para evitarte futuros problemas.

Os mostramos las opciones disponibles actualmente, sacadas de la página web de Proxmox.

proxmox_subscriptions_options


Get: configure: error: Unable to detect ICU prefix or /usr/local/icu/bin/icu-config failed.

Este error que os mostramos (el mensaje original puede ser más largo dependiendo de vuestro sistema operativo), aparecerá al intentar compilar algún programa que utilice la librería ICU.

La solución en sistemas basados en Debian es tan simple como ejecutar el comando:

apt-get install libicu-dev

Este paquete contiene las librerías (los binarios se instalan en otro paquete, y suelen estar presentes en la instalación básica) necesarias para poder compilar con este soporte.


proxmox-logo

Dentro de las múltiples características de Proxmox, para mi la principal es que es Software Libre. Es decir, que podemos ver y hacer lo que queramos con el código fuente, lo que, entre otras cosas, me ha permitido conocer en profundidad el funcionamiento de este sistema.

Dicho esto, un listado (resumido) de las principales características de Proxmox, sería:

  1. Software Libre: Acceso completo al código, creación de ramas paralelas, etc
  2. Funciona sobre Debian GNU/Linux: Al ser Debian tan estable, se limitan los problemas debidos al SO.
  3. Soporte OpenVZ: Permite crear contenedores de paravirtualización, de alto rendimiento, pero más dependientes del SO anfitrión.
  4. Soporte KVM: Permite crear máquinas virtuales KVM, completamente independientes del SO anfitrión, que pueden tener su propio kernel, cortafuegos, etc.
  5. Software vivo: Las actualizaciones de Proxmox son constantes, tanto para la solución de errores, como para añadir nuevas características.
  6. Interfaz web de gestión: Simplifica y facilita el trabajo, evitando usar la consola de comandos.
  7. API remota: Permite acceso remoto usando cualquier lenguaje de programación a todas las funciones.
  8. Migración en vivo: Permite mover una máquina virtual entre servidores físicos sin caídas de servicio.
  9. Cluster: Permite crear clusters de servidores para entornos profesionales
  10. Alta Disponibilidad: Ofrece características de alta disponibilidad (HA) , permitiendo migrar máquinas de nodo con un par de clicks de ratón.

Éstas características hacen de Proxmox un sistema estable, profesional y que gana cada vez más seguidores. Su modelo de software libre permite que cualquiera pueda usarlo sin incurrir en grandes costes, por lo que se empieza a utilizar de forma masiva en proveedores de bajo coste.




Todos los derechos reservados, de momento. Copyright debianitas.net 2003.