Citrix ADC

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,我们的生命是这样的:

beritstellen einer eigenständigen Citrix ADC VPX-Instanz

  1. 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 
  2. Speicherkonto erstellen

    Wählen你的家乡für Ihr Speicherkonto, der nur Kleinbuchstaben und Zahlen enthält

    $saName="<存储帐户名称>"$saType="<存储帐户类型>", geben Sie eines an:Standard_LRSStandard_GRSStandard_RAGRS奥得河Premium_LRSNew-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

    例如

    $saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName 
  3. 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

  4. 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 $BackendAddressPrefixNew-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 
  5. 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

  6. 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

  7. 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

  8. 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。

  1. 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 
  2. Speicherkonto erstellen

    Wählen你的家乡für Ihr Speicherkonto, der nur Kleinbuchstaben und Zahlen enthält

    $saName="<存储帐户名称>"

    $saType="<存储帐户类型>", geben Sie eines an:Standard_LRSStandard_GRSStandard_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 
  3. 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

  4. 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。

  5. 前端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 
  6. 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 
  7. 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 
  8. 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 
  9. 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 
  10. 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 >
  11. 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 
  12. 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。

  1. 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 
  2. Speicherkonto erstellen

    Wählen你的家乡für Ihr Speicherkonto, der nur Kleinbuchstaben und Zahlen enthält

    $saName="<存储帐户名称>"

    $saType="<存储帐户类型>", geben Sie eines an:Standard_LRSStandard_GRSStandard_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 
  3. 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

  4. 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。

  5. Erstellen eines后端地址

    $beaddresspool= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "LB-backend"

  6. 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。

  7. 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 
  8. 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。

  9. 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 
  10. 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参数私人IPAddresskann jede私人IP gemäß Ihrer Anforderung haben。

  11. 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 
  12. 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知道。

Zusätzliche PowerShell -Skripts für die Azure-Bereitstellung