Ganeti vs Proxmox [chiuso]


9

Sono amministratore di sistema in una piccola software house. Vado a virtualizzare i nostri server. Il motivo principale per farlo è fornire il massimo tempo di attività possibile, ma probabilmente aumenterà anche l'utilizzo delle risorse.

Abbiamo due server. Su una abbiamo poche macchine virtuali di sviluppo e anche il suo server di build (Jenkins Master, ma anche Build Executor). Nel secondo abbiamo ricevuto alcuni servizi critici (repository di codici, tracker di problemi).

Vorrei usare quelle macchine per creare due cluster di nodi e creare macchine virtuali per ogni servizio. Vorrei usare DRBD in modo che fosse possibile spostare le macchine tra i nodi.

Dopo alcune ricerche i miei candidati sono Proxmox e Ganeti. Quale sarebbe meglio nella mia situazione? Adoro la semplicità di Proxmox (in particolare la semplicità di installazione), ma forse c'è un motivo valido per usare Ganeti?


So che le domande "vs" sono difficili e a qualcuno potrebbe non piacere, ma questa non è una domanda generale "vs". Credo che tenendo conto delle condizioni che ho descritto, è possibile fornire una risposta accurata. Sentiti libero di chiedere in caso di ambiguità. Grazie in anticipo.
Maciek Sawicki,

VMWare ha mai ricevuto alcuna considerazione?
ewwhite,

No. Penso che non supporti DRBD e preferiremmo non acquistare NAS.
Maciek Sawicki,

Perché DRBD? Ci sono molte complicazioni con questo. E molti modi migliori per risolvere il problema. (Non sto dicendo che DRBD è cattivo - è uno strumento molto utile - ma non quello giusto in questo caso.)
symcbean

2
Lo odio quando serverfault fa questa merda "chiusa come non costruttiva". A volte le persone sono alla ricerca di opinioni. Non importa che non ci sia una risposta definitiva a una domanda. A volte cerchi preferenze e argomentazioni di parte delle persone.
LonnieBest,

Risposte:


12

Non ho familiarità con ProxMox ma ho familiarità con Ganeti poiché lo uso nel mio lavoro e lavoro con gli sviluppatori principali.

Se hai un numero limitato di macchine fisiche e macchine virtuali, fare le cose a mano va bene. È possibile memorizzare quale VM si trova su quale macchina fisica ed eseguire il comando Xen corretto sul nodo destro. Se hai solo una macchina fisica, sai sempre su quale macchina sono le macchine virtuali.

Per un nuovo utente, il vantaggio più evidente di Ganeti è che sa dove sono tutte le macchine virtuali. Da un master puoi emettere comandi come "stop instance foo" e cerca con foo che è in esecuzione e lo interrompe. È possibile emettere un comando come "crea una VM di dimensione X ovunque ci sia spazio libero" e troverà quello spazio libero e creerà la VM. Se hai un sacco di churn (creazione ed eliminazione di macchine virtuali) Ganeti ti farà risparmiare un sacco di tempo. Ti aiuta anche in un disastro: se l'intero cluster perde potenza, Ganeti riavvierà tutte le macchine virtuali quando il cluster viene alimentato e si avvia. (Un esempio è qui: Interruzione di corrente: un vero test per Ganeti )

È possibile impostare "modelli" per le configurazioni della macchina virtuale (quale sistema operativo, configurazione dell'archiviazione su disco, ecc.) Quindi, forse sei l'unica persona abbastanza esperta per creare un modello, ma ne esistono uno che altri amministratori di sistema junior del tuo team possono facilmente creare nuovi le istanze.

Il problema di fare le cose a mano quando hai un piccolo numero di VM è che se hai successo crescerai al punto che Ganeti avrebbe senso. A quel punto potresti avere una cotta di lavoro e non avrai il tempo di installare Ganeti. Questo è un problema generale nel passaggio dal fare le cose manualmente all'installazione dell'automazione: non hai tempo per riparare il lavandino che perde perché sei troppo occupato a pulire il pavimento. Per evitare ciò, ti consiglio di installare Ganeti (o qualunque altra automazione tu scelga) prima piuttosto che dopo.

Ganeti è open source al 100%, non richiede licenze. Tuttavia, non è disponibile alcun supporto commerciale se necessario. Non ho familiarità con ProxMox ma la loro pagina web dice che richiede una licenza; ci sono parti che sono Open Source ma non sono disponibili senza una licenza (da quello che ho letto sul loro sito web). Hanno piani di supporto elencati sul loro sito Web.

Ganeti è disponibile al di fuori di Google dal 2007. Ha alle spalle oltre 5 anni di ingegneria. È stabile da un po 'di tempo. Puoi trovare il codice sorgente di Ganeti e la community di supporto su code.google.com/p/ganeti Non so quanto sia stato rilasciato ProxMox recente.


Grazie per la risposta dettagliata Per quanto riguarda la licenza proxmox, penso che sia necessario solo per Mail Gateway (altro prodotto) e Proxmox VE è gratuito e open source ( pve.proxmox.com/wiki/Open_Source )
Maciek Sawicki

Sì, corretto, solo i modelli / dispositivi Proxmox richiedono una licenza.
cstamas,

7

Uso Xen dal 2003. Uso Ganeti da circa un anno e lo consiglio vivamente. Non ho mai sentito parlare di ProxMox.

Per anni ho gestito manualmente i file di configurazione LVM, DRBD e Xen in diversi cluster di dimensioni comprese tra 2 e 5 nodi: è stato un incubo. DRBD ha reso le cose meravigliosamente affidabili e Xen ha semplificato la migrazione delle macchine virtuali tra i nodi, ma ogni volta che un nodo ha avuto esito negativo, sono stato coinvolto in un lungo e noioso processo di creazione di nuovi volumi LVM, configurazione di DRBD e ricostruzione dei mirror, quindi assicurandomi che Xen e le altre configurazioni sono state replicate ... per un cluster a 5 nodi, tenere le cose dritte nella mia testa a volte potrebbe essere doloroso. Continuavo a voler scrivere tutto, ma la vita continuava a intromettersi.

Poi è arrivato Ganeti. È stato scritto esattamente per il mio caso d'uso: cluster n-way che usano Xen e DRBD. Quelle ore di operazioni dolorose e piene di rischio sono ora compresse in alcuni casi in un singolo sottocomando ganeti. Lo adoro. Ora ho migrato la maggior parte delle mie VM in un grande cluster ganeti a 10 nodi.

Ho anche migrato i nostri desktop Windows in un cluster Ganeti / KVM - Linux solo sui desktop ora, e usano VNC per accedere alle VM di Windows. Il grande vantaggio qui è rappresentato da snapshot e backup più semplici e dalla possibilità di eseguire il sandbox di ciascuna app di Windows nella propria VM.

A proposito, anche se stai parlando solo di un cluster a 2 nodi in questo momento, sono abbastanza sicuro che, quando vedrai l'utilità, ti ritroverai ad aggiungere nodi e migrare tutto ciò che puoi in macchine virtuali. Se la tua piattaforma di clustering può supportare più di 2 nodi, come Ganeti, sarai in grado di farlo.


3

Non uso ganeti, ma uso proxmox e lo conosco molto bene. Proxmox VE è un progetto FULLY OPEN SOURCE e tutto il codice è disponibile con i binari. Il sistema di base è una distribuzione minima di Debian 64 con un programma di installazione personalizzato, ma è anche possibile installare il proprio sistema Debian e aggiungere i repository proxmox. Uno degli sponsor principali del progetto è il governo di Autrian e questo assicura che lo sviluppo del prodotto sarà finanziato a lungo. A partire dalla versione 2.0 anche il processo di sviluppo è aperto (prima era un elenco chiuso e dovevi richiedere l'accesso alla società dietro a proxmox).

È dotato di un'interfaccia intuitiva, con quasi tutte le funzionalità disponibili su vSphere, supporto cluster (basato su corosync), alta disponibilità HA per VM, backup automatizzato e supporto di ripristino dall'interfaccia. Supporta anche la virtualizzazione dei container con openvz, perfettamente integrata nella stessa infrastruttura e interfaccia di KVM, in modo che tu possa scegliere la migliore strategia di virtualizzazione in base alle tue esigenze. Ho circa 20 installazioni di Proxmox in giro, dal singolo host, al cluster a 2 nodi con drbd che arriva a un cluster a 5 nodi su FC SAN (> 80VM).

Per quello che posso vedere su Ganeti, posso affermare che non c'è competizione. Proxmox vince di sicuro.


1

La mia lamentela (forse basata sull'ignoranza) riguardo a Ganeti: sono felice di fare cose alla CLI se necessario, ma non credo che desiderare una GUI mi faccia diventare un idiota. Sembra che ci sia uno strumento di gestione ganeti basato sul web, ma alla fine ho guardato, era MOLTO lungi dall'essere plug & and play (ad esempio un paio di pagine di comandi da digitare sull'host), e in un paio di tentativi su un finto server, non l'ho mai fatto costruire e installare correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.