您可以同时使用收集器、清单和选择器在项目或步骤运行时选择服务器资源。
三个不同的数据对象允许系统动态选择服务器:
- 收集器是一个对象,用于定义系统从服务器资源收集或向服务器资源指定的一组属性。系统会在检查服务器资源的属性时运行收集器。
收集的属性值存储在清单中。
- 清单是特定服务器的属性列表。它包含运行收集器的结果。
- 选择器是属性和比较的列表,例如 MEM_TOTAL = 512。系统可以将选择器的属性与清单比较,以查看服务器是否满足特定选择器的需求。项目和步骤将选择器指定为其属性之一。
在项目或步骤运行时,会将选择器与所有定义的服务器资源清单进行比较,以选择要运行的服务器资源。
下面的示例显示如何创建和使用简单选择器:
- 创建名为 Mercury 的服务器资源,并将它与一个代理程序关联。
- 创建名为 Mercury 的选择器。设置该选择器以选择带有 BF_NAME = Mercury 的服务器。
- 创建名为 Lincoln 的项目。将 Mercury 选择器指定给该项目。
当您运行 Lincoln 项目时,系统会选择名为 Mercury 的服务器资源。如果该服务器资源不可用,项目将失败。
下面的示例显示如何在一组服务器中设置动态服务器选择:
- 创建名为 RAMSIZE 的收集器。设置该收集器以收集内置属性 MEM_TOTAL。
- 创建与主机关联的服务器资源。将每个主机设置为使用收集器 RAMSIZE。
- Mercury,具有 512 MB RAM 的主机
- Mars,具有 1 GB RAM 的主机
- Jupiter,具有 3 GB RAM 的主机
- 创建名为 BigRam 的选择器。设置该选择器以选择标准属性(property=MEM_TOTAL、Operator=GE(大于或等于)且 Value=2048)。MEM_TOTAL 以 MB 来表示。该选择器只选择具有 2GB 或更大 RAM 的主机。
- 创建名为 SmallRam 的选择器。设置该选择器以选择标准属性:property=MEM_TOTAL,Operator=GE(大于或等于)以及 Value=2048。该选择器只选择具有 256 MB 或更大 RAM 的主机。
- 创建两个项目:
- HighMaint:将该项目设置为使用选择器 BigRam。
- LowMaint:将该项目设置为使用选择器 SmallRam。
当您运行 HighMaint 时,系统会选择服务器 Jupiter,因为它是满足至少 2 GB RAM 选择器需求的唯一服务器。
当您运行 LowMaint 时,系统会选择三个服务器资源中任意一个可用的服务器资源。
如果您稍后为具有 2 GB RAM 的主机添加名为 Neptune 的服务器资源,那么项目 HighMaint 将再一次运行,并且为该项目选择了 Neptune 或 Jupiter 中的任何一个。如果 Jupiter 因某些原因当机,那么将选择 Neptune。因为它是剩余的满足选择器的唯一服务器。