Citrix ADC

用于Citrix ADC VPX部署的Azure标签

在Azure云门户中,您可以使用名称:值对(例如Dept: Finance)标记资源,以便跨资源组和门户内跨订阅对资源进行分类和查看。当您需要组织用于计费、管理或自动化的资源时,标记很有帮助。

Azure标签如何用于VPX部署

对于部署在Azure Cloud上的Citrix ADC VPX独立和高可用性实例,现在您可以创建与Azure标记关联的负载平衡服务组。VPX实例使用相应的标记持续监视Azure虚拟机(后端服务器)和网络接口(nic),或两者同时监视,并相应地更新服务组。

VPX实例创建使用标记对后端服务器进行负载平衡的服务组。该实例向Azure API查询带有特定标记名和标记值的所有资源。根据分配的轮询周期(默认为60秒),VPX实例定期轮询Azure API,并使用在VPX GUI中分配的标记名称和标记值检索可用的资源。当添加或删除相应标签的虚拟机或网卡时,ADC会检测到相应的更改,并自动在服务组中添加或删除虚拟机或网卡的IP地址。

How-tags-works

开始之前

在创建Citrix ADC负载平衡服务组之前,请向Azure中的服务器添加标记。您可以将标签分配给虚拟机或网卡。

Create-Azure-tags

有关添加Azure标记的详细信息,请参阅Microsoft文档使用标记来组织Azure资源

注意,用于添加Azure标记设置的ADC CLI命令支持仅以数字或字母开头的标记名称和标记值,而不是其他键盘字符。

如何通过使用VPX GUI添加Azure标记设置

您可以使用VPX GUI将Azure标记云配置文件添加到VPX实例,以便实例可以使用指定的标记对后端服务器进行负载平衡。遵循以下步骤:

  1. 从VPX GUI转到配置> Azure >云配置文件
  2. 单击Add创建云配置文件。云配置文件窗口打开。

Add-Azure-tags

  1. 输入以下字段的值:
    • 名称:为您的配置文件添加名称
    • 虚拟服务器IP地址:从VPX实例可用的空闲IP地址中自动填充虚拟服务器IP地址。有关更多信息,请参见使用Azure门户为虚拟机分配多个IP地址
    • 类型:从菜单中选择AZURETAGS。
    • Azure标签名称:输入您在Azure门户中分配给虚拟机或网卡的名称。
    • “Azure标签值”:输入在Azure portal中分配给虚拟机或网卡的值。
    • Azure轮询周期:默认情况下,轮询周期为60秒,这是最小值。您可以根据您的要求更改。
    • 负载平衡服务器协议:选择负载平衡器侦听的协议。
    • 负载平衡服务器端口:选择负载平衡器侦听的端口。
    • Azure标记设置:将为此云配置文件创建的服务组的名称。
    • Azure标记设置协议:选择后端服务器侦听的协议。
    • Azure标记设置端口:选择后端服务器侦听的端口。
  2. 点击创建

为标记的虚拟机或网卡创建负载均衡器虚拟服务器和服务组。要查看负载平衡器虚拟服务器,请从VPX GUI导航到流量管理>负载均衡>虚拟服务器

如何使用VPX CLI添加Azure标记设置

在Citrix ADC CLI上键入以下命令,为Azure标记创建云配置文件。

添加云配置文件' <配置文件名称> ' -type azuretags -vServerName '  ' -serviceType HTTP -IPAddress '  ' -port 80 -serviceGroupName ' <服务组名称> ' -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName '  ' -azureTagValue '  ' -azurePollPeriod 60 

重要:必须保存所有配置;否则,重启实例后配置将丢失。类型保存配置

示例1以下是所有标有“myTagName/myTagValue”对的Azure虚拟机/网卡的HTTP流量的云配置文件的示例命令:

添加云配置文件MyTagCloudProfile -type azuretags -vServerName MyTagVServer -serviceType HTTP -IPAddress 40.115.116.57 -port 80 -serviceGroupName MyTagsServiceGroup -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName myTagName -azureTagValue myTagValue -azurePollPeriod 60 Done 

要显示云配置文件,请键入显示cloudprofile

示例2:打印例1中新增的云策略信息。

show cloudprofile 1) Name: MyTagCloudProfile Type: azuretags VServerName: MyTagVServer ServiceType: HTTP IPAddress: 52.178.209.133 Port: 80 ServiceGroupName: MyTagsServiceGroup BoundServiceGroupSvcType: HTTP Vsvrbindsvcport: 80 AzureTagName: myTagName AzureTagValue: myTagValue AzurePollPeriod: 60 GraceFul: NO Delay: 60 

要删除云配置文件,请输入rm cloud profile<云配置文件名称>

示例3:删除例1中创建的云配置文件。

> rm cloudprofile MyTagCloudProfile完成

故障排除

问题:在极少数情况下,“rm cloud profile”CLI命令可能无法删除已删除云配置文件关联的服务组和服务器。当命令在被删除的云配置文件的轮询周期结束前几秒钟发出时,就会发生这种情况。

解决方案:手动删除剩余服务组,每个服务组输入如下CLI命令:

#> rm servicegroup  

还可以通过为每个剩余服务器输入以下CLI命令来删除每个剩余服务器:

# b> rm server  

问题:如果使用CLI向VPX实例添加Azure标记设置,则在热重启后,rain_tags进程将继续在HA对节点上运行。

解决方案:热重启后,在备节点上手动终止进程。从备HA节点的命令行退出到shell提示符:

#> shell 

使用以下命令终止rain_tags进程:

# PID= ' ps -aux | grep rain_tags | awk '{print $2}' ';kill - $PID 

问题:后端服务器可能无法访问,并由VPX实例报告为DOWN,尽管它运行正常。解决方案:确保VPX实例能够到达带标签的后端服务器对应的IP地址。对于已标记的网卡,这是网卡的IP地址;而对于标记VM,这是VM的主IP地址。如果虚拟机/网卡位于不同的Azure VNet上,请确保已启用VNet对等。

用于Citrix ADC VPX部署的Azure标签