Citrix ADC

Konfigurieren mehrerer Azure-VIPs für eine eigenständige oder hochverfügbare VPX-Instanz

Konfigurieren Sie in Azure Resource Manager (ARM) mehrere öffentliche virtuelle IP-Adressen (VIPs) sowohl für eine einzelne Citrix ADC VPX-Bereitstellung als auch für Hochverfügbarkeitsbereitstellung (High Availability).

Hinweis: Mehrere VIPs können nur für externe Load Balancer konfiguriert werden.

Für die Bereitstellung von Citrix ADC VPX-Instanzen im Einzelmodus und im Hochverfügbarkeitsmodus müssen Sie nur PowerShell Befehle verwenden, da Sie mehrere Front-End-IP-Adressen (FIP) nur über PowerShell erstellen können.

Bereitstellen eines Citrix ADC VPX im Standalone-Modus

Dieser Abschnitt enthält PowerShell Befehle zum Bereitstellen eines Citrix ADC VPX im eigenständigen Modus mit mehreren Front-End-IPs, die einem einzelnen Back-End-Pool zugeordnet sind.

Konfigurieren Sie mehrere FIPs, Back-End-Pools, LB-Regeln und eingehende NAT-Regeln als Teil der Konfiguration von Azure-Load Balancer.

Stellen Sie sicher, dass die folgenden Bedingungen in einer einzelnen Citrix ADC VPX Bereitstellung erfüllt sind:

  1. Ein Back-End-Pool enthält nur eine Citrix ADC VPX-Instanz.
  2. Zwei Load Balancer-Regeln sind definiert und den folgenden zwei VIPs zugeordnet:
    1. VIP1:80 > Back-end Pool 1:10080
    2. VIP2:80 > Back-end Pool 1:10081
  3. Eine Lastausgleichsregel ist definiert, um VIP 1:10080 > Back-End Pool 1:80 zuzuordnen, um auf die Citrix ADC VPX Benutzeroberfläche zuzugreifen.
  4. Eine eingehende NAT-Regel ist definiert, um VIP 1:22 > Back-End-Pool 1:22 zuzuordnen, um über SSH auf Citrix ADC VPX zuzugreifen.

In der folgenden Abbildung wird veranschaulicht, wie Sie mehrere Cloud-Dienst-IP-Adressen auf Azure Resource Manager für virtuelle Citrix ADC -Server konfigurieren können.

lokalisiertes Bild

Führen Sie die folgenden PowerShell Befehle aus, um eine Citrix ADC VPX-Instanz im eigenständigen Modus bereitzustellen:

1. Ressourcengruppe erstellen

$rgName=”<resource group name>”

$locName=”<location name, such as West US>”

Befehl:

New-AzureRmResourceGroup -Name $rgName -Location $locName

Zum Beispiel:

$rgName = "ARM-LB-NS"

$locName = "East Asia"

New-AzureRmResourceGroup -Name $rgName -Location $locName

2. Speicherkonto erstellen

Sie müssen einen global eindeutigen Namen für Ihr Speicherkonto auswählen, der nur Kleinbuchstaben und Zahlen enthält.

$saName=”<storage account name>”

$saType=”<storage account type, specify one: Standard_LRS, Standard_GRS, Standard_RAGRS, or Premium_LRS>”

Befehl


New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

Zum Beispiel:

$saName="vpxstorage"

$saType="Standard_LRS"

New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

3. Verfügbarkeitsset erstellen

$avName=”<availability set name>”

Befehl:


New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

Zum Beispiel:

$avName="avNSSet"

4. Erstellen eines virtuellen Netzwerks und Subnetzes

Fügen Sie ein neues virtuelles Netzwerk mit mindestens einem Subnetz hinzu, wenn es vorher nicht erstellt wurde.

$vnetName = “LBVnet”

Befehle:

Subnetze erstellen:

$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name   frontendSubnet -AddressPrefix 10.0.1.0/24

(Konfigurieren Sie diesen Parameterwert gemäß Ihrer Anforderung)


$backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix 10.0.2.0/24

Virtuelles Netzwerk erstellen:

New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix 10.0.0.0/16 -Subnet $frontendSubnet,$backendSubnet

5. Öffentliche IP-Adresse erstellen

Die Anzahl der erstellten öffentlichen IP-Adressen sollte der Anzahl der erforderlichen externen VIPs entsprechen.

  • Überprüfen Sie vor der Verwendung, ob der Wert für DomainNameLabel verfügbar ist.
  • Erstellen Sie zwei VIPs.

Befehle:


$pubName1 ="PublicIp1"

$dnsName1="nsvpx1"

$pubName2 ="PublicIp2"

$dnsName2="nsvpx2"

$publicIP1 = New-AzureRmPublicIpAddress -Name $pubName1 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName1

$publicIP2 = New-AzureRmPublicIpAddress -Name $pubName2 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName2

6. Erstellen von Front-End-IP für bestimmte öffentliche IP-Adressen

$FIPName1 =”VIP1”

$FIPName2=”VIP2”

Befehle:

$frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName1 -PublicIpAddress $publicIP1

$frontendIP2 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName2 -PublicIpAddress $publicIP2

7. Back-End-Pool erstellen

$BEPool1 = “backend-Pool1”

Befehl:

$beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BEPool1

8. Integritätstest erstellen

Erstellen Sie TCP-Integritätssonde mit Port 9000 und Intervall 5 Sekunden.

Befehl:

$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name HealthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2

9. Load Balancer-Regel erstellen

Für jede Frond-End-IP und Dienst müssen Sie lbRule erstellen.

Back-End-Adresspool kann hier einen Satz von virtuellen Maschinen enthalten. Bei einer einzelnen VPX-Bereitstellung ist nur eine einzelne VPX-Instanz Teil dieses Pools.

Hinweis: Kombinierte Werte für Front-End-IP-Konfiguration, Back-End-Adresspool, Front-End-Port und Back-End-Port-Parameter sollten für zwei Regeln nicht gleich sein.

Beispielsweise verwendet jeder FIP/VIP-Zugriff und HTTP-Dienst Front-End-Port 80. Da der Back-End-Pool gleich ist, muss der Back-End-Port für jede Load Balancer-Regel unterschiedlich verwendet werden.

Befehle:


$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP1" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10080

$lbrule2 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP2" -FrontendIpConfiguration $frontendIP2 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10081

LB-Regel für den Zugriff auf den HTTP-Dienst von NS kann auf folgende Weise hinzugefügt werden:

Befehl:

$lbrule3 = New-AzureRmLoadBalancerRuleConfig -Name "HTTPNS" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 10080 -BackendPort 80

10. Eingehende NAT-Regeln erstellen

Erstellen Sie NAT-Regeln für Dienste, die keinen Lastausgleich erfordern.

Erstellen Sie beispielsweise einen SSH-Zugriff auf VPX-Instanz.

Protokoll - FrontEndPort - BackEndPort-Triplet sollte für zwei NAT-Regeln, die zu derselben Front-End-IP gehören, nicht identisch sein.

Befehl:


$inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH1 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 22 -BackendPort 22

11. Load Balancer erstellen

Erstellen Sie Load Balancer mit allen oben definierten Regeln, Front-End-IPs und einem Back-End-Pool.

Befehl:

$lbName = "NSALB"

$NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1 -FrontendIpConfiguration $frontendIP1, $frontendIP2 -LoadBalancingRule $lbrule1, $lbrule2, $lbrule3 -BackendAddressPool $beAddressPool1  -Probe $healthProbe

12. NIC erstellen

Erstellen Sie eine Netzwerkkarte, und ordnen Sie sie der Citrix ADC VPX-Instanz zu.

Befehle:


$nicName="NIC1"

$lbName="NSALB"

$bePoolIndex=0

$natRuleIndex=0

$subnetIndex=0 ß Frontend subnet index

$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.InboundNatRules[$natRuleIndex]

13. Citrix ADC VPX-Instanz erstellen

Erstellen Sie Citrix ADC VPX-Instanz aus dem Marketplace-Image, und fügen Sie die Netzwerkkarte an die virtuelle Instanz an.

Befehle:

$vmName="VPX1"

$vmSize="Standard_A3" / "Standard_DS4"

$pubName="citrix"

$skuName = "netscalerbyol"

$offerName="netscalervpx110-6531"

$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

Die obigen Befehle erstellen eine Citrix ADC VPX-Instanz und fügen dann virtuelle Server zur Citrix ADC VPX-Instanz für die angegebenen Front-End-Dienste hinzu.

Bereitstellen von Citrix ADC VPX im Hochverfügbarkeitsmodus

Dieser Abschnitt enthält PowerShell Befehle zum Bereitstellen eines Citrix ADC VPX in HA-Bereitstellung mit mehreren Front-End-IPs, die einem einzelnen Back-End-Pool zugeordnet sind.

Konfigurieren Sie mehrere FIPs, Backend-Pools, Lastausgleichsregeln und eingehende NAT-Regeln als Teil des Azure-Lastenausgleichs.

Stellen Sie sicher, dass die folgenden Bedingungen bei der HA-Bereitstellung von Citrix ADC VPX-Instanzen erfüllt sind:

  1. Ein Back-End-Pool enthält zwei Citrix ADC VPX-Instanzen, die Teil von HA sind.
  2. Zwei Load Balancer-Regeln sind definiert und den folgenden zwei VIPs zugeordnet:
    1. VIP1:80 > Back-end Pool 1:10080
    2. VIP2:80 > Back-end Pool 1:10081
  3. Es ist eine Load Balancer-Regel definiert, die VIP 1:10080 > Back-End Pool 1:80 für den Zugriff auf Citrix ADC VPX GUI zuordnet.
  4. Zwei eingehende NAT-Regeln sind definiert, um die folgenden zwei VIPS zuzuordnen:
    1. VIP 1:22 > Back-End-Pool 1:22 für den Zugriff auf Citrix ADC VPX Primary
    2. VIP 1:10022 > Back-End-Pool- 1:22 für den Zugriff auf Citrix ADC VPX Secondary über SSH

Alle Dienste, die als Teil von Azure-Load Balancer-Regeln definiert sind, erhalten Lastausgleich. Das heißt, wenn der primäre VPX ausfällt, kümmert sich der sekundäre VPX um alle Dienste in der aktiv-passiven HA-Bereitstellung.

Die folgende Abbildung zeigt, wie Sie mehrere Cloud-Dienst-IP-Adressen auf Azure Resource Manager für virtuelle NetScaler Server im HA-Modus konfigurieren können.

lokalisiertes Bild

1. Ressourcengruppe erstellen

$rgName=”<resource group name>”

$locName=”<location name, such as West US>”

Befehle:

New-AzureRmResourceGroup -Name $rgName -Location $locName

Zum Beispiel:

$rgName = "ARM-Mult-VIP-HA"

$locName = "East Asia"

New-AzureRmResourceGroup -Name $rgName -Location $locName

2. Speicherkonto erstellen

Sie müssen einen global eindeutigen Namen für Ihr Speicherkonto auswählen, der nur Kleinbuchstaben und Zahlen enthält.

$saName=”<storage account name>”

$saType=”<storage account type, specify one: Standard_LRS, Standard_GRS, Standard_RAGRS, or Premium_LRS>”

Befehle:

New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

Zum Beispiel:

$saName="vpxstorage1"

$saType="Standard_LRS"

New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

3. Verfügbarkeitsset erstellen

$avName=”<availability set name>”

Befehl:


New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

Zum Beispiel:

$avName="avNSSetARM"

4. Virtuelles Netzwerk und Subnetz erstellen

Fügen Sie ein neues virtuelles Netzwerk mit mindestens einem Subnetz hinzu, wenn es vorher nicht erstellt wurde.

$vnetName = "LBVnet"

Befehle:

Subnetze erstellen:


$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name   frontendSubnet -AddressPrefix 10.0.7.0/24

(dieser Parameterwert sollte entsprechend Ihrer Anforderung sein)

$backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix 10.0.8.0/24

Virtuelles Netzwerk erstellen:

New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix 10.0.0.0/16 -Subnet $frontendSubnet,$backendSubnet

5. Öffentliche IP-Adresse erstellen

Die Anzahl der erstellten öffentlichen IP-Adressen sollte der Anzahl der erforderlichen externen VIPs entsprechen.

  • Überprüfen Sie vor der Verwendung, ob der Wert für Domain.Name.Label verfügbar ist.
  • Erstellen Sie zwei VIPs.

Befehle:

$pubName1 ="PublicIp1"

$dnsName1="nsvpx1"

$pubName2 ="PublicIp2"

$dnsName2="nsvpx2"

$publicIP1 = New-AzureRmPublicIpAddress -Name $pubName1 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName1

$publicIP2 = New-AzureRmPublicIpAddress -Name $pubName2 -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel $dnsName2

6. Erstellen von Front-End-IP-Adressen

$FIPName1 = "VIP1"

$FIPName2="VIP2"

Befehle:

$frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName1 -PublicIpAddress $publicIP1

$frontendIP2 = New-AzureRmLoadBalancerFrontendIpConfig -Name $FIPName2 -PublicIpAddress $publicIP2

7. Back-End-Pool erstellen

$BEPool1 = "backend-Pool1"

Befehl:

$beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name $BEPool1

8. Gesundheitstest erstellen

Erstellen Sie TCP-Integritätssonde mit Port 9000 und Intervall 5 Sekunden.

Befehl:

$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name HealthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2

9. Load Balancer-Regeln erstellen

Für jede Frond-End-IP und jeden Dienst müssen Sie eine separate Load Balancer-Regel erstellen.

Der Back-End-Adresspool kann einen Satz von virtuellen Maschinen enthalten. Bei einer einzelnen Citrix ADC VPX Bereitstellung ist nur eine einzelne Citrix ADC VPX-Instanz Teil dieses Pools.

Hinweis: Kombinierte Werte für Front-End-IP-Konfiguration, Back-End-Adresspool, Front-End-Port und Back-End-Port-Parameter sollten für zwei Regeln nicht identisch sein.

Beispiele:

Jeder FIP/VIP-Zugriff und HTTP-Dienst verwendet Front-End-Port 80. Da der Back-End-Pool gleich ist, muss der Back-End-Port für jede Load Balancer-Regel unterschiedlich verwendet werden.

Befehl:

$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP1" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10080

$lbrule2 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP2" -FrontendIpConfiguration $frontendIP2 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 10081

Die Load Balancer-Konfigurationsregel für den Zugriff auf den HTTP-Dienst einer Citrix ADC VPX-Instanz kann folgendermaßen hinzugefügt werden:

Befehl:

$lbrule3 = New-AzureRmLoadBalancerRuleConfig -Name "HTTPNS" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 10080 -BackendPort 80

10. Eingehende NAT-Regeln erstellen

Erstellen Sie NAT-Regeln für Dienste, die keinen Lastausgleich erfordern.

Erstellen Sie beispielsweise einen SSH-Zugriff auf VPX-Instanz.

Hinweis: Protokoll - Front-End-Port - Back-End-Port-Triplet sollte für zwei NAT-Regeln, die zu derselben Front-End-IP-Adresse gehören, nicht identisch sein.

Befehle:

$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

11. Load Balancer erstellen

Erstellen Sie Load Balancer mit allen oben definierten Regeln, Front-End-IPs und einem Back-End-Pool.

Befehl:

$lbName ="NSALB"

$NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1, $inboundNATRule2 -FrontendIpConfiguration $frontendIP1, $frontendIP2 -LoadBalancingRule $lbrule1, $lbrule2, $lbrule3 -BackendAddressPool $beAddressPool1  -Probe $healthProbe

12. NIC erstellen

Erstellen Sie eine Netzwerkkarte, und ordnen Sie sie der Citrix ADC VPX-Instanz zu.

Befehle:

$nicName="NIC1"

$lbName="NSALB"

$bePoolIndex=0

$natRuleIndex=0

$subnetIndex=0 ß Frontend subnet index

$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.InboundNatRules[$natRuleIndex]

$nicName="NIC2”

$lbName="NSALB"

$bePoolIndex=0

$natRuleIndex=1ß 2nd SSH rule

$subnetIndex=0

$nic2=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -Subnet $vnet.Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb.BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb.InboundNatRules[$natRuleIndex]

13. Erstellen von Citrix ADC VPX-Instanzen

Erstellen Sie eine Citrix ADC VPX-Instanz aus dem Marketplace-Image und fügen Sie eine Netzwerkkarte an.

Befehle:

$vmName="VPX1"

$vmSize="Standard_A3"

$pubName="citrix"

$skuName = "netscalerbyol"

$offerName="netscalervpx110-6531"

$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

$vmName="VPX2"

$vmSize="Standard_A3"

$pubName="citrix"

$skuName = "netscalerbyol"

$offerName="netscalervpx110-6531"

$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

$osDiskUri2=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds2/" + $diskName  + ".vhd"

$vm1=Set-AzureRmVMOSDisk -VM $vm2 -Name $diskName -VhdUri $osDiskUri2 -CreateOption fromImage

Set-AzureRmVMPlan -VM $vm2 -Publisher $pubName -Product $offerName -Name $skuName

New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm2

14. Hochverfügbarkeit schaffen

Wenn beide Citrix ADC VPX-Instanzen ausgeführt werden, stellen Sie eine Verbindung zu beiden VPX-Instanzen über SSH her, um die virtuellen Maschinen zu konfigurieren.

  1. Um Active-Passive HA zu konfigurieren, führen Sie den Befehl “add HA-Knoten #nodeID” auf beiden Knoten aus, und führen Sie dann Konfigurationsbefehle auf der primären VPX-Instanz aus.

  2. Um Active-Active HA zu konfigurieren, führen Sie dieselben Konfigurationsbefehle auf beiden Knoten aus.

Azure ARM-Komponenten

In dieser Tabelle sind diejenigen der Azure Resource Manager Komponenten (ARM) aufgeführt, die mit PowerShell erstellt werden können, sowie diejenigen, die mit dem Azure Resource Manager-Portal erstellt werden können.

- PowerShell ARM-Portal
Ressourcengruppe Ja Ja
Speicherkonto Ja Ja
Verfügbarkeitsset Ja Ja
Virtuelles Netzwerk und Subnetz Ja Ja
Öffentliche IP Ja Ja
Mehrere Front-End-IP Ja Nein
Backend-Pool Ja Ja
Gesundheitssonden Ja Ja
LB-Regeln mit jeder Regel, die nur eine Front-End-IP verwendet Ja Ja
LB-Regeln mit jeder Regel, die unterschiedliche Front-End-IP verwenden Ja Nein
Eingehende NAT-Regeln mit derselben Front-End-IP für alle Ja Ja
Eingehende NAT-Regeln mit unterschiedlichen Front-End-IP Ja Nein
Externer Lastausgleich Ja Ja
Interner Lastausgleich Ja Ja
Load Balancer mit Front-End-IP Ja Ja
Load Balancer mit mehreren Front-End-IP Ja Nein
Netzwerksicherheitsgruppe (NSG) Ja Ja
NIC Ja Ja
Virtuelle Maschine Ja Ja

Konfigurieren mehrerer Azure-VIPs für eine eigenständige oder hochverfügbare VPX-Instanz