Regra antiafinidade ESX DRS para gabinetes de blade

3

Se eu tiver um cluster ESX 3.5U4 de, digamos, 20 hosts divididos entre dois ou mais gabinetes / racks blade, existe alguma maneira de configurar o DRS para nunca hospedar dois guests da mesma classe em blades no mesmo gabinete?

É fácil garantir que eles não estejam sendo executados no mesmo host, mas queremos garantir que, no caso de perder um gabinete ou rack, não percamos todos os convidados de uma determinada turma. Eu poderia fazer isso apenas tendo um membro de cluster por gabinete ou rack, mas isso me limita de muitas outras maneiras que eu estou preparado para aceitar.

Obrigado antecipadamente.

    
por Chopper3 06.08.2009 / 14:40

2 respostas

2

Bem, eu finalmente resolvi esse problema - não exatamente do jeito que eu queria, mas é bom o suficiente.

Basicamente, o sistema de regras DRS atualizado do vCenter 4.1 foi atualizado bastante. A nova versão permite criar grupos de hosts e grupos de VMs e criar uma das quatro regras diferentes contra elas. As regras são:

  • Os membros da VM em um grupo de VMs nomeados devem ser executados em membros de hosts em um grupo de hosts nomeado
  • Os membros da VM em um grupo de VMs nomeados devem ser executados em membros de hosts em um grupo de hosts nomeado
  • Os membros da VM em um grupo de VMs nomeados não devem ser executados em membros de hosts em um grupo de hosts nomeado
  • Os membros da VM em um grupo de VMs nomeados não devem ser executados em membros de hosts em um grupo de hosts nomeado

Agora, isso está longe do ideal que eu estava procurando, que era ter a capacidade de armazenar o número do rack e / ou do rack com os metadados do host, definir grupos de VMs e aplicar uma regra dizendo 'espalhe essas VMs tão uniformemente quanto possível entre estes hosts '- mas os mendigos não podem escolher, etc.

Então, a maneira como eu fiz isso, e isso pode soar bruto, mas funciona e é fácil de manter, foi criar um grupo de hosts chamado algo como 'evens' e outro chamado 'odds'. grupos fora com hosts que vivem em racks que são pares ou ímpares numerados. Por exemplo, todos os hosts no rack VV041 entram no grupo 'odd's', enquanto os hosts no rack 'FF068' entram no grupo 'even's'.

O que eu fiz então foi fazer o mesmo com VMs, por exemplo, servidores 'web01', 'sql1' & 'app75' entra no grupo de VMs de 'probabilidades' e as de 02, 24, 98 etc. vão para o grupo de 'pares'.

Depois disso, tudo o que você precisa fazer é criar duas regras, uma que diga que "VMs numeradas ímpares devem viver em hosts com números ímpares" e vice-versa. Espere uma tempestade do vMotion se você executar manualmente o DRS:)

Para que funcione bem para mim, eu tenho um equilíbrio de VMs entre hosts e, mais importante, nenhum cluster de dois membros poderia viver no mesmo gabinete / rack que eu sempre os nomearia sequencialmente (ou seja, 01 e 02) . Faz o trabalho e é fácil de gerenciar.

Espero que isso ajude os 0,000002% de geeks de TI que isso resolve:)

    
por 04.11.2010 / 15:38
0

Não seria possível criar um cluster VMWare separado para cada gabinete? Eu acho que DRS funciona em uma base por cluster.

    
por 06.08.2009 / 16:33