Citrix ADC

负载均衡虚拟服务器的实体模板

警告

实体模板功能已从Citrix ADC 13.0 build 82中弃用。Citrix建议你使用Style Books作为替代。有关更多信息,请参见风格的书的话题。

实体模板是用于在Citrix ADC设备上创建负载平衡虚拟服务器模板的信息集合。它提供了一个规范和一组要为负载平衡虚拟服务器配置的默认值。通过使用定义一组默认值的模板,您可以快速配置需要类似配置的多个虚拟服务器,同时省去几个配置步骤。

创建实体模板时,可以将负载均衡虚拟服务器的详细信息导出到模板文件中。这只能通过Citrix ADC GUI完成。您可以使用Citrix ADC GUI来导出、导入和管理实体模板。您可以与其他管理员共享实体模板,并管理本地保存在您的设备或计算机上的模板。还可以从设备或本地计算机导入实体模板。

在创建模板之前,请先熟悉负载均衡虚拟服务器的配置。

负载均衡虚拟服务器模板

负载均衡实体模板的创建方法与Citrix ADC应用模板的创建方法相同。导出负载均衡虚拟服务器到模板文件时,会自动创建以下两个文件:

  • 负载均衡虚拟服务器模板文件。包含XML元素,这些元素存储为负载平衡虚拟服务器配置的参数值。该文件还包含用于存储绑定策略信息的XML元素。
  • 部署文件。包含XML元素,用于存储特定于部署的信息,如服务、服务组和配置的变量。在模板和部署文件中,每个配置信息单元都封装在针对该单元类型的特定XML元素中。例如,负载均衡方法参数lbMethod被封装在< lbmethod >< / lbmethod >标签。

注意:

导出负载平衡虚拟服务器后,可以在将配置信息导入Citrix ADC设备之前添加元素、删除元素和修改现有元素。

负载均衡虚拟服务器模板是如何工作的

创建负载均衡虚拟服务器模板时,需要指定服务器的默认值。您指定哪些值必须是只读的,哪些值不能显示,以及用户可以配置哪些值。您还可以配置组成模板导入向导的页面。您提供的所有信息和设置都存储在模板文件中。当用户将模板导入到Citrix ADC设备时,GUI将引导用户浏览为模板配置的各个页面。GUI显示只读参数值,并提示用户指定可配置参数的值。用户按照说明操作后,设备将使用配置的值创建实体。您可以在“流量管理”节点上创建或修改负载均衡虚拟服务器的实体模板。导出虚拟服务器详细信息到模板时,必须为模板指定以下选项和设置:

  • 参数的默认值。
  • 默认值是否对用户可见。
  • 用户是否可以修改默认值。
  • 实体导入向导中的页数,包括页名、文本和可用参数。
  • 必须绑定到要为其创建模板的实体的实体。

例如,在创建负载均衡虚拟服务器模板时,可以指定要绑定到模板创建的虚拟服务器的策略。但是,模板中只包含绑定信息。绑定实体不包括在内。如果将实体模板导入到另一个Citrix ADC设备,则绑定实体必须在导入时存在于该设备上,绑定才能成功。如果目标设备上没有绑定实体,则在没有任何绑定的情况下创建实体(为其配置模板)。如果目标设备上只存在绑定实体的子集,则将它们绑定到从模板创建的实体。导出负载均衡虚拟服务器模板时,该实体的配置信息会显示在模板中。默认情况下选择所有绑定实体,但您可以根据需要修改绑定。与不基于现有实体的模板一样,只包含绑定信息而不包含实体。您可以使用现有配置设置保存模板,也可以使用这些设置作为为模板创建新配置的基础。

配置负载均衡虚拟服务器模板中的变量

负载平衡虚拟服务器模板支持在配置的负载平衡参数和绑定的策略和操作中声明变量。声明变量的功能使您能够将预配置的值替换为适合导入模板的环境的值。

作为一个例子,考虑为绑定到创建模板的负载平衡虚拟服务器的策略配置的以下表达式。表达式计算HTTP请求中accept language标头的值。HTTP.REQ.HEADER(“接收语言”).CONTAINS(“en - us”)

如果希望在导入时可以配置标头的值,可以将字符串en us指定为变量。

创建变量后,可以执行以下操作:

  • 给一个已有的变量分配更多的字符串。在为字符串创建变量之后,可以选择相同或不同表达式的其他部分并将其分配给该变量。给变量赋值的字符串不需要相同。在导入时,分配给变量的所有字符串都被替换为您提供的值。
  • 查看分配给变量的一个或多个字符串。
  • 查看使用该变量的所有实体和参数的列表

使用实例配置负载均衡虚拟服务器模板中的变量

使用Citrix ADC GUI为负载均衡虚拟服务器模板配置变量,请完成以下步骤

  1. 导航到交通管理>负载平衡>虚拟服务器
  2. 在详细信息窗格中,右键单击要导出到模板文件的虚拟服务器,然后单击添加
  3. 创建负载平衡虚拟服务器页面,设置虚拟服务器参数。有关配置负载均衡虚拟服务器的更多信息,请参见负载均衡是如何工作的
  4. 设置负载均衡虚拟服务器的参数后,单击完成

    导出为负载平衡虚拟服务器模板

  5. 点击出口作为模板链接,以将服务器详细信息导出为模板文件。
  6. 创建负载均衡模板页面,输入模板设置。
  7. 点击完成

    确认屏幕

修改负载均衡虚拟服务器模板

您只能修改模板的参数、绑定和页面。创建模板时指定的模板名称和位置不可更改。Citrix ADC设备不提供修改负载平衡虚拟服务器模板的选项。

使用Citrix ADC GUI修改负载均衡虚拟服务器

  1. 导航到交通管理>负载平衡>虚拟服务器
  2. 负载均衡虚拟服务器页,修改实体参数。
  3. 单击Done。
  4. 点击导出为模板链接。
  5. 修改后的更改现在可以在负载平衡虚拟服务器模板文件中使用。
  6. 导出的负载均衡模板页面,点击完成

管理负载均衡虚拟服务器模板

您可以使用Citrix ADC GUI组织负载均衡虚拟服务器模板文件和部署文件。

  1. 导航到交通管理>负载平衡>虚拟服务器
  2. 虚拟服务器页面,选择管理模板行动
  3. 负载平衡模板页面,点击模板文件选项卡。
  4. 模板文件页签,您可以从设备模板文件夹上传或下载模板。

    管理模板

  5. 点击关闭

使用Citrix ADC GUI上传负载均衡虚拟服务器实体模板

  1. 导航到交通管理>负载平衡>虚拟服务器
  2. 虚拟服务器页面,点击选择动作然后选择管理模板
  3. 在“负载均衡模板”页面,单击模板文件选项卡。
  4. 模板文件选项卡页,单击上载上传模板。
  5. 点击关闭

    上传模板

使用Citrix ADC GUI下载负载均衡虚拟服务器实体模板

  1. 导航到交通管理>负载平衡>虚拟服务器
  2. 虚拟服务器页面,点击选择动作然后选择管理模板
  3. 负载平衡模板页面,点击模板文件选项卡。
  4. 在“模板文件”选项卡页面中,选择一个模板文件并单击“下载”。
  5. 单击Close。

    下载模板

负载均衡虚拟服务器模板和部署模板示例

下面是一个从负载均衡虚拟服务器“Lbvip”创建的模板文件示例:

复制--需要复制-->

部署文件示例

本例中与虚拟服务器关联的部署文件如下:COPY

<?xml version = " 1.0 " encoding = " utf - 8 " ? > < template_deployment > < template_info > < entity_name > Lbvip < / entity_name > < version_major > 10 < / version_major > < version_minor > 0 < / version_minor > < build_number > 40.406 < / build_number > < / template_info > < service_list > < >服务ip >为1.2.3.4 < < / ip > <端口> 80 < /端口> < servicetype > HTTP < / servicetype > < /服务> < / service_list >< servicegroup_list > < servicegroup > <名称> svcgrp < /名称> < servicetype > HTTP < / servicetype > < servicegroup_servicegroupmember_binding_list > < servicegroup_servicegroupmember_binding > < ip > 1.2.3.90 < / ip > <端口> 80 < /端口> < / servicegroup_servicegroupmember_binding > < servicegroup_servicegroupmember_binding > < ip > 1.2.8.0 < / ip > <端口> 80 < /端口>< / servicegroup_servicegroupmember_binding > < servicegroup_servicegroupmember_binding > < ip > 1.2.8.1 < / ip > <端口> 80 < /端口> < / servicegroup_servicegroupmember_binding > < servicegroup_servicegroupmember_binding > < ip > 1.2.9.0 < / ip > <端口> 80 < /端口> < / servicegroup_servicegroupmember_binding > < / servicegroup_servicegroupmember_binding_list > < / servicegroup >< / servicegroup_list > < / template_deployment > < !——NeedCopy >
负载均衡虚拟服务器的实体模板