Ganeti vs Proxmox [cerrado]

9

Soy administrador del sistema en una pequeña casa de software. Voy a virtualizar nuestros servidores. La razón principal para hacerlo es proporcionar el mayor tiempo de actividad posible, pero probablemente también aumentará la utilización de los recursos.

Tenemos dos servidores En uno tenemos pocas máquinas virtuales de desarrollo y también se usa como servidor de compilación (Jenkins Master, pero también Build Executor). En el segundo tenemos algunos servicios críticos (repositorios de código, rastreador de problemas).

Me gustaría usar esas máquinas para crear grupos de dos nodos y crear máquinas virtuales para cada servicio. Me gustaría usar DRBD para poder mover máquinas entre nodos.

Después de algunas investigaciones, mis candidatos son Proxmox y Ganeti. ¿Cuál sería mejor en mi situación? Me encanta la simplicidad de Proxmox (especialmente la simplicidad de instalación), pero ¿tal vez hay una razón válida para usar Ganeti?

Maciek Sawicki
fuente
Sé que las preguntas "vs" son difíciles y a alguien puede no gustarles, pero esta no es una pregunta general "vs". Creo que teniendo en cuenta las condiciones que describí, es posible proporcionar una respuesta precisa. No dude en preguntar en caso de cualquier ambigüedad. Gracias por adelantado.
Maciek Sawicki
¿VMWare alguna vez recibió alguna consideración?
ewwhite
No. Creo que no es compatible con DRBD, y preferiríamos no comprar NAS.
Maciek Sawicki
¿Por qué DRBD? Hay muchas complicaciones con esto. Y muchas mejores formas de resolver el problema. (No estoy diciendo DRBD es malo - es una muy útil herramienta -. Pero no el más adecuado en este caso)
symcbean
2
Odio cuando serverfault hace esta basura "cerrada como no constructiva". A veces las personas buscan opiniones. No importa que no haya una respuesta definitiva a una pregunta. En algún momento estás buscando preferencias y argumentos sesgados de las personas.
LonnieBest

Respuestas:

12

No estoy familiarizado con ProxMox, pero sí estoy familiarizado con Ganeti, ya que lo uso en mi trabajo y trabajo con los desarrolladores principales.

Si tiene una pequeña cantidad de máquinas físicas y máquinas virtuales, entonces hacer las cosas a mano está bien. Puede memorizar qué VM está en qué máquina física y ejecutar el comando Xen correcto en el nodo correcto. Si solo tiene una máquina física, siempre sabrá en qué máquina están sus máquinas virtuales.

Para un nuevo usuario, el beneficio más obvio de Ganeti es que sabe dónde están todas las máquinas virtuales. Desde un maestro, puede emitir comandos como "detener instancia foo" y busca que foo se esté ejecutando y lo detiene. Puede emitir un comando como 'crear una VM de tamaño X donde haya espacio libre' y encontrará ese espacio libre y creará la VM. Si tiene mucha rotación (creación y eliminación de máquinas virtuales) Ganeti le ahorrará mucho tiempo. También lo ayuda en caso de desastre: si todo el clúster pierde energía, Ganeti reiniciará todas las máquinas virtuales cuando el clúster obtenga energía y arranque. (Aquí hay un ejemplo: corte de energía: una verdadera prueba para Ganeti )

Puede configurar "plantillas" para configuraciones de VM (qué sistema operativo, configuración de almacenamiento en disco, etc.) Por lo tanto, tal vez sea la única persona lo suficientemente experta como para crear una plantilla, pero existen otros administradores de sistemas más pequeños en su equipo que pueden crear fácilmente nuevos instancias.

El problema de hacer las cosas a mano cuando tienes una pequeña cantidad de máquinas virtuales es que si tienes éxito crecerás hasta el punto de que Ganeti tendría sentido. En ese momento, es posible que tenga un gran trabajo y no tenga tiempo para instalar Ganeti. Este es un problema general al pasar de hacer las cosas manualmente a instalar la automatización: no tiene tiempo para reparar el fregadero con fugas porque está demasiado ocupado trapeando el piso. Para evitar esto, recomiendo instalar Ganeti (o cualquier automatización que seleccione) lo antes posible.

Ganeti es 100% de código abierto, no requiere licencias. Sin embargo, no hay soporte comercial disponible si lo necesita. No estoy familiarizado con ProxMox pero su página web dice que requiere una licencia; hay partes que son de código abierto pero no está disponible sin una licencia (de lo que leí en su sitio web). Tienen planes de soporte enumerados en su sitio web.

Ganeti ha estado disponible fuera de Google desde 2007. Cuenta con más de 5 años de ingeniería detrás. Ha sido estable durante bastante tiempo. Puede encontrar el código fuente de Ganeti y la comunidad de soporte en code.google.com/p/ganeti . No sé qué tan reciente se lanzó ProxMox.

TomOnTime
fuente
Gracias por la respuesta detallada Con respecto a la licencia proxmox, creo que solo es necesaria para Mail Gateway (otro producto) y Proxmox VE es gratuito y de código abierto ( pve.proxmox.com/wiki/Open_Source )
Maciek Sawicki
Sí, correcto, solo las plantillas / dispositivos Proxmox requieren licencia.
cstamas
7

He estado usando Xen desde 2003. He estado usando Ganeti durante aproximadamente un año y lo recomiendo encarecidamente. Nunca he oído hablar de ProxMox.

Durante años administré manualmente los archivos de configuración LVM, DRBD y Xen en varios grupos que variaban en tamaño de 2 a 5 nodos, eso fue una pesadilla. DRBD hizo las cosas maravillosamente confiables, y Xen hizo que las máquinas virtuales fueran fáciles de migrar entre nodos, pero cada vez que un nodo fallaba, me encontraba en un proceso largo y tedioso de crear nuevos volúmenes LVM, configurar DRBD y reconstruir los espejos, y luego asegurarme de que Xen y las otras configuraciones se replicaron ... para un clúster de 5 nodos, mantener las cosas en mi cabeza a veces podría ser doloroso. No dejaba de querer escribirlo todo, pero la vida seguía entorpeciéndome.

Entonces llegó Ganeti. Fue escrito exactamente para mi caso de uso: clústeres n-way usando Xen y DRBD. Esas horas de operaciones dolorosas y llenas de riesgo ahora se comprimen en algunos casos en un solo subcomando ganeti. Me encanta. He migrado la mayoría de mis máquinas virtuales a un gran clúster ganeti de 10 nodos ahora.

También migré nuestros escritorios de Windows a un clúster Ganeti / KVM: Linux solo en los escritorios ahora, y usan VNC para llegar a las máquinas virtuales de Windows. La gran ventaja aquí son las instantáneas y copias de seguridad más fáciles, y la capacidad de proteger cada aplicación de Windows en su propia VM.

Por cierto, aunque en este momento solo se trata de un clúster de 2 nodos, estoy bastante seguro de que, una vez que vea la utilidad, se encontrará agregando nodos y migrando todo lo que pueda a las máquinas virtuales. Si su plataforma de clustering puede soportar más de 2 nodos, como Ganeti, entonces podrá hacerlo.

stevegt
fuente
3

No uso ganeti, pero uso proxmox y lo sé muy bien. Proxmox VE es un proyecto de FUENTE TOTALMENTE ABIERTA y todo el código está disponible con los binarios. El sistema base es una distribución mínima de Debian 64 con un instalador personalizado, pero también puede instalar su sistema Debian y agregar los repositorios proxmox. Uno de los principales patrocinadores del proyecto es el gobierno de Autria y esto asegura que el desarrollo del producto se financiará durante mucho tiempo. A partir de la versión 2.0, incluso el proceso de desarrollo está abierto (antes era una lista cerrada y había que solicitar el acceso a la empresa detrás de proxmox).

Cuenta con una interfaz fácil de usar, con casi todas las características que se encuentran en vSphere, soporte de clúster (basado en corosync), alta disponibilidad de HA para VM, respaldo automatizado y soporte de restauración desde la interfaz. También admite la virtualización de contenedores con openvz, perfectamente integrada en la misma infraestructura e interfaz de KVM, para que pueda elegir la mejor estrategia de virtualización en función de sus necesidades. Tengo alrededor de 20 instalaciones de Proxmox alrededor, desde un solo host, hasta un clúster de 2 nodos con drbd llegando a un clúster de 5 nodos en FC SAN (> 80VM).

Por lo que puedo ver sobre ganeti, puedo afirmar que no hay competencia. Proxmox gana seguro.

Flavio
fuente
1

Mi queja (posiblemente basada en la ignorancia) sobre ganeti: estoy feliz de hacer cosas en la CLI si es necesario, pero no creo que querer una GUI me haga un cobarde. No parece ser una herramienta de gestión Ganeti basado en la web, pero la última miré, estaba muy lejos de ser plug & y el juego (por ejemplo, un par de páginas de comandos para escribirlo en el host), y en un par de intentos en un simulacro servidor, nunca conseguí construirlo e instalarlo correctamente.

Dan Swartzendruber
fuente