Soluções de virtualização para um pequeno servidor Linux?

1

Eu tenho uma pequena máquina (AMD Athlon 64 X2 2.1 GHz, 3 GB de DDR2, 320 GB de espaço em disco) que eu uso como servidor,

Eu gostaria de convertê-lo como um hipervisor para hospedar muitas pequenas máquinas virtuais Linux (entre 128MB e 256MB de RAM por VM, apenas para alguns testes (sou estudante de TI)), mas não sei qual solução escolher (eu preciso hospedar muitos softwares servidores como Apache, MySQL / Postgresql, Samba, etc), eu tentei muitos:

Servidor VMWare : Nada mal, compatível com todas as outras soluções VMWare (Workstation, Marketplace), bons desempenhos, mas a interface do usuário da Web é realmente problemática e não parece muito "programável" ".

XenServer : A interface de gerenciamento é muito boa, mas tenho desempenhos muito ruins na VM Linux (o Ubuntu Server demora mais de 30 minutos para instalar em vez de ~ 15min no servidor VMWare)

ProxmoxVE / OpenVZ : Solução realmente boa, cabe em 99% dos casos, pouca sobrecarga de memória, rápida, simplesmente perfeita! Mas não há muita distribuição compatível (o último servidor Ubuntu por exemplo), mas isso não é realmente um problema no meu caso, o problema real é o kernel, é um pouco bloqueado, eu queria criar uma VM iSCSI Target, mas é possível porque isso requer modificações no kernel que não são permitidas neste tipo de virtualização (Containers).

O que você me recomenda?

Obrigado

    
por Kedare 24.02.2010 / 18:54

6 respostas

1

Eu passei o ano passado usando o OpenVZ e atualmente estou usando o XenServer em um Compaq 2320D (Atom 330, 2GB RAM, 250GB HDD). Sua pequena máquina é melhor que a minha. Vou compartilhar algumas lições aprendidas com meu blog .

Suponho que você esteja planejando apenas executar o sistema operacional Linux guest.

A maior diferença entre o OpenVZ e o Xen está no gerenciamento de memória. Eles fazem isso de forma diferente. Não sei as diferenças exatas, mas não consegui executar um servidor simples com 64 MB de RAM no OpenVZ, mas consegui executar um servidor da Web + mysql + php em uma VM Xen de 64 MB. Pode ser algo relacionado ao recurso de troca no Xen que não está disponível no OpenVZ.

Depois, há a questão da rede. A configuração do Xen é mais direta. No meu caso, eu tive que ter vários VM com capacidade de transmissão na rede. Com o OpenVZ, isso envolvia fazer várias configurações de ponte e não o venet0 (bem documentado em seu wiki) enquanto no Xen, era feito por padrão exatamente como uma placa de rede real deveria funcionar.

Finalmente, há a questão da configuração. Tentando descobrir o quanto privvmpages e outras configurações do OpenVZ era um pesadelo. Foi fácil dizer ao Xen para usar XXMB de memória e acabar com isso. Por outro lado, o OpenVZ permite que você venda em excesso a quantidade de memória disponível enquanto o Xen não.

    
por 25.02.2010 / 04:14
2

Eu daria uma chance ao VMWare ESXi. Você ainda deve ser capaz de encontrar o 3.5i, que funciona em máquinas com menos de 4 GB de RAM. Na minha experiência, o ESXi é mais simples de usar do que os equivalentes Xen, que parecem ter requisitos um pouco mais substanciais.

    
por 24.02.2010 / 19:23
1

A velocidade entre o VMWare e o XenServer deve ser semelhante. Mas isso depende de muitas coisas, como que tipo de unidade você estava apresentando ao convidado. Por exemplo, os drives Virtio serão muito mais rápidos do que um ide emular ou um drive scsi do qemu. Mas o sistema operacional convidado deve suportar os drivers do VirtIO. Ubuntu Server 9.04 e mais recente suportam o virtio.

Outra opção que você pode querer investigar é KVM . É semelhante ao Xen, pois usa qemu e libvirt e pode ser controlado por muitas das mesmas ferramentas, como virt-manager ou convirt. No entanto, é apenas um módulo que você carrega no Linux e não um hipervisor autônomo.

Atualmente, uso o KVM e o virt-manager no meu laptop para o meu laboratório de TI de testes.

    
por 24.02.2010 / 19:13
1

Depois de instalar o VMware Server, aponte seu navegador para o link e instale o VMware Infrastructure Client. Agora você não precisa confiar nessa horrível interface web para tudo (se você é o SO básico é o windows ...).

Algumas outras opções gratuitas que você pode verificar são o VMware Player e VirtualBox . O VMware Player é bastante completo e agora inclui a capacidade de criar VMs com a versão mais recente. Similar a Workstation, mas eu não acho que permite fazer snapshots.

Eu costumo ficar com os produtos VMware, mas as poucas vezes que usei o VirtualBox fiquei impressionado com o desempenho e a flexibilidade.

    
por 24.02.2010 / 19:23
1

Se você for o Windows Shop, o Hyper-V (R2, é claro) e alguma solução de destino iSCSI baseada no Windows que alimenta o armazenamento compartilhado para o cluster do hipervisor (como o StarWind f.e.) devem resolver o problema. É possível ter tudo de perto para ser executado gratuitamente. Se você quiser rodar algum Linux Xen deve ser uma boa opção. Eu ficaria longe da coisa do contêiner, já que não é realmente maduro do meu ponto de vista ainda ... A menos que você esteja fazendo isso para teste & desenvolvimento e não para produção de curso:)

-ichiro

    
por 24.02.2010 / 21:46
0

Eu sugiro que você use o VirtualBox rodando em uma distro leve como Debian ou Ubuntu Server (ou similar). O VirtualBox oferece algumas opções para rodar com / sem um gui, e seu SDK é scriptável no Linux via Python.

Eu sugiro a versão para download do virtualbox.org em vez da versão do OSE que está no repositório / lá fora. Ele adiciona alguns recursos interessantes, como suporte a USB.

    
por 25.02.2010 / 09:15