Compartilhamento de conjunto de recursos em máquinas virtuais do Hyper-V

2

Eu entendo que podemos instalar o Hyper-V em um servidor e executar um número de máquinas virtuais nele, até o limite de recursos desse servidor. Eu quero saber se é possível instalar o Hyper-V em dois ou mais servidores, para que as máquinas virtuais possam usar o pool de recursos subjacentes de ambos os servidores? E também se isso for possível para um "n" número de servidores, em vez de apenas 2 servidores.

    
por user67905 23.01.2011 / 16:50

3 respostas

1

Parece que você quer isso:

  • Host A do Hyper-V: 4 soquetes da CPU, 64 GB RAM executando Guest 1
  • Host B do Hyper-V: 4 Soquetes da CPU, 64 GB de RAM executando o Guest 2
  • Alguns aplicativos do Windows veem 8 soquetes da CPU, 128 GB de RAM

Isso não é possível de se fazer, mas há alguns aplicativos que podem se comunicar entre si pela rede e dividir o trabalho entre os vários nós. Por exemplo, o Memcached e o Windows AppFabric Velocity são ferramentas de armazenamento em cache que podem ser ampliadas à medida que você adiciona mais nós se comunicando entre si.

Este é um problema de aplicativo, no entanto, não é um problema do Hyper-V. O problema é o mesmo, esteja você usando servidores físicos ou virtuais. Qual é o problema de negócios que você está tentando resolver e podemos falar sobre aplicativos que fazem esse tipo de escala?

    
por 28.01.2011 / 23:18
0

Ah. Não. O Hyper-V é como uma pizza - você pode fazer fatias (VM # s) de uma pizza, mas você não pode fazer uma pizza a partir de muitas fatias de diferentes.

Você pode CLUSTER até 16 servidores (armazenamento AN compartilhado necessário) e mover máquinas virtuais entre eles - o que é bom para manutenção, etc., mas toda VM precisa rodar em uma máquina e tirar todos os recursos dela.

Dito isto, você PODE fazer algo assim, mas não com o Hyper-V. Você não quer, porém, como vai custar-lhe muito. Existe um provedor que tem uma tecnologia para o que você pergunta, formando uma VM que abrange vários servidores. Não que você possa pagar por isso (tem requisitos de hardware MUITO altos).

    
por 23.01.2011 / 17:03
0

Você disse (em comentários) "Agora, o problema é que não quero que UMA VM abranja vários servidores. Em vez disso, desejo que várias VMs abranjam vários servidores, sem especificar que a VM específica deve ser executada em um host específico. - user67905 "

Tudo bem, então você está realmente falando apenas de um cluster Hyper-V padrão, o que não é problema algum. Para executar um cluster do Hyper V, você precisa do servidor Hyper-V gratuito (apesar do que alguns pensam, isso tem capacidade de armazenamento em cluster) ou do Windows 2008 (+ -R2) na edição Enterprise ou Datacenter. Como você está executando VMs, você vai querer, pelo menos, a versão Enterprise de qualquer maneira, já que isso também licencia 4 VMs.

Quando você instala, apenas ativa o recurso 'Serviços de cluster de failover' (ou é papel, não se lembra) em cada um dos hosts. Em seguida, abra o console do cluster do mesmo nome no MMC e execute o assistente de validação do cluster de failover. Este é um diagnóstico realmente útil que lhe dirá se você configurou seu kit corretamente. A área que geralmente causa um erro é o armazenamento. Quando terminar, e você executar a ferramenta de validação após cada ajuste e obter um atestado de integridade, aproveite seu cluster. Você poderá mover as VMs de um para o outro, armazenar em pool e, basicamente, fazer o que precisar. Não me lembro o máximo permitido de hosts por cluster, mas é algo como 12. A propósito, como outros opinaram, provavelmente não há ponto de agrupar memória entre hosts, é provável que seja um problema caro. É uma coisa de aplicativo. E a menos que você tenha mais de 30 VMs em execução em mais de quatro hosts, não me incomodaria com o SCVMM ou algo assim. Você poderá distribuir as VMs manualmente e, com os novos recursos de memória dinâmica lançados com o 2008 R2 SP1, você provavelmente não terá nenhuma restrição de memória, a menos que esteja planejando que todas as suas máquinas sejam martelado o tempo todo.

    
por 27.03.2011 / 16:30