Citrix ADC

用于Azure部署的其他PowerShell脚本

本节提供PowerShell cmdlet,您可以使用它在Azure PowerShell中执行以下配置:

  • 提供一个Citrix ADC VPX独立实例
  • 在Azure外部负载均衡器的高可用性设置中提供Citrix ADC VPX对
  • 在Azure内部负载均衡器的高可用性设置中提供Citrix ADC VPX对

也请参阅以下主题,了解可以使用PowerShell命令执行的配置:

提供一个Citrix ADC VPX独立实例

  1. 创建资源组

    资源组可以包括解决方案的所有资源,也可以只包括希望作为一个组管理的那些资源。此处指定的位置是该资源组中资源的默认位置。确保创建负载均衡器的所有命令使用相同的资源组。

    $rgName="<资源组名>"$locName="<位置名称,例如西美国>New-AzureRmResourceGroup -Name $rgName -Location $locName

    例如

    $rgName = "ARM-VPX" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName 
  2. 创建存储帐户

    为您的存储帐户选择一个只包含小写字母和数字的唯一名称。

    $saName="<存储帐户名称>"$saType="<存储帐户类型>",指定一个: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. 创建可用性集

    可用性设置有助于在停机期间(如维护期间)保持虚拟机可用。配置了可用性集的负载均衡器可确保应用程序始终可用。

    $avName="<可用性集名称>"

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

  4. 创建虚拟网络

    如果之前没有创建子网,请添加至少一个子网的新虚拟网络。

    美元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 -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefix - New-AzureRmVirtualNetwork -Name TestNet -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet 
  5. 创建网卡

    创建网卡,并关联Citrix ADC VPX实例。在上述过程中创建的前端子网的索引为0,后端子网的索引为1。现在以以下三种方式之一创建NIC:

    一)带有公网IP地址的网卡

    $nicName="<虚拟机网卡名称>"

    $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -Location $locName -AllocationMethod动态

    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id -PublicIpAddressId $pip。Id

    b)带有公共IP和DNS标签的网卡

    $nicName="<虚拟机网卡名称>"

    $domName="<域名标签>"

    $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod动态

    在分配$domName之前,使用命令检查它是否可用:

    Test-AzureRmDnsAvailability -DomainQualifiedName $domName -Location $locName

    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id -PublicIpAddressId $pip。Id

    例如

    $nicName="frontendNIC" $domName="vpxazure" $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod Dynamic $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets\[0\]。Id -PublicIpAddressId $pip。Id < !——NeedCopy >

    c)具有动态公网地址和静态私有IP地址的网卡

    为虚拟机添加的私有(静态)IP地址必须与指定子网的IP地址范围一致。

    $nicName="<虚拟机网卡名称>"

    $staticIP="<子网上可用的静态IP地址>"

    $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -Location $locName -AllocationMethod动态

    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id -PublicIpAddressId $pip。Id-PrivateIpAddress $staticIP

  6. 创建虚拟对象

    美元vmName = " < VM name > "

    $vmSize="<虚拟机大小字符串>"

    $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName

    $vm=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset。Id

  7. 获取Citrix ADC VPX映像

    $pubName="<图片发布者名称>"

    $offerName="<图片名称>"

    $skuName="<图片SKU名称>"

    $cred=Get-Credential -Message "输入本地管理员帐户的名称和密码。"

    提供用于登录VPX的凭证

    $vm=Set-AzureRmVMOperatingSystem -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 $网卡。Id

    例如

    美元pubName = " citrix "

    以下命令用于显示来自Citrix的所有报价:

    Get-AzureRMVMImageOffer -Location $locName -Publisher $pubName |选择Offer $offerName="netscalervpx110-6531" 

    以下命令用于了解发布者为特定优惠名称提供的SKU:

    Get-AzureRMVMImageSku -Location $locName -Publisher $pubName -Offer $offerName |选择sku

  8. 创建虚拟机

    $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 + "。vhd" $vm=Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage 

    当您从市场上现有的映像创建VM时,使用以下命令指定VM计划:

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

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

在Azure外部负载均衡器的高可用性设置中提供Citrix ADC VPX对

使用Azure用户凭证登录到AzureRmAccount。

  1. 创建资源组

    此处指定的位置是该资源组中资源的默认位置。确保用于创建负载均衡器的所有命令使用相同的资源组。

    $rgName="<资源组名>"

    $locName="<位置名称,如西部美国>"

    New-AzureRmResourceGroup -Name $rgName -Location $locName

    例如

    $rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName 
  2. 创建存储帐户

    为您的存储帐户选择一个只包含小写字母和数字的唯一名称。

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

    $saType="<存储帐户类型>",指定一个: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. 创建可用性集

    配置了可用性集的负载均衡器可确保应用程序始终可用。

    $avName="<可用性集名称>"

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

  4. 创建虚拟网络

    如果之前没有创建子网,请添加至少一个子网的新虚拟网络。

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

    请注意:根据需要选择“AddressPrefix”参数值。

    为在此步骤前面创建的虚拟网络分配前端和后端子网。

    如果前端子网是数组VNet的第一个元素,则subnetId必须为$ VNet . subnets [0]. id。

    如果前端子网是数组中的第二个元素,则subnetId必须为$vnet.Subnets[1]。Id,等等。

  5. 配置前端IP地址,创建后端地址池

    为进入负载均衡器的网络流量配置前端IP地址,并创建后端地址池用于接收负载均衡的流量。

    $pubName=" publicicip1 " $ publicicip1 = new - azurermpublicicipaddress -Name $pubName -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel nsvpx 

    请注意:检查“DomainNameLabel”值是否可用。

    $FIPName = "ELBFIP" $frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig name $FIPName - publicicipaddress $ publicicip1 $BEPool = "LB-backend-Pool" $beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig name $BEPool 
  6. 创建运行状况探测器

    创建一个TCP健康探测,端口为9000,间隔为5秒。

    $healthProbe = new - azurermloadbalancerprobecconfig -Name healthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2 
  7. 创建负载均衡规则

    为每个需要进行负载均衡的服务创建一个负载均衡规则。

    例如

    HTTP服务负载均衡的示例如下。

    $lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP-LB" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 
  8. 创建入站NAT规则

    对于非负载分担的业务,请创建NAT规则。

    例如,当创建对Citrix ADC VPX实例的SSH访问时。

    请注意: Protocol-FrontEndPort-BackendPort三元组,两条NAT规则不能相同。

    $inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH1 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 22 -BackendPort 22 $ inboundnatrulle2 = New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH2 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 10022 -BackendPort 22 
  9. 创建负载均衡器实体

    创建负载均衡器,将所有对象(NAT规则、负载均衡器规则、探针配置)添加在一起。

    $lbName="ELB" $NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1, $inboundNATRule2 -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe 
  10. 创建网卡

    创建两个网卡,并将每个网卡关联到每个VPX实例

    a) NIC1与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 -子网$vnet。Subnets\[$subnetIndex\] -LoadBalancerBackendAddressPool $lb. Subnets\[$subnetIndex\]BackendAddressPools\[$bePoolIndex\] -LoadBalancerInboundNatRule $lb。InboundNatRules \ [natRuleIndex美元\]< !——NeedCopy >

    b) NIC2与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 -子网$vnet。Subnets\[$subnetIndex\] -LoadBalancerBackendAddressPool $lb. Subnets\[$subnetIndex\]BackendAddressPools\[$bePoolIndex\] -LoadBalancerInboundNatRule $lb。InboundNatRules \ [natRuleIndex美元\]< !——NeedCopy >
  11. 创建Citrix ADC VPX实例

    创建两个Citrix ADC VPX实例,作为相同资源组和可用性集的一部分,并将其连接到外部负载均衡器。

    a) Citrix ADC VPX实例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实例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. 配置虚拟机

    当两个Citrix ADC VPX实例启动时,使用SSH协议连接到两个Citrix ADC VPX实例来配置虚拟机。

    a) Active-Active:在两个Citrix ADC VPX实例的命令行上执行同一组配置命令。

    b)主备:在两个Citrix ADC VPX实例的命令行中都执行此命令。

    add其他Citrix ADC VPX>的ha node #nodeID

    主备模式下,只能在主节点上执行配置命令。

在Azure内部负载均衡器的高可用性设置中提供Citrix ADC VPX对

使用Azure用户凭证登录到AzureRmAccount。

  1. 创建资源组

    此处指定的位置是该资源组中资源的默认位置。确保创建负载均衡器的所有命令使用相同的资源组。

    $rgName="\<资源组名称\>"

    $locName="\<位置名称,如美国西部\>"

    New-AzureRmResourceGroup -Name $rgName -Location $locName

    例如

    $rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName 
  2. 创建存储帐户

    为您的存储帐户选择一个只包含小写字母和数字的唯一名称。

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

    $saType="<存储帐户类型>",指定一个: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. 创建可用性集

    配置了可用性集的负载均衡器可确保应用程序始终可用。

    $avName="<可用性集名称>"

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

  4. 创建虚拟网络

    如果之前没有创建子网,请添加至少一个子网的新虚拟网络。

    $vnetName =" LBVnet" $vnetAddressPrefix="10.0.0.0/16" $FrontendAddressPrefix="10.0.1.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 - New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -Name backendSubnet -AddressPrefix美元BackendAddressPrefix < !——NeedCopy >

    请注意:根据需要选择“AddressPrefix”参数值。

    为在此步骤前面创建的虚拟网络分配前端和后端子网。

    如果前端子网是数组VNet的第一个元素,则subnetId必须为$ VNet . subnets [0]. id。

    如果前端子网是数组中的第二个元素,则subnetId必须为$vnet.Subnets[1]。Id,等等。

  5. 创建后端地址池

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

  6. 创建NAT规则

    对于非负载分担的业务,请创建NAT规则。

    $inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name " inboundNATRule1 " -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389 $inboundNATRule2= New-AzureRmLoadBalancerInboundNatRuleConfig -Name "RDP2" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3442 -BackendPort 3389 

    根据您的需要使用前端和后端端口。

  7. 创建运行状况探测器

    创建一个TCP健康探测,端口为9000,间隔为5秒。

    $healthProbe = new - azurermloadbalancerprobecconfig -Name " healthProbe " " -Protocol tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2 
  8. 创建负载均衡规则

    为每个需要进行负载均衡的服务创建一个负载均衡规则。

    例如:

    HTTP服务负载均衡的示例如下。

    $lbrule = New-AzureRmLoadBalancerRuleConfig -Name "lbrule1" -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 

    根据您的需要使用前端和后端端口。

  9. 创建负载均衡器实体

    创建负载均衡器,将所有对象(NAT规则、负载均衡器规则、探针配置)添加在一起。

    $NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgname -Name "InternalLB" -Location $locName -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule1,$inboundNatRule2 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe 
  10. 创建网卡

    创建两个网卡,并将每个网卡关联到每个Citrix ADC VPX实例

    $backendnic1= New-AzureRmNetworkInterface -ResourceGroupName $rgName - lb-nic1-be -Location $locName - privateeipaddress 10.0.2.6 -Subnet $backendSubnet -LoadBalancerBackendAddressPool $nrplb。BackendAddressPools\[0\] -LoadBalancerInboundNatRule $nrplb。InboundNatRules \ [0 \] < !——NeedCopy >

    此网卡用于Citrix ADC VPX 1。私有IP必须与添加的子网在同一子网中。

    $backendnic2= New-AzureRmNetworkInterface -ResourceGroupName $rgName - lb-nic2-be -Location $locName - privateeipaddress 10.0.2.7 -Subnet $backendSubnet -LoadBalancerBackendAddressPool $nrplb。BackendAddressPools\[0\] -LoadBalancerInboundNatRule $nrplb.InboundNatRules\[1\]。<!——NeedCopy >

    此网卡用于Citrix ADC VPX 2。的参数私人IPAddress可以有任何私人IP根据您的要求。

  11. 创建Citrix ADC VPX实例

    创建属于同一资源组和可用性集的两个VPX实例,并将其连接到内部负载均衡器。

    a) Citrix ADC VPX实例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实例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. 配置虚拟机

    当两个Citrix ADC VPX实例启动时,使用SSH协议连接到两个Citrix ADC VPX实例来配置虚拟机。

    a) Active-Active:在两个Citrix ADC VPX实例的命令行上执行同一组配置命令。

    b)主备:在两个Citrix ADC VPX实例的命令行中都执行此命令。

    add其他Citrix ADC VPX>的ha node #nodeID

    主备模式下,只能在主节点上执行配置命令。