NetScaler VPX在Azure上的部署

Posted hengzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NetScaler VPX在Azure上的部署相关的知识,希望对你有一定的参考价值。

本文将介绍NetScaler的VPX部署在Azure China上。包括如何通过vhd文件上传、创建虚拟机,以及如何部署VPX。

一、首先将VHD文件解压,放到目录D:\\Azure中。VHD文件的获得请联系微软或Citrix的同事。

通过powershell命令,上传vhd文件到Azure:

Add-AzureVhd -Destination https://hweast.blob.core.chinacloudapi.cn/vhds/netscaler.vhd -LocalFilePath D:\\Azure\\Dynamic.vhd

通过进度条,可以看到上传的过程。

MD5 hash is being calculated for the file  D:\\Azure\\Dynamic.vhd.
MD5 hash calculation is completed.
Elapsed time for the operation: 00:00:59
Creating new page blob of size 21474836992...
Elapsed time for upload: 00:01:31

LocalFilePath                DestinationUri                                                                  
-------------                    --------------                                                                  
D:\\Azure\\Dynamic.vhd         https://portalvhds6mlqtd15wqmm7.blob.core.chinacloudapi.cn/hwmovie/netscaler.vhd

 

大约1小时的时间,上传成功。

二、把vhd文件创建成Image,以便用此Image创建虚拟机:

在"虚拟机"菜单的Images下,点击"Create"

点击Create:

选择VHD所在的storage account和container:

开始创建VM Image:

创建好后,此Image成为"Image Gallery"中的一个Image。可以通过PowerShell命令查看此Image:

PS C:\\Users\\hengz> Get-AzureVMImage |Where-Object {$_.ImageName -match "netscaler"}


ImageName            : netscaler_vpx
OS                   : Linux
MediaLink            : https://hweast.blob.core.chinacloudapi.cn/vhds/netscaler2.vhd
LogicalSizeInGB      : 20
AffinityGroup        : 
Category             : User
Location             : China East
Label                : netscaler_vpx
Description          : 
Eula                 : 
ImageFamily          : 
PublishedDate        : 0001/1/1 0:00:00
IsPremium            : False
IconUri              : 
SmallIconUri         : 
PrivacyUri           : 
RecommendedVMSize    : 
PublisherName        : 
IOType               : Standard
ShowInGui            : 
IconName             : 
SmallIconName        : 
OperationDescription : Get-AzureVMImage
OperationId          : ed691a8d-5917-4eaf-97ed-37edf73358fc
OperationStatus      : Succeeded 

 

 

通过

$vmimg= Get-AzureVMImage |Where-Object {$_.ImageName -match "netscaler"}

通过命令行方式创建虚拟机:

 

New-AzureVMConfig -Name hwnetscaler2 -InstanceSize Medium -ImageName $vmimg.ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser user -Password Citrix123 | Set-AzureSubnet -SubnetNames Subnet-1 | Set-AzureStaticVNetIP -IPAddress 10.1.1.101 | New-AzureVM -ServiceName hwnetscaler -Location "China East" -VNetName hwvnet
WARNING: The specified DNS name is already taken.
WARNING: VNetName, DnsSettings, DeploymentLabel or DeploymentName Name can only be specified on new deployments.

OperationDescription OperationId                          OperationStatus
-------------------- -----------                          ---------------
New-AzureVM          f32f2849-e9e4-4c04-8db4-ef485af3067d Succeeded   

 

在此命令中,包含了定义用户名和密码:

用户名是: user

密码是: Citrix123

另外,如果忘记用户名密码,可以采用

用户名: nsroot

密码:DeploymentID(在Azure管理页面上获得)

也可以通过图形化方式创建虚拟机:

选择From Gallery。

选择My Image,选中netscaler_vpx。

在创建页面中,填入相应的信息,此时不能用user用户名,可以使用azureuser:

还需要创建:云服务、选择Vnet、选择HASet、做好端口映射(后面部署也可以):

点击确认,创建虚拟机:

三、配置端口映射

对组成HA的两台NetScaler的VPX,需要对创建好的虚拟机进行端口配置,包括http、https的负载均衡,另外,对管理端口也需要做好端口映射:

至此,NetScaler在Azure上创建成功,下面将介绍如何配置NetScaler。

 

以上是关于NetScaler VPX在Azure上的部署的主要内容,如果未能解决你的问题,请参考以下文章

Azure 网站上的 Kudu 部署非常慢

访问 elmah 时部署在 Azure 上的 MVC 站点返回错误

如何调用部署在 azure 上的 WEB api 服务结构?

Azure:部署集成在数据块上的 ML 模型的 Ansible 角色

在 Linux 上的 Azure 上部署 R (centos 8.2.2004)

如何使用 MSI 而不是 Service Principal 来调用部署在 Azure 上的 Authenticate web api