Terheléselosztás több IP-konfiguráción a PowerShell használatával
Ez a cikk azt ismerteti, hogyan használható Azure Load Balancer több IP-címmel egy másodlagos hálózati adapteren (NIC). Ebben a forgatókönyvben két Windows rendszerű virtuális gépünk van, amelyek mindegyike elsődleges és másodlagos hálózati adapterrel rendelkezik. A másodlagos hálózati adapterek mindegyike két IP-konfigurációval rendelkezik. Minden virtuális gép webhelyeket contoso.com és fabrikam.com is üzemeltet. Minden webhely a másodlagos hálózati adapter ip-konfigurációinak egyikéhez van kötve. A Azure Load Balancer segítségével két előtérbeli IP-címet teszünk elérhetővé, egyet az egyes webhelyekhez, hogy a forgalmat a webhely megfelelő IP-konfigurációjába terjesszük. Ez a forgatókönyv ugyanazt a portszámot használja mindkét előtérben, valamint mindkét háttérkészlet IP-címét.
Több IP-konfiguráció terheléselosztásának lépései
Megjegyzés
Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Kövesse az alábbi lépéseket az ebben a cikkben ismertetett forgatókönyv eléréséhez:
Az Azure PowerShell telepítése. Az Azure PowerShell legfrissebb verziójának telepítésével, a kívánt előfizetés kiválasztásával és a fiókjába való bejelentkezéssel kapcsolatos információkért lásd: How to install and configure Azure PowerShell (Az Azure PowerShell telepítése és konfigurálása).
Hozzon létre egy erőforráscsoportot a következő beállításokkal:
$location = "westcentralus". $myResourceGroup = "contosofabrikam"
További információ: Erőforráscsoport létrehozása 2. lépés.
Hozzon létre egy rendelkezésre állási csoportot , amely tartalmazza a virtuális gépeket. Ebben a forgatókönyvben használja a következő parancsot:
New-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" -Location "West Central US"
Kövesse a Windows rendszerű virtuális gépek létrehozása című cikk 3–5. lépéseit, hogy előkészítse a virtuális gép létrehozását egyetlen hálózati adapterrel. Hajtsa végre a 6.1. lépést, és használja a következőt a 6.2. lépés helyett:
$availset = Get-AzAvailabilitySet -ResourceGroupName "contosofabrikam" -Name "myAvailset" New-AzVMConfig -VMName "VM1" -VMSize "Standard_DS1_v2" -AvailabilitySetId $availset.Id
Ezután hajtsa végre a Windows rendszerű virtuális gép létrehozása 6.3–6.8. lépéseket.
Adjon hozzá egy második IP-konfigurációt az egyes virtuális gépekhez. Kövesse a Több IP-cím hozzárendelése virtuális gépekhez című cikk utasításait . Használja a következő konfigurációs beállításokat:
$NicName = "VM1-NIC2" $RgName = "contosofabrikam" $NicLocation = "West Central US" $IPConfigName4 = "VM1-ipconfig2" $Subnet1 = Get-AzVirtualNetworkSubnetConfig -Name "mySubnet" -VirtualNetwork $myVnet
Ebben az oktatóanyagban nem kell társítania a másodlagos IP-konfigurációkat a nyilvános IP-címekkel. Szerkessze a parancsot a nyilvános IP-társítás rész eltávolításához.
Végezze el ismét a cikk 4–6. lépését a VM2 esetében. Ebben az esetben mindenképpen cserélje le a virtuális gép nevét a VM2 névre. Vegye figyelembe, hogy nem kell virtuális hálózatot létrehoznia a második virtuális géphez. Előfordulhat, hogy a használati eset alapján új alhálózatot hoz létre, vagy nem.
Hozzon létre két nyilvános IP-címet, és tárolja őket a megfelelő változókban az alábbi módon:
$publicIP1 = New-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel contoso $publicIP2 = New-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam -Location 'West Central US' -AllocationMethod Dynamic -DomainNameLabel fabrikam $publicIP1 = Get-AzPublicIpAddress -Name PublicIp1 -ResourceGroupName contosofabrikam $publicIP2 = Get-AzPublicIpAddress -Name PublicIp2 -ResourceGroupName contosofabrikam
Hozzon létre két előtérbeli IP-konfigurációt:
$frontendIP1 = New-AzLoadBalancerFrontendIpConfig -Name contosofe -PublicIpAddress $publicIP1 $frontendIP2 = New-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2
Hozza létre a háttércímkészleteket, a mintavételt és a terheléselosztási szabályokat:
$beaddresspool1 = New-AzLoadBalancerBackendAddressPoolConfig -Name contosopool $beaddresspool2 = New-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool $healthProbe = New-AzLoadBalancerProbeConfig -Name HTTP -RequestPath 'index.html' -Protocol http -Port 80 -IntervalInSeconds 15 -ProbeCount 2 $lbrule1 = New-AzLoadBalancerRuleConfig -Name HTTPc -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beaddresspool1 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80 $lbrule2 = New-AzLoadBalancerRuleConfig -Name HTTPf -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthprobe -Protocol Tcp -FrontendPort 80 -BackendPort 80
Miután létrehozta ezeket az erőforrásokat, hozza létre a terheléselosztót:
$mylb = New-AzLoadBalancer -ResourceGroupName contosofabrikam -Name mylb -Location 'West Central US' -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe
Adja hozzá a második háttércímkészletet és az előtérbeli IP-konfigurációt az újonnan létrehozott terheléselosztóhoz:
$mylb = Get-AzLoadBalancer -Name "mylb" -ResourceGroupName $myResourceGroup | Add-AzLoadBalancerBackendAddressPoolConfig -Name fabrikampool | Set-AzLoadBalancer $mylb | Add-AzLoadBalancerFrontendIpConfig -Name fabrikamfe -PublicIpAddress $publicIP2 | Set-AzLoadBalancer Add-AzLoadBalancerRuleConfig -Name HTTP -LoadBalancer $mylb -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $beaddresspool2 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 | Set-AzLoadBalancer
Az alábbi parancsok lekérik a hálózati adaptereket, majd az egyes másodlagos hálózati adapterek IP-konfigurációit hozzáadják a terheléselosztó háttércímkészletéhez:
$nic1 = Get-AzNetworkInterface -Name "VM1-NIC2" -ResourceGroupName "MyResourcegroup"; $nic2 = Get-AzNetworkInterface -Name "VM2-NIC2" -ResourceGroupName "MyResourcegroup"; $nic1.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]); $nic1.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]); $nic2.IpConfigurations[0].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[0]); $nic2.IpConfigurations[1].LoadBalancerBackendAddressPools.Add($mylb.BackendAddressPools[1]); $mylb = $mylb | Set-AzLoadBalancer $nic1 | Set-AzNetworkInterface $nic2 | Set-AzNetworkInterface
Végül konfigurálnia kell a DNS-erőforrásrekordokat, hogy az a Load Balancer megfelelő előtérbeli IP-címére mutasson. Tartományait az Azure DNS-ben is üzemeltetheti. Az Azure DNS és a Load Balancer használatával kapcsolatos további információkért lásd: Az Azure DNS használata más Azure-szolgáltatásokkal.
Következő lépések
- További információ arról, hogyan kombinálhatja a terheléselosztási szolgáltatásokat az Azure-ban a Terheléselosztási szolgáltatások használata az Azure-ban című cikkben.
- Megtudhatja, hogyan használhat különböző típusú naplókat az Azure-ban a terheléselosztó kezeléséhez és hibaelhárításához az Azure Monitor Azure Load Balancer naplóiban.