Zusätzliche PowerShell -Skripts für die Azure-Bereitstellung
Dieser Abschnitt enthält die PowerShell Cmdlets, mit denen Sie die folgenden Konfigurationen in Azure PowerShell ausführen können:
- beritstellen einer eigenständigen Citrix ADC VPX-Instanz
- beritstellen eines Citrix ADC VPX -Paars in einer Hochverfügbarkeit-Setup mit einem externen azure负载均衡器
- Bereitstellen eines Citrix ADC VPX Paares in einem Hochverfügbarkeitssetup mit dem internen azure负载均衡器
我们的信息是这样的,我们的生命是这样的ausführen können,我们的生命是这样的:
- Konfigurieren eines Hochverfügbarkeitssetups mit mehrenip - adressen und Netzwerkkarten über PowerShell-Befehle
- Konfigurieren von GSLB auf Citrix ADC VPX-Instanzen
- Konfigurieren von GSLB auf einem NetScaler主备Hochverfügbarkeitssetup
- Konfigurieren mehrerer IP-Adressen für eine Citrix ADC VPX-Instanz im单机- modus über PowerShell-Befehle
- Konfigurieren mehrerer Azure-VIPs für eine eigenständige VPX-Instanz
beritstellen einer eigenständigen Citrix ADC VPX-Instanz
Erstellen einer资源集团
资源集团能办到的资源für Die Lösung资源集团能办到的资源möchten。Der hier angegebene Speicherort ist Der Standardspeicherort für在dieser Ressourcengruppe中的资源。Stellen Sie sicher, dass alle Befehle zum Erstellen eines负载均衡器dieselbe resourcengruppe verwenden。
$rgName="<资源组名>"
$locName="<位置名称,例如West US>
New-AzureRmResourceGroup -Name $rgName -Location $locName
例如:
$rgName = "ARM-VPX" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName
Speicherkonto erstellen
Wählen你的家乡für Ihr Speicherkonto, der nur Kleinbuchstaben und Zahlen enthält
$saName="<存储帐户名称>"
$saType="<存储帐户类型>"
, geben Sie eines an:Standard_LRS
,Standard_GRS
,Standard_RAGRS
奥得河Premium_LRS
New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName
例如:
$saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName
Erstellen eines Verfügbarkeitssatzes
Verfügbarkeitssatz hilft, Ihre virtuellen Maschinen während Ausfallzeiten verfügbar zu halten, z. B. während der Wartung。Ein负载均衡器,der mit einem Verfügbarkeitssatz konfiguriert ist, stellt sicher, dass Ihre Anwendung immer verfügbar ist。
$avName="<可用性集名称>"
New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName
Erstellen eines virtuellen Netzwerks
Fügen我们的网络是新的虚拟的,我们的网络是新的,我们的网络是新的。
美元FrontendAddressPrefix = " 10.0.1.0/24 "
美元BackendAddressPrefix = " 10.0.2.0/24 "
美元vnetAddressPrefix = " 10.0.0.0/16 "
$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix
$backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefix
New-AzureRmVirtualNetwork -Name TestNet -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet
例如:
$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig - backendSubnet -AddressPrefix $BackendAddressPrefix New-AzureRmVirtualNetwork - TestNet -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet
Erstellen einer Netzwerkkarte
Erstellen Sie eine Netzwerkkarte, and ordnen Sie die Netzwerkkarte der Citrix ADC VPX-Instanz zu。前端子网的零点零点后端子网的零点零点零点。Erstellen Sie nun NIC auf eine der drei folgenden Arten:
一)网卡mit öffentlicher ip地址
$nicName="<虚拟机>的网卡名称"
$pip = New-AzureRmPublicIpAddress -Name $nicName -ResourceGroupName $rgName -Location $locName -AllocationMethod动态
$nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]. $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id - publicicipaddressid $pip。Id
b)网卡mit öffentlicher IP和DNS标签
$nicName="<虚拟机>的网卡名称"
$domName="<域名标签>"
$pip = New-AzureRmPublicIpAddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod动态
Bevor Sie $domName zuweisen, überprüfen Sie, ob es verfügbar ist oder nicht, indem Sie den Befehl verwenden:
Test-AzureRmDnsAvailability -DomainQualifiedName $domName -Location $locName
$nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]. $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id - publicicipaddressid $pip。Id
例如:
$nicName="frontendNIC" $domName="vpxazure" $pip = New-AzureRmPublicIpAddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod Dynamic $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0]. subnets [0]. subnet . subnet . subnets [0]. subnet . subnet . subnetsId - publicicipaddressid $pip。Id < !——NeedCopy >
c)NIC mit dynamischer öffentlicher地址和statischer私有ip地址
Stellen Sie sicher, dass die private (statische) ip地址,die Sie der VM hinzufügen, den gleichen Bereich haben muss wie die des angegebenen Subnetzes。
$nicName="<虚拟机>的网卡名称"
$staticIP="<子网上可用的静态IP地址>"
$pip = New-AzureRmPublicIpAddress -Name $nicName -ResourceGroupName $rgName -Location $locName -AllocationMethod动态
$nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]. $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id - publicicipaddressid $pip。Id-PrivateIpAddress $staticIP
Erstellen eines virtuellen Objekts
美元vmName = " < VM name > "
$vmSize="<虚拟机大小字符串>"
$avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName
$vm=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset。Id
Abrufen des Citrix ADC VPX图像
$pubName="<图片发布者名称>"
$offerName="<图片提供名称>"
$skuName="<图片SKU名称>"
$cred=Get-Credential -Message "输入本地管理员帐户的名称和密码。"
Geben Sie Ihre Anmeldeinformationen an, die für die Anmeldung bei VPX verwendet werden
$vm= set - azurermvmoperingsystem -VM $vm -Linux -ComputerName $vmName -Credential $cred -Verbose
$vm=Set-AzureRmVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"
$vm=Add-AzureRmVMNetworkInterface -VM $vm -Id $nic。Id
例如:
美元pubName = " citrix "
这是我的家乡,我的家乡:
Get-AzureRMVMImageOffer -Location $locName -Publisher $pubName | Select Offer $offerName="netscalervpx110-6531"
Der folgende Befehl wildverwendet, um die vom Herausgeber angebotene SKU für einen bestimmten Angebotsnamen zu kennen:
Get-AzureRMVMImageSku -Location $locName -Publisher $pubName -Offer $offerName |选择Skus
Erstellen einer virtuellen Maschine
$diskName="<磁盘在Azure存储中的名称标识符,如OSDisk>"
例如:
$diskName="dynamic" $pubName="citrix" $offerName="netscalervpx110-6531" $skuName="netscalerbyol" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri=$storageAcc. primaryendpoint . blob . tostring () + "vhds/" + $diskName + "。$vm=Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage
Wenn Sie VM aus Images erstellen, die auf Marketplace-Site vorhanden sind, verwenden Sie den folgenden Befehl, um den VM- plan anzugeben:
Set-AzureRmVMPlan -VM $vm -Publisher $pubName -Product $offerName -Name $skuName
New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm
beritstellen eines Citrix ADC VPX -Paars in einer Hochverfügbarkeit-Setup mit einem externen azure负载均衡器
Melden Sie sich mit Ihren azure - benutzeranmelinformationen bei azure account an。
Erstellen einer资源集团
Der hier angegebene Speicherort ist Der Standardspeicherort für在dieser Ressourcengruppe中的资源。Stellen Sie sicher, dass alle Befehle, die zum Erstellen eines负载均衡器verwendet werden, dieselbe resourcengruppe verwenden。
$rgName="<资源组名>"
$locName="<位置名称,如西部美国>"
New-AzureRmResourceGroup -Name $rgName -Location $locName
例如:
$rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName
Speicherkonto erstellen
Wählen你的家乡für Ihr Speicherkonto, der nur Kleinbuchstaben und Zahlen enthält
$saName="<存储帐户名称>"
$saType="<存储帐户类型>"
, geben Sie eines an:Standard_LRS
,Standard_GRS
,Standard_RAGRS
奥得河Premium_LRS
New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName
例如:
$saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName
Erstellen eines Verfügbarkeitssatzes
Ein负载均衡器,der mit einem Verfügbarkeitssatz konfiguriert ist, stellt sicher, dass Ihre Anwendung immer verfügbar ist。
$avName="<可用性集名称>"
New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName
Erstellen eines virtuellen Netzwerks
Fügen我们的网络是新的虚拟的,我们的网络是新的,我们的网络是新的。
$vnetName =" LBVnet" $FrontendAddressPrefix="10.0.1.0/24" $BackendAddressPrefix=" 10.0.0.0/ 24" $vnetAddressPrefix="10.0.0.0/16" $frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefix $vnet=New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -SubnetfrontendSubnet美元,美元backendSubnet < !——NeedCopy >
Hinweis: Wählen Sie den AddressPrefix-Parameterwert gemäß Ihrer Anforderung。
Weisen Sie dem virtuellen Netzwerk, das Sie zuvor in diesem Schritt erstellt haben,前端和后端子网。
前端子网数组的前端子网,必须是子网VNet。子网[0]. id sein。
前端子网元素数组,必须是前端子网。子网[1]. id和so weiter sein。
前端ip地址池和后端地址池
Konfigurieren Sie eine前端ip - address für den eingehenden负载均衡器Netzwerkverkehr und erstellen Sie einen后端adresspool, um den Lastausgleichsverkehr zu empfangen。
$pubName=" publicicip1 " $ publicicip1 = new - azurermpublicicipaddress -Name $pubName -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel nsvpx
Hinweis: Überprüfen Sie, ob der Wert für DomainNameLabel verfügbar ist。
$FIPName = "ELBFIP" $frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName - publicicipaddress $ publicicip1 $BEPool = "LB-backend-Pool" $beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BEPool
Erstellen eines Gesundheitstasters
Erstellen Sie einen TCP-Integritätstest mit Port 9000 und Intervall 5 Sekunden。
$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name healthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2
Erstellen einer Lastausgleichsregel
Erstellen Sie eine LB-Regel für jeden Dienst, für den Sie Lastenausgleich arbeiten。
例如:
网址:können绿色森林,网址:HTTP-Dienst Lastenausgleich zu verwenden。
$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP-LB" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
Erstellen eingehender NAT-Regeln
Erstellen Sie NAT-Regeln für Dienste, für die Sie keinen Lastausgleich haben。
Zum Beispiel bem Erstellen eines sh - zugriffs auf eine Citrix ADC VPX Instanz。
Hinweis: Protocol-FrontendPort-BackendPort-Triplet darf für zwei NAT-Regeln nicht identisch sein。
$inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH1 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 22 -BackendPort 22 $inboundNATRule2= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH2 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 10022 -BackendPort 22
Erstellen einer加载Balancer-Entität
Erstellen Sie den负载均衡器和fügen Sie alle Objekte (NAT-Regeln,负载均衡器- regeln, Probe-Konfigurationen) zusammen。
$lbName="ELB" $NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1, $inboundNATRule2 -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe
Erstellen einer Netzwerkkarte
Erstellen Sie zwei Netzwerkkarten和verknüpfen Sie jede Netzwerkkarte mit jeder VPX-Instanz
a) NIC1 mit VPX1
例如:
$nicName="NIC1" $lbName="ELB" $bePoolIndex=0 *规则索引从0开始。$natRuleIndex=0 $subnetIndex=0 *前端子网索引$lb=Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName $nic1=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -Subnet $vnet。Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb。BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb. BackendAddressPools[$bePoolIndex]InboundNatRules (natRuleIndex美元)< !——NeedCopy >
b) NIC2 mit VPX2
例如:
$nicName="NIC2" $lbName="ELB" $bePoolIndex=0 $natRuleIndex=1 *我们需要使用的第二个入站NAT (SSH)规则' $subnetIndex=0 *前端子网索引$lb=Get-AzureRmLoadBalancer name $lbName -ResourceGroupName $rgName $ NIC2 =New-AzureRmNetworkInterface name $nicName -ResourceGroupName $rgName -Location $locName -Subnet $vnet。Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb。BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb. BackendAddressPools[$bePoolIndex]InboundNatRules (natRuleIndex美元)< !——NeedCopy >
Erstellen von Citrix ADC VPX-Instanzen
Erstellen Sie zwei Citrix ADC VPX-Instanzen als Teil derselben resource gruppe und derselben Verfügbarkeitsgruppe, und fügen Sie an den external Load Balancer an。
a) Citrix ADC VPX-Instanz 1
例如:
$vmName="VPX1" $vmSize="Standard_A3" $pubName="citrix" $offerName="netscalervpx110-6531" $skuName="netscalerbyol" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm1=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance" $vm1=Set-AzureRmVMOperatingSystem -VM $vm1 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm1=Set-AzureRmVMSourceImage -VM $vm1 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm1=Add-AzureRmVMNetworkInterface -VM $vm1 -Id $nic1.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds1/" + $diskName + ".vhd" $vm1=Set-AzureRmVMOSDisk -VM $vm1 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm1 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm1
b) Citrix ADC VPX-Instanz 2
例如:
$vmName="VPX2" $vmSize="Standard_A3" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm2=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message " Type Credentials which will be used to login to VPX instance " $vm2=Set-AzureRmVMOperatingSystem -VM $vm2 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm2=Set-AzureRmVMSourceImage -VM $vm2 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm2=Add-AzureRmVMNetworkInterface -VM $vm2 -Id $nic2.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds2/" + $diskName + ".vhd" $vm2=Set-AzureRmVMOSDisk -VM $vm2 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm2 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm2
Konfigurieren der virtuellen Maschinen
Wenn beide Citrix ADC VPX-Instanzen gestartet werden, stellen Sie mithilfe des sh - protokolls eine verindung zu beiden Citrix ADC VPX-Instanzen her, um die virtuellen Maschinen zu konfigurieren。
a) Aktiv-Aktiv: Führen Sie denselben Satz von konfigationsbefehlen in der Befehlszeile beider Citrix ADC VPX-Instanzen aus。
b) Aktiv-Passiv: Führen Sie diesen Befehl in der Befehlszeile der beiden Citrix ADC VPX-Instanzen aus。
add ha node #nodeID
Führen我是aktivv - passiv - modus Konfigurationsbefehle nur auf dem primären知道。
Bereitstellen eines Citrix ADC VPX Paares in einem Hochverfügbarkeitssetup mit dem internen azure负载均衡器
Melden Sie sich mit Ihren azure - benutzeranmelinformationen bei azure account an。
Erstellen einer资源集团
Der hier angegebene Speicherort ist Der Standardspeicherort für在dieser Ressourcengruppe中的资源。Stellen Sie sicher, dass alle Befehle zum Erstellen eines负载均衡器dieselbe resourcengruppe verwenden。
$rgName="\<资源组名\>"
$locName="\<位置名称,如美国西部\>"
New-AzureRmResourceGroup -Name $rgName -Location $locName
例如:
$rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName
Speicherkonto erstellen
Wählen你的家乡für Ihr Speicherkonto, der nur Kleinbuchstaben und Zahlen enthält
$saName="<存储帐户名称>"
$saType="<存储帐户类型>"
, geben Sie eines an:Standard_LRS
,Standard_GRS
,Standard_RAGRS
奥得河Premium_LRS
New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName
例如:
$saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName
Erstellen eines Verfügbarkeitssatzes
Ein负载均衡器,der mit einem Verfügbarkeitssatz konfiguriert ist, stellt sicher, dass Ihre Anwendung immer verfügbar ist。
$avName="<可用性集名称>"
New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName
Erstellen eines virtuellen Netzwerks
Fügen我们的网络是新的虚拟的,我们的网络是新的,我们的网络是新的。
$vnetName =" LBVnet" $vnetAddressPrefix="10.0.0.0/16" $ fronendaddressprefix ="10.0.0.0/ 24" $BackendAddressPrefix="10.0.2.0/24" $vnet=New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet ' $frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix美元BackendAddressPrefix < !——NeedCopy >
Hinweis: Wählen Sie den AddressPrefix-Parameterwert gemäß Ihrer Anforderung。
Weisen Sie dem virtuellen Netzwerk, das Sie zuvor in diesem Schritt erstellt haben,前端和后端子网。
前端子网数组的前端子网,必须是子网VNet。子网[0]. id sein。
前端子网元素数组,必须是前端子网。子网[1]. id和so weiter sein。
Erstellen eines后端地址
$beaddresspool= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "LB-backend"
Erstellen von NAT-Regeln
Erstellen Sie NAT-Regeln für Dienste, für die Sie keinen Lastausgleich haben。
$inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name " inboundNATRule1 " -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389 $inboundNATRule2= New-AzureRmLoadBalancerInboundNatRuleConfig -Name " rp2 " -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3442 -BackendPort 3389
Verwenden Sie前端和后端端口nach Ihren Anforderungen。
Erstellen eines Gesundheitstasters
Erstellen Sie einen TCP-Integritätstest mit Port 9000 und Intervall 5 Sekunden。
$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name " healthProbe " " -Protocol tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2
Erstellen einer Lastausgleichsregel
Erstellen Sie eine LB-Regel für jeden Dienst, für den Sie Lastenausgleich arbeiten。
Beispiel:
网址:können绿色森林,网址:HTTP-Dienst Lastenausgleich zu verwenden。
$lbrule = New-AzureRmLoadBalancerRuleConfig -Name "lbrule1" -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
Verwenden Sie前端和后端端口nach Ihren Anforderungen。
Erstellen einer加载Balancer-Entität
Erstellen Sie den负载均衡器和fügen Sie alle Objekte (NAT-Regeln,负载均衡器- regeln, Probe-Konfigurationen) zusammen。
$NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgname -Name "InternalLB" -Location $locName -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule1,$inboundNatRule2 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe
Erstellen einer Netzwerkkarte
Erstellen Sie zwei Netzwerkkarten und ordnen Sie jede Netzwerkkarte jeder Citrix ADC VPX-Instanz zu
$backendnic1= New-AzureRmNetworkInterface -ResourceGroupName $rgName -Name lb-nic1-be -Location $locName -PrivateIpAddress 10.0.2.6 -Subnet $backendSubnet -LoadBalancerBackendAddressPool $nrplb。BackendAddressPools[0] -LoadBalancerInboundNatRule $nrplb。InboundNatRules [0] < !——NeedCopy >
Diese Netzwerkkarte ist für Citrix ADC VPX 1。私有IP必须在子网中找到hinzugefügten子网。
$backendnic2= New-AzureRmNetworkInterface -ResourceGroupName $rgName -Name lb-nic2-be -Location $locName -PrivateIpAddress 10.0.2.7 -Subnet $backendSubnet -LoadBalancerBackendAddressPool $nrplb。BackendAddressPools[0] -LoadBalancerInboundNatRule $nrpl . inboundnatrules [1]. BackendAddressPools[0]<!——NeedCopy >
Diese NIC ist für Citrix ADC VPX 2。Der参数
私人IPAddress
kann jede私人IP gemäß Ihrer Anforderung haben。Erstellen von Citrix ADC VPX-Instanzen
Erstellen Sie zwei vpx - instzen, die Teil derselben resources gruppe和derselben Verfügbarkeitsgruppe sind,和fügen Sie dem internen last ausgleichdienst hinzu。
a) Citrix ADC VPX-Instanz 1
例如:
$vmName="VPX1" $vmSize="Standard_A3" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm1=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance" $vm1=Set-AzureRmVMOperatingSystem -VM $vm1 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm1=Set-AzureRmVMSourceImage -VM $vm1 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm1=Add-AzureRmVMNetworkInterface -VM $vm1 -Id $backendnic1.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds1/" + $diskName + ".vhd" $vm1=Set-AzureRmVMOSDisk -VM $vm1 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm1 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm1
b) Citrix ADC VPX-Instanz 2
例如:
$vmName="VPX2" $vmSize="Standard_A3" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm2=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message " Type Credentials which will be used to login to VPX instance " $vm2=Set-AzureRmVMOperatingSystem -VM $vm2 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm2=Set-AzureRmVMSourceImage -VM $vm2 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm2=Add-AzureRmVMNetworkInterface -VM $vm2 -Id $backendnic2.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds2/" + $diskName + ".vhd" $vm2=Set-AzureRmVMOSDisk -VM $vm2 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm2 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm2
Konfigurieren der virtuellen Maschinen
Wenn beide Citrix ADC VPX-Instanzen gestartet werden, stellen Sie mithilfe des sh - protokolls eine verindung zu beiden Citrix ADC VPX-Instanzen her, um die virtuellen Maschinen zu konfigurieren。
a) Aktiv-Aktiv: Führen Sie denselben Satz von konfigationsbefehlen in der Befehlszeile beider Citrix ADC VPX-Instanzen aus。
b) Aktiv-Passiv: Führen Sie diesen Befehl in der Befehlszeile der beiden Citrix ADC VPX-Instanzen aus。
add ha node #nodeID
Führen我是aktivv - passiv - modus Konfigurationsbefehle nur auf dem primären知道。