Configuração de rede adequada do Hyper-V para o Windows Server 2012?

5

Acabamos de colocar nossa primeira solução on-line baseada em Hyper-V on-line há cerca de um mês (Diagrama abaixo). Estamos tendo problemas de comunicação intermitente entre máquinas virtuais durante períodos de tráfego elevado, por exemplo, durante os rastreamentos do Bing / Google / Baidu / McAfee Secure / etc. A questão dura alguns minutos e não é uma interrupção completa; algumas solicitações funcionam perfeitamente bem, enquanto outras resultam em erros. Examinei os logs do sistema nas VMs e no sistema host, mas não há nada indicando falha (além de alguns erros do ODBC do ASP.net na VM da Web, porque ele não pode alcançar o host do banco de dados).

NossaconfiguraçãoantigacomumúnicoservidordebancodedadosedewebdoWindowsServer2k3de8anostratavatodootráfegosemproblemas,masestavalimitandonossasnovascapacidadesdedesenvolvimento.Eletinhaapenas4GBdeRAMeumantigoprocessadordual-corede2GHz.Nossonovoservidortem32GBdeRAMeumXeonquad-corede3.4GHz.Ohardwareexplodeomaterialantigodaáguaquandotudoestáfuncionando.Aspáginassãocarregadasmaisrapidamente,asconsultassãoexecutadasmaisrapidamente,etc.

AsúnicascoisasemqueconsigopensaréqueotráfegoéessencialmenteduplicadonoadaptadorporqueobancodedadoseaWebestãoemVMsseparadas,mascompartilhamamesmaredevirtualoupodehaverumproblemacomaformacomoonossoHyper-RedeVestáconfigurada.

Existeumúnicoswitchvirtualcompartilhadoconfiguradocomoexterno.Usamosumfirewalldehardwareparabloquearportasparaomundoexterno.IncluímoscapturasdeteladosadaptadoresderedeeaconfiguraçãoatualdoVirtualSwitch.

Nãotenhocertezadequaispropriedadesdevemserativadas/desativadasnohostenasVMs.Amáquinatem2nics,mastudoestáatualmenteconfiguradoemumaporta.Foirecomendadousarumaportaparaadmineaoutraparaocomutadorvirtual,oque,tenhocerteza,aumentariaodesempenhoquandoentramosnascaixas,masnãotenhocertezaseissocorrigeoproblemaatual.

AlguémpodefornecerorientaçãosobrequaispropriedadesdoNicdevemestarnohostenasVMs,oumeorientarparaajustesquemelhoremodesempenhodarede?

    
por Sam 27.11.2013 / 18:12

2 respostas

2

Além da resposta de Bartłomiej, também recomendo alterar o modo de balanceamento de carga da equipe para a porta do Hyper-V e configurar ambos os adaptadores na equipe para ativos:

Desta forma, você utiliza ativamente ambos os adaptadores da equipe.

    
por 04.04.2014 / 12:52
1

Eu sugeriria configurar toda a rede de host do Hyper-V a partir do PowerShell, não da GUI. A GUI não dá tanto controle quanto você gostaria.

  1. limpe todos os comutadores da VM / VMAdapters criados por você. Os adaptadores de rede físicos devem ser os únicos visíveis no ipconfig no host do Hyper-V (exceto os adaptadores de somehting de túnel).
  2. renomeie seus adaptadores físicos para, por exemplo, "Gi1" e "Gi2" (ficará mais claro depois, o que é o quê)
    • verifique o nome do cartão - pode ser algo como "Ethernet 2": Get-NetAdapter
    • renomeie-o: Rename-NetAdapter "Nome antigo1" "Gi1"
    • renomeia o segundo: Rename-NetAdapter "Nome antigo2" "Gi2"
  3. crie uma equipe independente de comutadores e verifique-a

    • New-NetLbfoTeam -Name Team1 -TeamMembers Gi1, Gi2
    • verifique - os padrões devem definir uma equipe independente de switch.
     PS C:\> Get-NetLbfoTeam Team1
    
     Name                   : Team1  
     Members                : {Gi2, Gi1}  
     TeamNics               : Team1  
     TeamingMode            : SwitchIndependent  
     LoadBalancingAlgorithm : TransportPorts  
     Status                 : Up  
    
    • Você não deve mais ver Gi1, Gi2 em ipconfig - apenas Team1 como uma interface IP.
  4. crie um VMswitch com o Team1 conectado a ele.
    • Novo-VMSwitch -Name VMSwitch1 -NetAdapterName Team1
    • após essa etapa, verifique o ipconfig. Você não deve mais ver o Team1, mas o VMswitch1 como a interface IP do host do Hyper-V.
  5. crie um adaptador de rede virtual para gerenciamento e conecte-o ao Vmswitch1
    • Adicionar-VMNetworkAdapter -ManagementOS -VMNetworkAdapterName management -SwitchName VMswitch1
    • Você deve ver agora no ipconfig "Ethernet adapter vEthernet (management): ..."
  6. conecte seus adaptadores de rede de máquinas virtuais ao VMSwitch1. Isso pode ser feito a partir da GUI.
  7. O efeito final é claro:
  8. Mais ajustes - mas provavelmente você deve deixar tudo no padrão:
    • dê uma olhada no Get-NetAdapterAdvancedProperty
  9. Ou talvez não seja um problema de rede com desempenho?
    • qual é o seu tipo de VHD / VHDX usado para o banco de dados? Dinâmico ? Corrigido?
    • ferramentas de integração instaladas / totalmente atualizadas?
por 07.01.2014 / 00:33