Como configurar NLB para uma camada de serviço
Publicado: julho de 2016
Aplicável a: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager
<_caps3a_sxs _xmlns3a_caps="https://schemas.microsoft.com/build/caps/2013/11"><_caps3a_sxstarget locale="pt-BR">No Virtual Machine Manager (VMM), um serviço é um conjunto de máquinas virtuais que são configuradas e implantadas juntas e são gerenciadas como uma entidade única. Por exemplo, a implantação de um aplicativo de negócios multicamadas. Use o procedimento a seguir para configurar o NLB (Balanceamento de Carga de Rede) para uma ou mais camadas de um modelo de serviço no VMM. Por exemplo, você pode configurar um balanceador de carga para uma camada da Web em uma camada de lógica de negócios intermediária.Em camadas de serviço executando o Linux, o NLB não pode ser usado.Com redes VM configuradas com virtualização de rede, o NLB não pode ser usado.Para ambas as configurações anteriores, o balanceamento de carga de hardware pode ser usado, conforme descrito em Configuring Load Balancing in Virtual Machine Manager Overview.Para oferecer suporte a NLB, existem vários pré-requisitos que devem ser atendidos. Isso inclui pré-requisitos relacionados à malha e requisitos de sistemas operacionais específicos e definições de configuração que são necessárias para as máquinas virtuais cuja carga você deseja balancear.Antes de implantar um serviço, você deve configurar um balanceador de carga para uma camada. Depois de implantar um serviço, você não pode adicionar um balanceador de carga atualizando o serviço.Requisitos de conta Para configurar os pré-requisitos de malha, você deve ser um administrador ou um administrador delegado. Os administradores delegados podem apenas configurar os pré-requisitos que estejam dentro do escopo de sua função de usuário. Para adicionar um balanceador de carga a um modelo de serviço, ou para concluir os pré-requisitos do modelo de máquina virtual, você deve ser um administrador, um administrador delegado ou um membro de uma função de usuário de autoatendimento que tenha a ação Autor em seu escopo.Pré-requisitos de malhaAntes de iniciar este procedimento, certifique-se de que os pré-requisitos a seguir foram atendidos:Crie um modelo de VIP (IP virtual) do NLB. Para obter mais informações, consulte Como criar modelos VIP para NLB (Balanceamento de Carga de Rede)https://go.microsoft.com/fwlink/p/?LinkID=221547.Criar uma rede lógica e um ou mais sites de rede associados. Verifique se os sites de rede onde os usuários implantarão o serviço tenham uma ou mais sub-redes IP associadas das quais você possa criar pools de endereços IP estáticos. Além disso, certifique-se de associar cada site de rede com o grupo de hosts ou um de seus grupos de hosts pai onde o serviço pode ser implantado.Para obter mais informações, consulte Como criar uma rede lógicahttps://go.microsoft.com/fwlink/p/?LinkID=212420.Crie pools de endereços IP estáticos que estejam associados aos sites de rede onde os usuários implantarão o serviço. Os pools devem ser associados aos sites de rede onde os usuários implantarão o serviço. Os pools de endereços IP devem conter um intervalo reservado de endereços IP virtuais que possam ser atribuídos ao balanceador de carga, e um intervalo para as máquinas virtuais que serão colocadas por trás do balanceador de carga.Os endereços para os VIPs e os endereços IP dedicados para as máquinas virtuais podem ser do mesmo pool ou de pools diferentes. No entanto, os endereços VIP e os endereços IP dedicados da máquina virtual devem ser todos na mesma sub-rede.Para obter mais informações, consulte Como criar pools de endereços IPhttps://go.microsoft.com/fwlink/p/?LinkID=212422.Em cada host onde o serviço pode ser implantado, certifique-se de que um adaptador de rede física no host esteja configurado para usar a mesma rede lógica que a camada de serviço usará. Por exemplo, se a camada usará a rede lógica BACK-END, a rede lógica BACK-END deve ser associada a um adaptador físico no host. Para obter mais informações, consulte Como definir as configurações de rede em um host Hyper-Vhttps://go.microsoft.com/fwlink/p/?LinkID=212537.Pré-requisitos de modelo de máquina virtualQuando você usa o Assistente de Criar Modelo VM para criar um modelo de máquina virtual para uma camada de serviço cuja carga você deseja balancear usando o NLB, ou se você tiver um modelo de máquina virtual existente que deseja usar, verifique se os seguintes pré-requisitos são atendidos:A tabela a seguir lista somente as configurações necessárias do NLB. Defina outras configurações de acordo com seus requisitos de máquina virtual. Para obter mais informações sobre como criar um modelo de máquina virtual para uma camada de serviço, consulte How to Create a Virtual Machine Template.Requisitos de NLBMais informaçõesCertifique-se de que o sistema operacional do disco rígido virtual seja uma versão apropriada, conforme listado em "Mais informações".Um dos requisitos é que você instale o recurso de NLB no sistema operacional convidado. Para instalar recursos por meio do VMM, para System Center 2012, o sistema operacional convidado deve ser definido como Windows Server 2008 R2. Começando com o System Center 2012 SP1, o sistema operacional convidado deve ser definido como um sistema operacional de servidor anterior ao Windows Server 2008 R2.O recurso NLB é incluído em todas as edições do Windows Server 2008 R2, exceto pelo HPC Edition. Ele está incluído em todas as edições do Windows Server 2012 e Windows Server 2012 R2.Configurar o adaptador de rede para usar uma rede lógica com atribuição de endereço IP estático, endereços MAC estáticos e, dependendo do hipervisor em que você deseja implantar o serviço, permitir falsificação de endereço MAC.Na página Configurar Hardware do Assistente Criar Modelo de VM (ou na guia Configuração de Hardware nas propriedades de um modelo de máquina virtual existente), clique em um adaptador de rede e faça o seguinte:Se você estiver usando um perfil de hardware, defina essas configurações no perfil de hardware.Em Conectividade, clique em Conectado a e selecione a rede lógica desejada que atenda aos requisitos descritos na seção "Requisitos de malha" deste tópico.Clique em IP estático (de um pool de IP estático) para configurar o adaptador de rede para usar um endereço IP estático. Na lista Versão do protocolo IP, selecione a versão correta do protocolo IP, por exemplo, Somente IPv4.Em Endereço MAC, clique em Estático.Se quiser implantar o serviço em um host Hyper-V baseado no Windows Server 2008 R2 (com ou sem o Service Pack 1), você deve habilitar também a falsificação de endereço MAC para que o NLB funcione corretamente. Se você não fizer isso, a implantação do serviço falhará. No entanto, no System Center 2012 (sem o Service Pack 1) não é possível usar a caixa de seleção Permitir falsificação de endereços MAC no modelo de máquina virtual ou perfil de hardware associado para definir essa configuração. Em vez disso, você deve usar o shell de comando do VMM para definir a configuração depois de criar o modelo, ou no perfil de hardware que você usa para o modelo.Para atualizar um modelo de máquina virtual, use a seguinte sintaxe, em que VMTemplate01 representa o nome do modelo de máquina virtual:PS C:\> $VMTemplate = Get-SCVMTemplate -Name "VMTemplate01" PS C:\> $VirtNetworkAdapter = Get-SCVirtualNetworkAdapter -VMTemplate $VMTemplate PS C:\> Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VirtNetworkAdapter -EnableMACAddressSpoofing $TruePara atualizar um perfil de hardware, use a seguinte sintaxe, em que HWProfile01 representa o nome do perfil de hardware virtual:PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "HWProfile01" } PS C:\> $VirtNetworkAdapter = Get-SCVirtualNetworkAdapter -HardwareProfile $HWProfile PS C:\> Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VirtNetworkAdapter -EnableMACAddressSpoofing $TrueNão habilite a falsificação de endereço MAC para um modelo de máquina virtual ou um perfil de hardware associado que será usado para implantar um serviço em um Windows Server 2008 com o host Hyper-V com o Service Pack 2, um host Citrix XenServer ou um host VMware ESX.Definir a senha de administradorNa página Configurar o Sistema Operacional do Assistente Criar Modelo de VM (ou na guia Configuração de SO nas propriedades de um modelo de máquina virtual existente), em Configurações Gerais, clique em Senha do Administrador. Especifique a senha da conta de administrador local ou selecione uma conta Executar como para a conta de administrador local.Se você estiver usando um perfil de sistema operacional convidado, defina as configurações de conta de administrador no perfil.Configurar a máquina virtual para ingressar em um domínioNa página Configurar o Sistema Operacional do Assistente Criar Modelo de VM (ou na guia Configuração de SO nas propriedades de um modelo de máquina virtual existente), em Rede, configurar a máquina virtual para ingressar em um domínio. Isso inclui as credenciais para ingressar no domínio.Se você estiver usando um perfil de sistema operacional convidado, defina as configurações de domínio no perfil.Habilitar o recurso de balanceamento de carga de redeNa página Configurar o Sistema Operacional do Assistente Criar Modelo de VM (ou na guia Configuração de SO nas propriedades de um modelo de máquina virtual existente), faça o seguinte:Se você estiver usando um perfil de sistema operacional convidado, defina essas configurações no perfil.Em Funções e Recursos, clique em Recursos.Marque a caixa de seleção Balanceamento de Carga de Rede.Ou, em Ferramentas de Administração do Servidor Remoto, marque a caixa de seleção Ferramentas de Balanceamento de Carga de Rede. Ferramentas de balanceamento de carga de rede incluem o snap-in do Gerenciador de Balanceamento de Carga de Rede, ferramentas do Windows PowerShell para gerenciar o balanceamento de carga de rede e as ferramentas de linha de comando Nlb.exe e Wlbs.exe.As ferramentas NLB não estão disponíveis em uma instalação Server Core do sistema operacional Windows Server 2008 R2 ou o sistema operacional Windows Server 2012. Portanto, não selecione essa opção se você estiver usando uma instalação Server Core, ou haverá falha na implantação do serviço. (Se você estiver usando uma instalação Server Core e receber uma mensagem de erro de validação dizendo que você deve selecionar NLB e o recurso ferramentas NLB, certifique-se de que você tenha o recurso NLB selecionado. Você pode ignorar a parte da mensagem de aviso sobre ferramentas NLB, pois elas não são necessárias.)Depois de ter um modelo de máquina virtual que atende aos pré-requisitos de modelo de máquina virtual, crie um modelo de serviço que usa o modelo de máquina virtual. O procedimento a seguir pressupõe que você tenha um modelo de serviço. Para obter informações sobre como criar um modelo de serviço, consulte How to Create a Service Template.Para adicionar um balanceador de carga NLB a uma camada de serviçoAbra um modelo de serviço existente que atenda aos pré-requisitos descritos na seção "Pré-requisitos de modelo de máquina virtual" deste tópico. Para fazer isso, execute estas etapas:Abra o espaço de trabalho Biblioteca.No painel Biblioteca, expanda Modelos e clique em Modelos de Rede.No painel Modelos, clique no modelo de serviço que você deseja abrir.Na guia Modelo de serviço, no grupo Ações, clique em Abrir Designer.O Designer de Modelos de Serviço do Virtual Machine Manager abre com o modelo de serviço exibido.Clique no modelo de máquina virtual que representa a camada cuja carga você deseja balancear. No painel de detalhes do modelo de máquina virtual, marque a caixa de seleção Esta camada da máquina pode ser expandida e configure o número de instâncias.Na guia Início, no grupo Componentes do Modelo de Serviço, clique em Adicionar Balanceador de Carga.Essa ação só estará disponível se os modelos de VIP tiverem sido definidos no espaço de trabalho de Malha. Somente um administrador completo ou administrador delegado pode configurar modelos de VIP.Certifique-se de que o modelo correto do VIP para NLB esteja selecionado. Para fazer isso, execute estas etapas:Clique no objeto balanceador de carga (identificável pelo nome do modelo VIP) que é adicionado ao mapa de serviço.Nos detalhes do balanceador de carga, na lista Perfil VIP do Balanceador de Carga, selecione um modelo VIP diferente, se necessário.Confirme que o campo Modelo de Balanceador de Carga indica NLB (Balanceamento de Carga de Rede).Configure a conexão do balanceador de carga para um adaptador de rede virtual para a camada de serviço.Na guia Início, no grupo Ferramentas, clique na ferramenta Conector para selecioná-la.No mapa de serviço, clique no objeto Conexão de servidor que está associado com o balanceador de carga e clique em um objeto NIC (por exemplo, clique no adaptador de rede para a rede lógica BACK-END). Isso conecta o balanceador de carga ao adaptador de rede.Clique no objeto NIC para exibir suas propriedades na área de detalhes. Verifique se o tipo de endereço IPv4, o tipo de endereço IPv6 ou ambos os tipos (dependendo da configuração de rede lógica) são estáticos, e se o tipo de endereço MAC é estático.Configure a conexão do cliente para que o balanceador de carga use a rede lógica correta. Com a ferramenta de conector ainda selecionada no mapa de serviço, clique no objeto Conexão do cliente que está associado ao balanceador de carga e, em seguida, clique em um objeto de rede lógica. Por exemplo, clique na rede lógica BACK-END. Isso conecta o balanceador de carga à rede lógica.Para implantações de NLB, a rede lógica que está associada à conexão do cliente e a rede lógica da NIC que está associada à conexão do servidor na etapa 5 devem ser a mesma.Salve as configurações do modelo de serviço atualizado. Na guia Início, no grupo Modelo de Serviço, clique em Salvar e Validar.Quando o serviço é implantado, o VMM seleciona automaticamente um endereço IP virtual do intervalo reservado que é definido no pool de endereço IP estático e o atribui à camada de serviços com balanceamento de carga. Para permitir que os usuários se conectem ao serviço, deve ocorrer o seguinte:Um administrador completo ou administrador delegado deve determinar o endereço IP virtual que o VMM atribuiu ao balanceador de carga.Depois que o endereço IP virtual é determinado, um administrador DNS (Sistema de Nome de Domínio) deve criar manualmente uma entrada DNS para o endereço IP virtual. A entrada DNS para o endereço IP virtual deve ser o nome que os usuários especificarão ao se conectar ao serviço, por exemplo ServiceName.contoso.com.Para obter mais informações, consulte How to Determine the Virtual IP Address for a Service.How to Add Networking Components to a Service Template How to Configure a Hardware Load Balancer for a Service Tier How to Deploy a Service <_caps3a_sxssource locale="en-US">In Virtual Machine Manager (VMM), a service is a set of virtual machines that are configured and deployed together and are managed as a single entity—for example, a deployment of a multi-tier line-of-business application. Use the following procedure to configure Microsoft Network Load Balancing (NLB) for one or more tiers of a service template in VMM. For example, you might configure a load balancer for a Web tier and for a middle business logic tier.In service tiers running Linux, NLB cannot be used.With VM networks configured with network virtualization, NLB cannot be used.For both of the previous configurations, hardware load balancing can be used instead, as described in Configuring Load Balancing in Virtual Machine Manager Overview.To support NLB, there are several prerequisites that must be met. These include fabric-related prerequisites, and specific operating system requirements and configuration settings that are required for the virtual machines that you want to load balance.You must configure a load balancer for a tier before you deploy a service. After you deploy a service, you cannot add a load balancer by updating the service.Account requirements To configure the fabric prerequisites, you must be an administrator or a delegated administrator. Delegated administrators can only configure the prerequisites that are within the scope of their user role. To add a load balancer to a service template, or to complete the virtual machine template prerequisites, you must be an administrator, a delegated administrator, or a member of a self-service user role that has the Author action in their scope.Fabric PrerequisitesBefore you begin this procedure, make sure that the following prerequisites are met:Create a virtual IP (VIP) template for NLB. For more information, see How to Create VIP Templates for Network Load Balancing (NLB)https://go.microsoft.com/fwlink/p/?LinkID=221547.Create a logical network, with one or more associated network sites. Ensure that the network sites where users will deploy the service have one or more associated IP subnets that you can create static IP address pools from. Also, ensure that you associate each network site with the host group or one of its parent host groups where the service may be deployed.For more information, see How to Create a Logical Networkhttps://go.microsoft.com/fwlink/p/?LinkID=212420.Create static IP address pools that are associated with the network sites where users will deploy the service. The pools must be associated with the network sites where users will deploy the service. The IP address pools must contain a reserved range of virtual IP (VIP) addresses that can be assigned to the load balancer, and a range for the virtual machines that will be placed behind the load balancer.The addresses for the VIPs and the dedicated IP addresses for the virtual machines can be from the same pool or from different pools. However, the VIP address and the dedicated virtual machine IP addresses must all be in the same subnet.For more information, see How to Create IP Address Poolshttps://go.microsoft.com/fwlink/p/?LinkID=212422.On each host where the service may be deployed, ensure that a physical network adapter on the host is configured to use the same logical network that the service tier will use. For example, if the tier will use the BACKEND logical network, the BACKEND logical network must be associated with a physical adapter on the host. For more information, see How to Configure Network Settings on a Hyper-V Hosthttps://go.microsoft.com/fwlink/p/?LinkID=212537.Virtual Machine Template PrerequisitesWhen you use the Create VM Template wizard to create a virtual machine template for a service tier that you want to load balance by using NLB, or if you have an existing virtual machine template that you want to use, verify that the following prerequisites are met:The following table lists only the required settings for NLB. Configure other settings according to your virtual machine requirements. For information about how to create a virtual machine template for a service tier, see How to Create a Virtual Machine Template.NLB RequirementsMore InformationEnsure that the operating system for the virtual hard disk is an appropriate version, as listed under “More information.”One of the requirements is that you install the NLB feature in the guest operating system. To install features through VMM, for System Center 2012, the guest operating system must be set to Windows Server 2008 R2. Starting with System Center 2012 SP1, the guest operating system must be set to a server operating system no earlier than Windows Server 2008 R2.The NLB feature is included with all editions of Windows Server 2008 R2 except for HPC Edition. It is included with all editions of Windows Server 2012 and Windows Server 2012 R2.Configure the network adapter to use a logical network with static IP address assignment, static MAC addresses, and, depending on the hypervisor that you want to deploy the service to, enable MAC address spoofing.On the Configure Hardware page of the Create VM Template wizard (or the Hardware Configuration tab in the properties of an existing virtual machine template), click a network adapter, and then do the following:If you are using a hardware profile, configure these settings in the hardware profile.Under Connectivity, click Connected to, and then select the desired logical network that meets the requirements that are outlined in the “Fabric Requirements” section of this topic.Click Static IP (from a static IP pool) to configure the network adapter to use a static IP address. In the IP protocol version list, select the correct IP protocol version, for example, IPv4 only.Under MAC Address, click Static.If you want to deploy the service to a Windows Server 2008 R2-based Hyper-V host (with or without Service Pack 1), you must also enable MAC address spoofing for NLB to work correctly. If you do not, service deployment will fail. However, in System Center 2012 (without Service Pack 1) you cannot use the Enable spoofing of MAC addresses check box in the virtual machine template or the associated hardware profile to configure this setting. Instead, you must use the VMM command shell to configure this setting after you create the template, or in the hardware profile that you use for the template.To update a virtual machine template, use the following syntax, where VMTemplate01 represents the name of the virtual machine template:PS C:\> $VMTemplate = Get-SCVMTemplate -Name "VMTemplate01" PS C:\> $VirtNetworkAdapter = Get-SCVirtualNetworkAdapter -VMTemplate $VMTemplate PS C:\> Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VirtNetworkAdapter -EnableMACAddressSpoofing $TrueTo update a hardware profile, use the following syntax, where HWProfile01 represents the name of the virtual hardware profile:PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "HWProfile01" } PS C:\> $VirtNetworkAdapter = Get-SCVirtualNetworkAdapter -HardwareProfile $HWProfile PS C:\> Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $VirtNetworkAdapter -EnableMACAddressSpoofing $TrueDo not enable MAC address spoofing for a virtual machine template or an associated hardware profile that will be used to deploy a service to a Windows Server 2008 with Service Pack 2-based Hyper-V host, a Citrix XenServer host, or a VMware ESX host.Set the administrator passwordOn the Configure Operating System page of the Create VM Template wizard (or the OS Configuration tab in the properties of an existing virtual machine template), under General Settings, click Admin Password. Either specify the password of the local administrator account or select a Run As account for the local administrator account.If you are using a guest operating system profile, configure the administrator account settings in the profile.Configure the virtual machine to join a domainOn the Configure Operating System page of the Create VM Template wizard (or the OS Configuration tab in the properties of an existing virtual machine template), under Networking, configure the virtual machine to join a domain. This includes the credentials to join the domain.If you are using a guest operating system profile, configure the domain settings in the profile.Enable the Network Load Balancing featureOn the Configure Operating System page of the Create VM Template wizard (or the OS Configuration tab in the properties of an existing virtual machine template), do the following:If you are using a guest operating system profile, configure these settings in the profile.Under Roles and Features, click Features.Select the Network Load Balancing check box.Optionally, under Remote Server Administration Tools, select the Network Load Balancing Tools check box. Network Load Balancing Tools include the Network Load Balancing Manager snap-in, Windows PowerShell tools for managing Network Load Balancing, and the Nlb.exe and Wlbs.exe command-line tools.The NLB tools are not available in a Server Core installation of the Windows Server 2008 R2 operating system or the Windows Server 2012 operating system. Therefore, do not select this option if you are using a Server Core installation, or service deployment will fail. (If you are using a Server Core installation, and you receive a validation error message saying that you must select NLB and the NLB tools feature, make sure that you have the NLB feature selected. You can ignore the part of the warning message about NLB tools as it is not required.)After you have a virtual machine template that meets the virtual machine template prerequisites, create a service template that uses the virtual machine template. The following procedure assumes you have an existing service template. For information about how to create a service template, see How to Create a Service Template.To add an NLB load balancer to a service tierOpen an existing service template that meets the prerequisites that are outlined in the “Virtual Machine Template Prerequisites” section of this topic. To do this, follow these steps:Open the Library workspace.In the Library pane, expand Templates, and then click Service Templates.In the Templates pane, click the service template that you want to open.On the Service Template tab, in the Actions group, click Open Designer.The Virtual Machine Manager Service Template Designer opens with the service template displayed.Click the virtual machine template that represents the tier that you want to load balance. In the virtual machine template details pane, select the This computer tier can be scaled out check box, and configure the number of instances.On the Home tab, in the Service Template Components group, click Add Load Balancer.This action is only available if VIP templates are defined in the Fabric workspace. Only a full administrator or delegated administrator can configure VIP templates.Make sure that the correct VIP template for NLB is selected. To do this, follow these steps:Click the load balancer object (identifiable by the VIP template name) that is added to the service map.In the load balancer details, in the Load Balancer VIP Profile list, select a different VIP template if needed.Verify that the Load Balancer Model field indicates Network Load Balancing (NLB).Configure the load balancer connection to a virtual network adapter for the service tier.On the Home tab, in the Tools group, click the Connector tool to select it.On the service map, click the Server connection object that is associated with the load balancer, and then click a NIC object (for example, click the network adapter for the BACKEND logical network). This connects the load balancer to the network adapter.Click the NIC object to display its properties in the detail area. Verify that the IPv4 address type, the IPv6 address type, or both types (depending on the logical network configuration) are static, and that the MAC address type is static.Configure the client connection for the load balancer to use the correct logical network. With the Connector tool still selected, on the service map, click the Client connection object that is associated with the load balancer, and then click a logical network object. For example, click the BACKEND logical network. This connects the load balancer to the logical network.For NLB deployments, the logical network that is associated with the client connection and the logical network of the NIC that is associated with the server connection in step 5 must be the same.Save the updated service template settings. On the Home tab, in the Service Template group, click Save and Validate.When the service is deployed, VMM automatically selects a virtual IP address from the reserved range that is defined in the static IP address pool, and assigns it to the load-balanced service tier. To enable users to connect to the service, the following must occur:A full administrator or delegated administrator must determine the virtual IP address that VMM assigned to the load balancer.After the virtual IP address is determined, a Domain Name System (DNS) administrator must manually create a DNS entry for the virtual IP address. The DNS entry for the virtual IP address should be the name that users will specify to connect to the service, for example ServiceName.contoso.com.For more information, see How to Determine the Virtual IP Address for a Service.How to Add Networking Components to a Service Template How to Configure a Hardware Load Balancer for a Service Tier How to Deploy a Service