Qualcuno sta usando KVM in produzione?


10

Ho cercato di configurare un paio di server che utilizzano KVM su Ubuntu 9.10 per ospitare 8 macchine virtuali tra loro e ho finito con vari problemi dal blocco delle macchine virtuali, al mancato avvio.

Avevo un server virtuale impostato e funzionante e ne stavo configurando un secondo, quando qualsiasi operazione che coinvolgesse OpenSSL avrebbe causato il blocco della VM in un modo strano: tutto il traffico di rete sarebbe cessato, non avrebbe elaborato gli accessi sulla console, ma non ci voleva tempo per la CPU dall'host. Il primo server virtuale era identico e funzionava perfettamente.

Un'altra macchina virtuale che ho provato a installare aveva installato bene Ubuntu e poi si è rifiutato di riavviare, generando eccezioni del kernel a che fare con XFS.

Ora ho installato Citrix XenServer 5.5 su entrambi gli host e ora sto configurando la mia terza VM senza alcun problema. Ho anche avuto la stessa esperienza quando ho provato VMware, ma ho preferito Xen in quanto sembra offrire più funzionalità sulla licenza gratuita.

La mia domanda è: sono solo sfortunato con KVM o KVM è instabile come sembra? Stai utilizzando o stai pianificando di utilizzare KVM in produzione e quanto hai avuto successo?

MODIFICARE:

Grazie per tutte le risposte Di recente ho aggiornato i nostri due server fisici a Ubuntu 10.04 LTS che utilizza KVM 0.12.3. Ora sto installando la mia sesta macchina virtuale su KVM e non ho nemmeno avuto un accenno ai problemi che ho riscontrato in precedenza, quindi ora seguo KVM :)

Risposte:


3

Abbiamo avuto diversi host KVM installati e funzionanti su Ubuntu 9.04 e 9.10 negli ultimi 6+ mesi con alcuni problemi minori durante la configurazione iniziale degli ospiti, ma nessuno da allora. I nostri host hanno in media 3 ospiti ciascuno e gli ospiti fanno molte cose diverse, dai server VPN multihomed ai sistemi NAS con accesso diretto ai dischi rigidi. Le prestazioni e la facilità di installazione (una volta che la curva di apprendimento era fuori mano) è stata trasformativa per la nostra rete.

La migrazione è stata molto semplice tramite connessioni VNC su ssh tramite un client virt-manager; la clonazione non è stata così semplice, poiché le nuove istanze hanno avuto la tendenza a errori di rete instabili.

L'unica altra lamentela in corso che ho è che sarebbe bello avere il supporto per le VLAN QEMU come opzione in virt-install in modo da poter evitare di usare direttamente i più noiosi comandi KVM. A parte questo, siamo stati estremamente felici e la maggior parte degli strumenti di gestione sono condivisi con Xen, quindi direi di usare quello che funziona meglio per te.


Parlando di dare direttamente i comandi KVM, come hai fatto? Ho scritto un involucro di script di shell ma libvirt si è semplicemente lamentato dicendo che non poteva analizzare il numero di versione dall'output. Un comando che volevo trasmettere era --enable-hvm - le CPU nei miei ospiti si stavano presentando come Pentium II, il che apparentemente era un segno che l'accelerazione hardware non veniva utilizzata (ma era se avessi avviato KVM direttamente invece di passando per libvirt.)
Andy Shellam

Perché non usare solo l'opzione --hvm in virt-install? ( linux.die.net/man/1/virt-install ) Il miglior suggerimento che ho visto per passare gli switch non supportati a libvirt è su serverfault.com/questions/111794/… , ma maledetto se riesco a farlo funzionare senza problemi neanche. L'uso diretto di kvm (qemu-kvm in rhel) è ciò che stavo descrivendo, come: kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n -drive file = ~ / vms / newguest, if = ide , index = 0 -net nic, vlan = 0 -net tap, script = no, vlan = 0, ifname = tap0 -nographic -incoming tcp: 0: 1234
nedm

Non riesco a ricordare a mano se quell'ultimo esempio richiede di specificare anche un indirizzo MAC, come '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Grazie a dio per libvirt.
nedm,

4

Usiamo KVM su Debian Lenny da quasi un anno.

Stabile, ad eccezione della migrazione in tempo reale. Apparentemente funzionerebbe senza rete paravirtualizzata. Ma possiamo vivere con brevi pause fino a quando non sarà disponibile una versione patchata.

Usiamo DRBD per fornire blockstorage condiviso.

Nulla all'epoca forniva un modo carino per amministrare la nostra combinazione specifica, quindi ho reinventato la ruota: http://github.com/ptman/kvmmgr


2

Ho riscontrato alcuni bug piuttosto cattivi, ad esempio perdita di connettività di rete con virtio-net [1], kvm-clock che va in tilt e porta con sé VM [2]. Ce n'erano altri (corruzione del filesystem guest dovuta a una cattiva aritmetica [3]). Inoltre, per lungo tempo libvirtd non ha offerto un modo per eseguire l'arresto pulito di tutte le VM in esecuzione [4]. YMMV :-)

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576838

[2] nessuna segnalazione di bug definita, ma esiste un motivo per cui esiste: http://people.debian.org/~paravoid/kvm-noclock-3.tar.gz

[3] http://marc.info/?l=qemu-devel&m=127436114712437

[4] https://bugzilla.redhat.com/show_bug.cgi?id=444273


1

ho installato vari Linux su kvm senza problemi. tutto scorre liscio.

assicurati di non avere xen / virtualbox o altri virtualizzatori sul tuo host kvm. perché kvm necessita dell'accesso alla virtualizzazione hardware e può / potrebbe essere in conflitto con altri virtualizzatori.

ho visto alcuni provider di web hosting vendere pacchetti kvm. quindi immagino che sia già abbastanza stabile.

ti stai compilando? se vuoi provare questo, consiglierei fedora. perché kvm è ora un progetto redhat. e alcuni altri progetti correlati hanno anche ospitato progetti redhat / fedora.

puoi persino ottenere l'ultima versione di "testing" con il loro repository virt rawhide.


Grazie per la risposta. No, non sto compilando me stesso, usando Ubuntu 9.10 + KVM e libvirt dal repository. Nessun altro software di virtualizzazione installato.
Andy Shellam,

Quale provider di hosting?
Andy Shellam,

non molto (ancora). ma se google ne troverai alcuni. hosting blueroom, perfohost, ecc.
DennyHalim.com

1

Attualmente sto usando KVM in produzione con 3 nodi host. Ciascuno è collegato tramite Infiniband 20Gbit a una coppia di server NFS sincronizzati mediante DRBD e strumenti di clustering di pacemaker per il failover automatico.

Gestisco una piccola società di hosting e sviluppo e la maggior parte della nostra rete è ora virtualizzata. Le nostre macchine virtuali sono principalmente server web, smtp e dns. Sono ospitati in totale circa 250 domini, alcuni dei quali pesantemente trafficati, oltre a numerosi siti di sviluppo.

Di recente ho convertito circa 15 macchine Vmware in esecuzione su host Esxi. Vmware è stato un bene per noi, ma è troppo costoso quando si tiene conto della migrazione in tempo reale, dell'alta disponibilità, ecc. E anche il supporto Esxi per Infiniband è molto limitato. Infiniband risolve alcuni importanti problemi che sorgono quando lo spazio di archiviazione è centralizzato. Attualmente i miei server NFS sono array RAID 6 gemellati da 8 TB con throughput I / O di discesa. In futuro, sarò in grado di aggiungere ulteriori array RAID agli stessi due server, esportare più condivisioni NFS e avere ancora una larghezza di banda abbondante nei nodi host.

La nostra configurazione è alla vaniglia, mantenendo le cose il più semplice possibile. Eseguiamo Debian 7.0 sui computer host, Debian 6.07 sui server NFS e gestisco le macchine virtuali con un'installazione desktop Ubuntu 13.04 che esegue virt-manager.

Ora, KVM e libvirt sono fantastici, ma ancora un po 'immaturi rispetto a Vmware, tuttavia l'installazione è molto più semplice una volta che i nodi sono stati risolti, e mi piace davvero avere un sistema Debian completamente funzionante in esecuzione sui computer host in contrasto con il sistemi bare metal Esxi molto proprietari. SSH, backup rsync, aggiornamenti apt-get, ecc. Sono un gioco da ragazzi.

Se hai del tempo libero per cercare, testare e risolvere alcuni problemi, allora direi di andare KVM fino in fondo. È assolutamente gratuito e ancor più importante è open source.


0

Ho testato KVM per alcuni mesi su tre macchine diverse (host Ubuntu 9.10 e Debian 5) e non ho riscontrato alcun problema, tranne che per la gestione dei driver di Windows a 64 bit.

Finora nessun problema con nessun guest Linux (CentOS e Debian) e sono stato davvero contento delle prestazioni rispetto a VMware.

Non ho provato nulla di avanzato come la migrazione e sto usando i volumi LVM per le mie immagini, il che potrebbe distorcere la mia prospettiva.


0

Attualmente non eseguo KVM in produzione ma lo uso sul mio laptop con Ubuntu 9.10 come laboratorio di prova. Non ho riscontrato problemi di stabilità nei miei rapporti con esso. IBM ha anche appena annunciato i propri servizi cloud basati su KVM.

Tuttavia, detto che in produzione al lavoro attualmente eseguiamo Xen su più scatole CentOS e non abbiamo riscontrato problemi di stabilità. E credo che a un certo punto migreremo su KVM per le nostre esigenze di virtualizzazione, ma al momento questo si muoverebbe solo per il gusto di muoversi e siamo contenti di Xen. Ma credo che KVM sia il futuro della virtualizzazione basata su Linux.


Sì, è quello che ho pensato quando Redhat ha adottato KVM in 5.4, e il fatto che KVM sia nel kernel, mentre Xen non ha avuto successo in questo senso, ma la maggior parte dei provider di hosting sembra eseguire Xen o qualcosa di orribile come OpenVZ, non ne ho visto nessuno pubblicità KVM.
Andy Shellam,

1
Cosa c'è di così orribile in OpenVZ? Non è una vera macchina virtuale nel senso che sono KVM e Xen, ma è molto buona quando tutto ciò che vuoi davvero è l'isolamento.
Ofide

0

http://www-03.ibm.com/press/us/en/pressrelease/29685.wss

Se IBM trova KVM abbastanza buono ...


Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Mark Henderson,

La domanda era "chiunque stia eseguendo KVM in produzione" e la mia risposta è stata "IBM ha eseguito KVM in produzione". Con un link di correzione. Potrei fornire molti più link e nomi di società, dato che sono abbastanza vicino alla fonte, ma la risposta a "chiunque" con almeno uno è di solito abbastanza prova, non è vero?
dyasny,

In realtà non fornisce molta profondità alla risposta, questa è la ragione principale per cui contrassegniamo queste risposte solo link. Se quel collegamento si interrompe, l'operazione non ha alcuna conoscenza di ciò che è nella pagina. Che dà la risposta di "IBM". Il che potrebbe essere abbastanza buono per loro, ma sospetto che stessero cercando più di una semplice risposta. Ad ogni modo, non prenderlo sul personale, riceviamo molte bandiere ogni giorno solo sulle risposte dei link. (prima, in genere una copia / incolla di un paragrafo chiave o qualcosa in genere è sufficiente)
Mark Henderson,

Potrei fornire un link al sito Web di Red Hat con storie KVM, ma anche questo sarebbe un link. Il fatto è che se scrivo semplicemente un elenco di grandi aziende che utilizzano KVM in produzione, senza collegamenti, che oggi su Internet non significa nulla. E anche i collegamenti non sono favoriti. Non lo prendo sul personale, sto solo cercando di pensare a come rispondere a queste domande in modo migliore :)
dyasny,

Detto questo, il dannato collegamento ora sembra morto.
David Ramirez,

0

Usiamo KVM da 6+ mesi e non abbiamo avuto problemi. Ho usato altre tecnologie di virtualizzazione come OpenVZ, VMware e Virtualbox.

  • VMware è un miscuglio, soprattutto se non sei disposto a pagare per la varietà Enterprise.

  • Virtualbox è abbastanza buono, non sono sicuro di come si adatti come soluzione per l'esecuzione di installazioni di tipo server. Funziona alla grande su un laptop fino a rendere disponibili altri sistemi operativi senza la confusione di configurare hardware aggiuntivo.

  • OpenVZ , lo uso da 2+ anni e funziona in modo impeccabile. L'unica eccezione a OpenVZ è che è possibile eseguire solo guest con lo stesso sistema operativo del sistema operativo host. L'ho usato con CentOS 5.x e funziona.

  • KVM , usarlo direttamente dalla riga di comando può essere un po 'una curva di apprendimento, ti consiglio di usare virt-manager per iniziare.

Ecco alcune risorse che ho trovato utili per iniziare con KVM.

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.