用于Azure部署的其他PowerShell脚本
本节提供PowerShell cmdlet,您可以使用它在Azure PowerShell中执行以下配置:
- 提供一个Citrix ADC VPX独立实例
- 在Azure外部负载均衡器的高可用性设置中提供Citrix ADC VPX对
- 在Azure内部负载均衡器的高可用性设置中提供Citrix ADC VPX对
也请参阅以下主题,了解可以使用PowerShell命令执行的配置:
- 使用PowerShell命令配置具有多个IP地址和网卡的高可用性设置
- 在Citrix ADC VPX实例上配置GSLB
- 在NetScaler主备高可用性设置上配置GSLB
- 通过PowerShell命令,为Citrix ADC VPX实例单节点配置多个IP地址
- 为单个VPX实例配置多个Azure vip
提供一个Citrix ADC VPX独立实例
创建资源组
资源组可以包括解决方案的所有资源,也可以只包括希望作为一个组管理的那些资源。此处指定的位置是该资源组中资源的默认位置。确保创建负载均衡器的所有命令使用相同的资源组。
$rgName="<资源组名>"
$locName="<位置名称,例如西美国>
New-AzureRmResourceGroup -Name $rgName -Location $locName
例如:
$rgName = "ARM-VPX" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName
创建存储帐户
为您的存储帐户选择一个只包含小写字母和数字的唯一名称。
$saName="<存储帐户名称>"
$saType="<存储帐户类型>"
,指定一个: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
创建可用性集
可用性设置有助于在停机期间(如维护期间)保持虚拟机可用。配置了可用性集的负载均衡器可确保应用程序始终可用。
$avName="<可用性集名称>"
New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName
创建虚拟网络
如果之前没有创建子网,请添加至少一个子网的新虚拟网络。
美元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 -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefix - New-AzureRmVirtualNetwork -Name TestNet -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet
创建网卡
创建网卡,并关联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
创建虚拟对象
美元vmName = " < VM name > "
$vmSize="<虚拟机大小字符串>"
$avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName
$vm=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset。Id
获取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
创建虚拟机
$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。
创建资源组
此处指定的位置是该资源组中资源的默认位置。确保用于创建负载均衡器的所有命令使用相同的资源组。
$rgName="<资源组名>"
$locName="<位置名称,如西部美国>"
New-AzureRmResourceGroup -Name $rgName -Location $locName
例如:
$rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName
创建存储帐户
为您的存储帐户选择一个只包含小写字母和数字的唯一名称。
$saName="<存储帐户名称>"
$saType="<存储帐户类型>"
,指定一个: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
创建可用性集
配置了可用性集的负载均衡器可确保应用程序始终可用。
$avName="<可用性集名称>"
New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName
创建虚拟网络
如果之前没有创建子网,请添加至少一个子网的新虚拟网络。
$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,等等。
配置前端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
创建运行状况探测器
创建一个TCP健康探测,端口为9000,间隔为5秒。
$healthProbe = new - azurermloadbalancerprobecconfig -Name healthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2
创建负载均衡规则
为每个需要进行负载均衡的服务创建一个负载均衡规则。
例如:
HTTP服务负载均衡的示例如下。
$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP-LB" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
创建入站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
创建负载均衡器实体
创建负载均衡器,将所有对象(NAT规则、负载均衡器规则、探针配置)添加在一起。
$lbName="ELB" $NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1, $inboundNATRule2 -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe
创建网卡
创建两个网卡,并将每个网卡关联到每个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 >
创建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
配置虚拟机
当两个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。
创建资源组
此处指定的位置是该资源组中资源的默认位置。确保创建负载均衡器的所有命令使用相同的资源组。
$rgName="\<资源组名称\>"
$locName="\<位置名称,如美国西部\>"
New-AzureRmResourceGroup -Name $rgName -Location $locName
例如:
$rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName
创建存储帐户
为您的存储帐户选择一个只包含小写字母和数字的唯一名称。
$saName="<存储帐户名称>"
$saType="<存储帐户类型>"
,指定一个: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
创建可用性集
配置了可用性集的负载均衡器可确保应用程序始终可用。
$avName="<可用性集名称>"
New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName
创建虚拟网络
如果之前没有创建子网,请添加至少一个子网的新虚拟网络。
$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,等等。
创建后端地址池
$beaddresspool= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "LB-backend"
创建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
根据您的需要使用前端和后端端口。
创建运行状况探测器
创建一个TCP健康探测,端口为9000,间隔为5秒。
$healthProbe = new - azurermloadbalancerprobecconfig -Name " healthProbe " " -Protocol tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2
创建负载均衡规则
为每个需要进行负载均衡的服务创建一个负载均衡规则。
例如:
HTTP服务负载均衡的示例如下。
$lbrule = New-AzureRmLoadBalancerRuleConfig -Name "lbrule1" -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80
根据您的需要使用前端和后端端口。
创建负载均衡器实体
创建负载均衡器,将所有对象(NAT规则、负载均衡器规则、探针配置)添加在一起。
$NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgname -Name "InternalLB" -Location $locName -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule1,$inboundNatRule2 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe
创建网卡
创建两个网卡,并将每个网卡关联到每个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根据您的要求。创建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
配置虚拟机
当两个Citrix ADC VPX实例启动时,使用SSH协议连接到两个Citrix ADC VPX实例来配置虚拟机。
a) Active-Active:在两个Citrix ADC VPX实例的命令行上执行同一组配置命令。
b)主备:在两个Citrix ADC VPX实例的命令行中都执行此命令。
add其他Citrix ADC VPX>的ha node #nodeID
主备模式下,只能在主节点上执行配置命令。