Máquinas virtuais com configuração de failover

0

Temos três servidores e nosso plano é executar um número de máquinas virtuais neles, de modo que, se um dos nós explodir, possamos obter uma execução de reposição rápida ou ininterrupta em outro nó.

Além da rede normal, eles são interconectados por meio de NICs de 10 Gbit duplas, portanto invasão / espelhamento em rede não deve ser um problema.

As VMs convidadas estarão na maioria das vezes executando o modo de texto linux, mas é claro que não seria difícil transformar um convidado de janelas que não seja de missão crítica para executar o Visual Studio ou verificar a compatibilidade do IE com um aplicativo da web.

Nós gastamos algum tempo tentando obter algumas configurações de nuvem mágica usando Stackops e Crowbar, mas começou a parecer que eles estavam oferecendo demais e eram muito complicados para as nossas necessidades.

O próximo candidato, eu acho, é o servidor Ubuntu 11.04 + KVM + Ganeti + Drbd, a menos que você possa sugerir uma solução melhor que tenhamos perdido.

Requisitos:

  • A instalação deve ser simples ou pelo menos compreensível sem estar na equipe de desenvolvimento
  • Uma interface de navegador para criar e gerenciar VMs é um ótimo bônus
  • Falha de hardware do nó único deve causar o mínimo de tempo de inatividade para as VMs que estavam em execução nesse nó
  • A adição de mais nós deve ser possível sem desligar as VMs.
por Kimmo Lehto 15.11.2011 / 20:35

3 respostas

2

Acho que essa é uma configuração fácil, mas isso pode ser apenas eu.

Eu instalaria o VMWare Hypervisor em todos os nós e, em seguida, em uma máquina Windows Server 2008, instalaria o VMWare VSphere Server e, opcionalmente, no mesmo (ou diferente) servidor, instalaria o cliente VMware VSphere (que é o você vai gerenciar tudo de). Ter os nós configurados para HA (alta disponibilidade) e boom! Feito. Isso exigirá dinheiro para as licenças, mas você pode pelo menos testá-lo gratuitamente nos 30 dias de avaliação oferecidos.

Como isso é feito pela VMWare, obviamente terá muitos recursos úteis, já que eles são uma das maiores soluções de software de máquinas virtuais e têm ajuda em todos os fóruns da Internet.

De acordo com os critérios fornecidos, essa solução deve passar no primeiro, segundo e possivelmente no quarto requisito. O quarto requisito só pode ser atendido com determinado hardware (eu acho). Para gerenciar as VMs (terceiro requisito), você precisará usar o cliente VMWare vSphere (software especial).

Deixe-me saber se você tem alguma dúvida sobre isso com um comentário.

    
por 15.11.2011 / 20:42
1

Para uma solução robusta e de código totalmente aberto, recomendo o Xen Cloud Platform + CloudStack.

link

link

link

    
por 16.11.2011 / 02:11
0

Para seguir a excelente resposta de David (é assim que eu faria uma configuração corporativa completa se tivesse o orçamento!), você pode criar uma versão 'econômica' da configuração que ele descreve da seguinte maneira:

  1. Tenha um servidor Linux na rede com espaço em disco suficiente para armazenar uma cópia completa de todas as suas VMs e de todos os seus dados. Disponibilize o espaço de armazenamento neste servidor por meio de um compartilhamento NFS.

  2. Crie um datastore NFS em cada servidor ESXi, apontando-os para o compartilhamento NFS.

  3. Use o script ghettoVCB aqui ( link ) para fazer backup do live virtual machines para o datastore NFS. Você terá que decidir com que frequência você agendará o script para ser executado - e se você executá-lo por meio de um cron job, precisará verificar como fazer com que os cron jobs persistam nas reinicializações do servidor VMware.

  4. Se o servidor principal ficar inativo, você poderá ativar as cópias de backup no compartilhamento NFS em outro servidor usando a opção de menu 'adicionar ao inventário'.

Se você usar licenças ESXi gratuitas, isso é uma configuração de custo muito baixo. Os compromissos são:

  1. Nenhum fallover instantâneo
  2. Intervenção manual necessária quando ocorre uma indisponibilidade

Eu testei essa configuração internamente e ela funciona bem para nós.

    
por 15.11.2011 / 23:43