VirtualBox - use em pequenas empresas e faça o backup

11

Eu gerencio um pequeno escritório composto por uma equipe de desenvolvimento de 8 homens e um par de gerentes. Estamos pensando em mudar para uma configuração de hardware em que temos um servidor único e poderoso executando várias VMs do VirtualBox - uma para o Samba fileshare atuando como DC, outra caixa LAMP para desenvolvimento, outra para o teste do IE .... etc .... provavelmente 4 ou 5 VMs no total. Os dois cruciais são a caixa Samba que executa nossa rede e, em seguida, a caixa dev LAMP na qual a maior parte do nosso desenvolvimento é executada.

A razão deste tipo de configuração me agrada é porque eu gosto da idéia de ser capaz de fazer backup de todas as VMs durante a noite se necessário - e a restauração deve ser rápida e indolor se tivermos um host VirtualBox barebones.

Aprecio que, para fazer o backup, as VMs precisam ser desativadas, mas não acho que isso seja um problema. Pode ser que decidamos rodar o Samba no sistema central do host, então não há necessidade de desligá-lo (vamos apenas resolver um rsync dos dados).

Por isso, estou apenas procurando algumas opiniões sobre essa abordagem "VM para tudo". Isso é normal para as empresas? Existe algum problema claro com isso ou coisas que simplesmente não serão possíveis em comparação com as caixas físicas? Alguém já tentou isso e teve problemas importantes ou funcionou bem?

Quaisquer opiniões muito apreciadas.

Atenciosamente,

James.

    
por user16529 26.08.2009 / 01:26

3 respostas

6

Meu primeiro pensamento é que você não deve usar o Virtualbox como uma plataforma de servidor; É ótimo para estações de trabalho, mas como um servidor, você pode querer ver o VMWare ESXi ou o hipervisor do XenSource, ambos gratuitos. Eu o uso em um Dell 2950 (a solução ESXi), e você pode copiar coisas da interface de gerenciamento em uma máquina Windows ou executar o Veeam para copiá-lo. Além disso, se você decidir aumentar o orçamento com o orçamento, poderá fazer o upgrade (a um preço alto, reconhecidamente) para permitir coisas como migração ao vivo entre dois servidores e melhores opções de backup.

Estamos agora virtualizando 7 servidores. Existem alguns fornecedores que não suportam virtualização ... O Exchange não é suportado, nem o Oracle, por exemplo, mas isso pode ser feito.

Tínhamos um sistema em execução com um banco de dados SQL (um ponto de venda) que gerava um desempenho horrível ao ser executado no VMWare Server (host Linux, convidado do Windows) e não poderíamos mantê-lo virtualizado por tempo suficiente para solucionar problemas dificuldades colocadas sobre os usuários, por isso foi colocado em um sistema físico novamente. O ESXi é o hipervisor de hardware simples e pode dar um impulso de desempenho suficiente para lidar com isso (não há planos para testá-lo).

Você pode precisar testá-lo para descobrir como isso funciona para o seu conjunto de circunstâncias. Nós amamos isso. Reduzimos os requisitos de energia em nossa sala de servidores, podemos fazer backup do estado do sistema durante o final de semana e isso ajudou a monitorar o desempenho, além de ajudar nos planos de recuperação caso algo acontecesse com nosso servidor.

Você pode montar sistemas ESXi relativamente baratos seguindo diretrizes de sites como aqui e aqui . É muito exigente quanto ao suporte de hardware; você vai querer olhar para a HCL para ter certeza de ter algo que funcione de maneira pronta ou dos sites whitebox para as coisas que foram testadas.

    
por 26.08.2009 / 01:38
3

A resposta curta para a pergunta inicial é SIM. A virtualização está se tornando uma "melhor prática" (tanto quanto odeio o termo) para empresas que precisam ter vários aplicativos ou funções em rede.

1- Geralmente, ter apenas um servidor não é recomendado. Mais tipicamente, uma empresa dividiria a funcionalidade entre dois servidores, cada um com algum espaço, de modo que um problema de hardware não traga completamente a empresa aos seus joelhos.

2- A virtualização é frequentemente implementada em conjunto com o armazenamento compartilhado, especialmente para aplicativos ou aplicativos críticos com muitos dados. Isso permite uma redundância fácil. Isso também pode resolver quaisquer problemas de backup, se os backups forem feitos no armazenamento compartilhado (por meio de instantâneos de algum tipo) e não no servidor individual.

3- Uma abordagem gradual geralmente é melhor .. obtenha um servidor e coloque uma função nele em uma VM. Então pegue o segundo servidor e fique redundante (e pratique a recuperação). Em seguida, migre as funções para novas VMs conforme necessário ou desejado.

4- Finja que é outra versão do software .. TESTE, TESTE, TESTE. Teste os aplicativos, teste o backup, teste a recuperação, teste o disco, teste as ferramentas de virtualização e assim por diante.

5- A complexidade adicional da virtualização não deve ser descartada ou subestimada. Sete funções virtualizadas em um servidor não reduzirão o esforço administrativo necessário; na verdade, provavelmente aumentará. Certifique-se de entender o material administrativo: o que monitorar, como gerenciar o disco, etc.

Boa sorte!

    
por 26.08.2009 / 02:53
0

O VirtualBox é uma ótima solução de virtualização de desktops que não é uma ótima solução de servidor. Hyper-V ou ESX ou XenServer são provavelmente a rota que você deve seguir.

Para não tocar a buzina do Windows aqui, mas tenho mais experiência com ela. O Hyper-V é um ótimo hipervisor com backup embutido simples e efetivo usando cópia de sombra. Suporta snapshots e migração de VMs (não ao vivo, mas você pode mover uma VM de um host para outro em 15 a 20 minutos, dependendo da rede e do tamanho do vhd).

Somos capazes de obter uma enorme densidade com o Hyper-V, em um Dell 2950 com dual dual cpus, 32GB de memória e grandes discos rígidos que vemos mais de 25 VMs do Windows (1GB de memória e 1 cpu).

@tomjedrz faz um ótimo ponto - consiga duas caixas de hardware com espaço para que você não pare se cair.

Em um nível alto, sua abordagem é uma solução perfeitamente aceitável, você só precisa fazer alguns testes para garantir que funcionará em seu ambiente.

    
por 26.08.2009 / 17:53