Balanceamento de carga de máquinas virtuais
Aplica-se a: Azure Stack HCI, versões 23H2 e 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Nota
A forma recomendada de criar e gerir VMs no Azure Stack HCI 23H2 é utilizar o plano de controlo do Azure Arc. Utilize o mecanismo descrito abaixo para gerir as VMs apenas se precisar de funcionalidades que não estejam disponíveis nas VMs do Azure Arc.
Uma consideração fundamental para as implementações do HCI é a despesa de capital (CapEx) necessária para entrar em produção. É comum adicionar redundância para evitar a sub-capacidade durante o pico de tráfego na produção, mas isto aumenta o CapEx. Esta redundância é muitas vezes necessária porque alguns servidores no cluster estão a alojar mais máquinas virtuais (VMs), enquanto outros servidores estão subutilizados.
Ativado por predefinição no Azure Stack HCI, Windows Server 2022, Windows Server 2019 e Windows Server 2016, o balanceamento de carga da VM é uma funcionalidade que lhe permite otimizar a utilização do servidor nos clusters. Identifica servidores excessivamente consolidados e migra VMs desses servidores para servidores sub-consolidados. As políticas de falha, tais como anti-afinidade, domínios de falha (sites) e possíveis proprietários são respeitadas.
O balanceamento de carga da VM avalia a carga de um servidor com base na seguinte heurística:
- Pressão de memória atual: A memória é a restrição de recursos mais comum num anfitrião Hyper-V.
- Utilização da CPU média numa janela de cinco minutos: Mitiga qualquer servidor no cluster de se tornar excessivamente consolidado.
Como funciona o balanceamento de carga da VM?
O balanceamento de carga da VM ocorre automaticamente quando adiciona um novo servidor ao cluster e também pode ser configurado para efetuar um balanceamento de carga periódico e periódico.
Quando um novo servidor é adicionado a um cluster
Quando associa um novo servidor ao cluster, a funcionalidade de balanceamento de carga da VM equilibra automaticamente a capacidade dos servidores existentes para o servidor adicionado recentemente pela seguinte ordem:
- A pressão da memória e a utilização da CPU são avaliadas nos servidores existentes no cluster.
- Todos os servidores que excedam o limiar são identificados.
- Os servidores com maior pressão de memória e utilização da CPU são identificados para determinar a prioridade do balanceamento.
- As VMs são migradas em direto (sem tempo de inatividade) de um servidor que excede o limiar para o servidor adicionado recentemente no cluster.
Balanceamento de carga periódico
Por predefinição, o balanceamento de carga da VM está configurado para balanceamento periódico: a pressão da memória e a utilização da CPU em cada servidor no cluster são avaliadas para balanceamento a cada 30 minutos. Eis o fluxo dos passos:
- A pressão da memória e a utilização da CPU são avaliadas em todos os servidores do cluster.
- Todos os servidores que excedam o limiar e os que estão abaixo do limiar são identificados.
- Os servidores com maior pressão de memória e utilização da CPU são identificados para determinar a prioridade do balanceamento.
- As VMs são migradas em direto (sem tempo de inatividade) de um servidor que excede o limiar para outro servidor que esteja abaixo do limiar mínimo.
Configurar o balanceamento de carga da VM com Windows Admin Center
A forma mais fácil de configurar o balanceamento de carga da VM é utilizar Windows Admin Center.
Ligue-se ao cluster e aceda a Definições de Ferramentas>.
Em Definições, selecione Balanceamento de carga da máquina virtual.
Em Balancear máquinas virtuais, selecione Sempre para fazer o balanceamento de carga após a associação ao servidor e a cada 30 minutos, o Servidor associa-se ao balanceamento de carga apenas após associações ao servidor ou Nunca para desativar a funcionalidade de balanceamento de carga da VM. A predefinição é Sempre.
Em Agressividade, selecione Baixo para viver migrar VMs quando o servidor estiver mais de 80% carregado, Médio para migrar quando o servidor tiver mais de 70% de carga ou Alto para média dos servidores no cluster e migrar quando o servidor estiver mais de 5% acima da média. A predefinição é Baixa.
Configurar o balanceamento de carga da VM com Windows PowerShell
Pode configurar se e quando o balanceamento de carga ocorrer com a propriedade AutoBalancerMode
comum do cluster . Para controlar quando equilibrar o cluster, execute o seguinte no PowerShell, substituindo um valor da tabela abaixo:
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | Comportamento |
---|---|
0 | Desativado |
1 | Balanceamento de carga após a associação ao servidor |
2 (predefinição) | Balanceamento de carga após a associação ao servidor e a cada 30 minutos |
Também pode configurar a agressividade do balanceamento com a propriedade AutoBalancerLevel
comum do cluster . Para controlar o limiar de agressividade, execute o seguinte no PowerShell, substituindo um valor da tabela abaixo:
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | Agressividade | Comportamento |
---|---|---|
1 (predefinição) | Baixo | Mover quando o anfitrião está mais de 80% carregado |
2 | Médio | Mover quando o anfitrião tem mais de 70% de carga |
3 | Alto | Servidores médios no cluster e mover quando o anfitrião está mais de 5% acima da média |
Para verificar como as AutoBalancerLevel
propriedades e AutoBalancerMode
são definidas, execute o seguinte no PowerShell:
Get-Cluster | fl AutoBalancer*
Passos seguintes
Para obter informações relacionadas, consulte também: