Citrix ADC

适用于Citrix ADC VPX部署的Azure标记

在Azure云门户中,可以使用名称:值对(例如部门:财务)对资源进行标记,以跨资源组以及在门户中跨订阅对资源进行分类和查看。当您需要组织资源以进行计费、管理或自动化时,标记非常有用。

Azure标记在VPX部署中的工作原理

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

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

标记的工作原理

开始之前的准备工作

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

创建Azure标记

有关添加Azure标签的更多信息,请参微软阅文档使用标签来组织Azure资源

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

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

可以使用VPX GUI将Azure标记云配置文件添加到VPX实例,以便该实例可以使用指定的标记平衡后端服务器。请按照以下步骤进行操作:

  1. 从VPX GUI中,转到配置(配置)> Azure云>概要(云配置文件)
  2. 单击“添加”(添加)创建云配置文件。此时将打开云配置文件窗口。

添加Azure标记

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

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

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

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

add cloud profile '  ' -type azuretags -vServerName '  ' -serviceType HTTP -IPAddress '  ' -port 80 -serviceGroupName ' <服务组名> ' -boundServiceGroupSvcType HTTP -vsvrbindsvcport 80 -azureTagName '  ' -azureTagValue '  '-azurePollPeriod 60 < !——NeedCopy >

重要: 必须保存所有配置;否则,在重新启动实例后,配置将丢失。键入保存配置

示例 1:下面是带“myTagName / myTagValue”对标记的所有Azure VM / NIC的HTTP流量的云配置文件的命令示例:

add cloud profile 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:以下CLI命令在示例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云概要文件<云配置文件名称>

示例 3: 以下命令删除在示例 1 中创建的云配置文件。

> rm cloudprofile MyTagCloudProfile完成

故障排除

问题:在极少数情况下,“rm云概要”CLI命令可能无法删除与已删除的云配置文件关联的服务组和服务器。如果在被删除的云配置文件的轮询周期过去之前发出命令,则会发生这种情况。

解决方案:通过为其余每个服务组输入以下CLI命令,手动删除剩余的服务组:

#> rm servicegroup  

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

#> rm server  

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

解决方案:在热重启后手动终止辅助节点上的进程。从辅助高可用性节点的CLI退出到壳提示符:

# >壳< !——NeedCopy >

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

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

问题:后端服务器可能无法访问,并由VPX实例报告为“向下”(关闭),尽管运行状况良好亦如此。解决方案:确保VPX实例可以到达与后端服务器对应的带标记的IP地址。对于带标记的网卡,这是网卡IP地址;而对于带标记的VM,这是虚拟机的主IP地址。如果VM /网卡驻留在其他Azure联接中,请确保已启用联接对等。

适用于Citrix ADC VPX部署的Azure标记