Alguém está usando o KVM em produção?


10

Eu tenho tentado configurar um par de servidores utilizando o KVM no Ubuntu 9.10 para hospedar 8 máquinas virtuais entre eles e acabei com vários problemas, desde o congelamento das VMs, até não ligar.

Eu tinha um servidor virtual configurado e em execução e estava configurando um segundo, quando qualquer operação envolvendo o OpenSSL faria com que a VM fosse bloqueada de uma maneira estranha - todo o tráfego de rede cessaria, não processaria logins no console, mas não estava demorando tempo de CPU fora do host. O primeiro servidor virtual era idêntico e funcionou perfeitamente.

Outra VM que tentei instalar instalou o Ubuntu bem e se recusou a reiniciar, lançando exceções do kernel relacionadas ao XFS.

Agora instalei o Citrix XenServer 5.5 nos dois hosts e agora estou configurando minha terceira VM sem absolutamente nenhum problema. Eu também tive a mesma experiência quando experimentei o VMware, mas preferi o Xen, pois parece oferecer mais recursos na licença gratuita.

Minha pergunta é: não tenho sorte com o KVM ou o KVM é tão instável quanto parece? Você está usando ou planeja usar o KVM na produção e qual o seu sucesso?

EDITAR:

Obrigado por todas as respostas. Recentemente, atualizei nossos dois servidores físicos para o Ubuntu 10.04 LTS, que usa o KVM 0.12.3. Agora estou instalando minha sexta máquina virtual no KVM e não tive nem uma dica dos problemas que experimentei anteriormente, então agora estou usando o KVM :)

Respostas:


3

Tivemos vários hosts KVM em funcionamento no Ubuntu 9.04 e 9.10 nos últimos 6 meses ou mais, com alguns problemas menores durante a configuração inicial dos convidados, mas nenhum desde então. Nossos anfitriões têm em média 3 convidados cada um e fazem várias coisas diferentes, desde servidores VPN com hospedagem múltipla a sistemas NAS com acesso direto a discos rígidos. O desempenho e a facilidade de configuração (uma vez que a curva de aprendizado ficou fora do caminho) foram transformadores para a nossa rede.

A migração tem sido muito fácil através de conexões VNC sobre ssh através de um cliente virt-manager; a clonagem não tem sido tão suave, pois novas instâncias têm tendência a erros de rede inadequados.

A única outra reclamação em andamento que tenho é que seria bom ter suporte para VLANs QEMU como uma opção no virt-install, para evitarmos o uso direto dos comandos KVM mais tediosos. Fora isso, ficamos extremamente felizes e a maioria das ferramentas de gerenciamento é compartilhada com o Xen, então eu diria que use o que for melhor para você.


Falando em dar comandos KVM diretamente, como você fez isso? Eu escrevi um wrapper de script de shell, mas a libvirt apenas reclamou dizendo que não podia analisar o número da versão da saída. Um comando que eu queria transmitir era --enable-hvm - as CPUs dos meus convidados estavam aparecendo como Pentium IIs, o que aparentemente é um sinal de que a aceleração de hardware não estava sendo usada (mas foi se eu iniciei o KVM diretamente em vez de passando libvirt.)
Andy Shellam 17/03/10

Por que não usar apenas a opção --hvm no virt-install? ( linux.die.net/man/1/virt-install ) A melhor sugestão que eu vi para passar opções não suportadas para a libvirt está em serverfault.com/questions/111794/… , mas dane-se se eu conseguir fazê-lo funcionar sem problemas também. Usando o kvm diretamente (qemu-kvm no rhel) é o que eu estava descrevendo, como: 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 -cnc tcp: 0: 1234
nedm

Não consigo me lembrar de antemão se esse último exemplo exigir que um endereço MAC também seja especificado, como '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Graças a Deus pela libvirt.
Nedm 17/03/10

4

Estamos usando o KVM no Debian Lenny há quase um ano.

Estável, exceto para migração ao vivo. Aparentemente, isso funcionaria sem rede paravirtualizada. Mas podemos viver com pausas curtas até que uma versão corrigida esteja disponível.

Usamos DRBD para fornecer armazenamento de bloco compartilhado.

Nada na época era uma boa maneira de administrar nossa combinação específica, então reinventei a roda: http://github.com/ptman/kvmmgr


2

Eu experimentei alguns erros bastante desagradáveis ​​- por exemplo, perda de conectividade de rede com o virtio-net [1], o kvm-clock dando errado e levando a VM com ele [2]. Havia outros (corrupção do sistema de arquivos convidado devido a aritmética ruim [3]). Além disso, por um longo tempo, o libvirtd não ofereceu uma maneira de fazer um desligamento limpo de todas as VMs em execução [4]. YMMV :-)

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

[2] nenhum relatório de bug definido, mas há uma razão para que isso exista: 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

Eu configurei vários linux no kvm sem problemas. tudo funcionando sem problemas.

verifique se você não possui xen / virtualbox ou outro virtualizador em seu host kvm. porque o kvm precisa acessar a virtualização de hardware e pode / pode entrar em conflito com outro virtualizador.

Eu já vi algum provedor de hospedagem vendendo pacotes kvm. então eu acho que já é estável o suficiente.

você está se compilando? se você quiser testar isso, eu recomendaria o fedora. porque o kvm agora é um projeto redhat. e alguns outros projetos relacionados também redhat / fedora hosts projects.

você pode até obter o mais recente lançamento de 'teste' com seu repositório virt de couro cru.


Obrigado pela resposta. Não, eu não estou me compilando, usando o Ubuntu 9.10 + KVM e libvirt do repositório. Nenhum outro software de virtualização instalado.
Andy Shellam

Qual provedor de hospedagem?
Andy Shellam 17/03/10

não muito (ainda). mas se você pesquisar no google, encontrará alguns. hospedagem blueroom, perfohost, etc
DennyHalim.com

1

Atualmente, estou usando o KVM em produção com 3 nós de host. Cada um é conectado via 20Gbit Infiniband a um par de servidores NFS sincronizados usando as ferramentas de cluster DRBD e pacemaker para failover automático.

Eu administro uma pequena empresa de hospedagem e desenvolvimento e a maior parte da nossa rede está virtualizada agora. Nossas máquinas virtuais são principalmente servidores Web, SMTP e DNS. Um total de cerca de 250 domínios está hospedado, alguns dos quais são fortemente trafegados, além de vários sites de desenvolvimento.

Recentemente, converti cerca de 15 máquinas Vmware que estavam sendo executadas em hosts Esxi. O VMware foi bom para nós, mas muito caro quando você considera a migração ao vivo, a alta disponibilidade, etc., e o suporte da Esxi ao Infiniband também é muito limitado. A Infiniband resolve alguns problemas importantes que surgem quando o armazenamento é centralizado. Atualmente, meus servidores NFS são matrizes duplas de 8 TB RAID 6 com taxa de transferência de E / S descendente. No futuro, poderei adicionar matrizes RAID adicionais aos mesmos dois servidores, exportar vários compartilhamentos NFS e ainda ter largura de banda abundante nos nós do host.

Nossa configuração é baunilha, mantendo as coisas o mais simples possível. Executamos o Debian 7.0 nas máquinas host, o Debian 6.07 nos servidores NFS e gerencio as VMs com uma instalação de desktop Ubuntu 13.04 executando o virt-manager.

Agora, o KVM e o libvirt são fantásticos, mas ainda um pouco imaturos em comparação com o Vmware, no entanto, a configuração é muito mais simples quando os problemas são resolvidos, e eu realmente gosto de ter um sistema Debian totalmente funcional em execução nas máquinas host, em contraste com o sistemas Esxi bare-metal muito proprietários. SSH, backups rsync, atualizações do apt-get etc. são todos fáceis.

Se você tiver algum tempo livre para pesquisar, testar e resolver alguns problemas, diria que vá até o KVM. É totalmente gratuito e, ainda mais importante, é de código aberto.


0

Venho testando o KVM há alguns meses em três máquinas diferentes (hosts Ubuntu 9.10 e Debian 5) e realmente não me deparei com nenhum problema, exceto por lidar com drivers de 64 bits do Windows.

Até o momento, não há problemas com nenhum convidado do Linux (CentOS e Debian) e fiquei muito feliz com o desempenho comparado ao VMware.

Não tentei nada avançado, como migração, e estou usando volumes LVM para minhas imagens, o que pode distorcer minha perspectiva.


0

Atualmente, não executo o KVM em produção, mas o uso no meu laptop no Ubuntu 9.10 como meu laboratório de teste. Não tenho problemas de estabilidade nas minhas relações com ele. A IBM também acaba de anunciar seus serviços em nuvem, baseados no KVM.

Mas tendo dito que na produção em funcionamento, atualmente executamos o Xen em várias caixas CentOS e não tivemos nenhum problema de estabilidade. E acredito que, em algum momento, migraremos para o KVM para atender às nossas necessidades de virtualização, mas no momento isso apenas mudaria por uma questão de mudança e estamos felizes com o Xen. Mas acredito que o KVM é o futuro da virtualização baseada em Linux.


Sim, foi o que eu pensei quando o Redhat adotou o KVM na 5.4, e o fato de o KVM estar no kernel, enquanto o Xen não teve sucesso nesse sentido, mas a maioria dos provedores de hospedagem parece rodar o Xen ou algo horrível como o OpenVZ. publicidade KVM.
Andy Shellam

1
O que há de tão horrível no OpenVZ? Não é uma verdadeira máquina virtual no sentido em que o KVM e o Xen são, mas é muito bom quando tudo o que você realmente deseja é isolamento.
Ophidian

0

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

Se a IBM achar o KVM bom o suficiente ...


Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
21712 Mark

A pergunta era "alguém está executando o KVM em produção" e minha resposta foi "IBM executa o KVM em produção". Com um link de prova. Eu poderia fornecer muito mais links e nomes de empresas, já que estou bem perto da fonte, mas a resposta para "qualquer pessoa" com pelo menos uma é geralmente uma prova suficiente, não é?
Dyasny

Realmente não fornece muita profundidade à resposta, é a principal razão pela qual sinalizamos essas respostas apenas para links. Se esse link ficar inoperante, a operação não terá conhecimento do que está na página. O que fornece a resposta da "IBM". O que pode ser bom o suficiente para eles, mas suspeito que eles estavam procurando mais do que apenas respostas de uma única palavra. De qualquer forma, não leve para o lado pessoal, temos muitas bandeiras em respostas somente para links todos os dias. (fwiw, geralmente um copy / paste de um parágrafo chave ou algo geralmente é suficiente)
Mark Henderson

Eu poderia fornecer um link para o site da Red Hat com histórias da KVM, mas, novamente, isso também seria um link. O fato é que, se eu simplesmente escrever uma lista de grandes empresas que estão usando o KVM em produção, sem links, isso, na Internet hoje em dia, não significa nada. E os links também não são favorecidos. Eu não estou levando para o lado pessoal, apenas tentando pensar em como responder a essas perguntas de uma maneira melhor :)
dyasny

Dito isto, o maldito link parece morto agora.
David Ramirez #

0

Estamos usando o KVM há mais de 6 meses e não tivemos problemas. Eu usei outras tecnologias de virtualização, como OpenVZ, VMware e Virtualbox.

  • O VMware é uma mistura, especialmente se você não estiver disposto a pagar pela variedade Enterprise.

  • O Virtualbox é muito bom, não tenho certeza de como ele se encaixa como uma solução para executar instalações do tipo servidor. Ele funciona muito bem em um laptop na medida em que outros sistemas operacionais estão disponíveis sem todo o barulho de configurar hardware adicional.

  • OpenVZ , eu uso há mais de 2 anos e funciona perfeitamente. A única exceção com o OpenVZ é que você só pode executar convidados com o mesmo sistema operacional que o sistema operacional host. Eu usei com o CentOS 5.xe funciona.

  • KVM , usá-lo diretamente da linha de comando pode ser um pouco de uma curva de aprendizado, eu recomendo usar o virt-manager para iniciar.

Aqui estão alguns recursos que achei úteis para você começar a usar o KVM.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.