Puede utilizar recopiladores, manifiestos y selectores juntos para seleccionar un recurso de servidor
durante el tiempo de ejecución para un proyecto o paso.
Tres objetos de datos diferentes permiten al sistema elegir servidores de forma dinámica:
- Un recopilador es un objeto que define el conjunto de propiedades que el
sistema recopila de un recurso de servidor o que asigna a un recurso de servidor. El sistema ejecuta un recopilador
cuando comprueba las propiedades de un recurso de servidor.
Los valores de propiedad recopilados se almacenan en un manifiesto.
- Un manifiesto es una lista de las propiedades para un servidor específico.
Esta contiene los resultados de le ejecución de un recopilador.
- Un selector es una lista de propiedades y comparaciones como
MEM_TOTAL = 512. El sistema puede comparar las propiedades de un selector con un manifiesto para ver si un servidor cumple los requisitos para un selector particular. Los proyectos y pasos especifican un selector como una de sus propiedades.
Cuando se ejecuta el proyecto o el paso, se compara el selector con el manifiesto de todos los recursos de servidor definidos
para seleccionar el recurso de servidor en el que ejecutarlo.
El siguiente ejemplo muestra cómo crear y utilizar un selector sencillo:
- Cree un recurso de servidor llamado Mercury y asócielo con un
agente.
- Cree un selector llamado Mercury. Establézcalo para que seleccione servidores con
BF_NAME = Mercury.
- Cree un proyecto llamado Lincoln. Asígnele el
selector Mercury.
Cuando ejecute el proyecto Lincoln, el sistema seleccionará el recurso de servidor
llamado Mercury. Si dicho recurso de servidor no está disponible, el proyecto
fallará.
El siguiente ejemplo muestra cómo establecer la selección dinámica de servidores
en un conjunto de servidores:
- Cree un recopilador llamado RAMSIZE. Defínalo para que recopile la propiedad incorporada MEM_TOTAL.
- Cree recursos de servidor para asociarlos con hosts. Establezca cada uno para que utilice
el recopilador RAMSIZE.
- Mercury, un host con 512 MB de RAM
- Mars, un host con 1 GB de RAM
- Jupiter, un host con 3 GB de RAM
- Cree un selector llamado BigRam. Defínalo para que seleccione una
propiedad estándar, property=MEM_TOTAL, Operator=GE (mayor o igual
que) y Value=2048. MEM_TOTAL se expresa en MB. Este selector selecciona sólo
aquellos hosts con 2 GB de RAM o más.
- Cree un selector llamado SmallRam. Defínalo para que seleccione una
propiedad estándar, la propiedad MEM_TOTAL, el operador GE (mayor o igual
que) y el valor 256. Este selector selecciona sólo aquellos hosts con 256 MB de RAM o más.
- Cree dos proyectos:
- HighMaint: defina este proyecto para que utilice el selector BigRam.
- LowMaint: defina este proyecto para que utilice el selector SmallRam.
Cuando se ejecuta HighMaint, el sistema seleccionará el servidor Jupiter,
ya que es el único que cumple el requisito del selector de tener al menos 2 GB de RAM.
Cuando se ejecuta LowMaint, el sistema seleccionará cualquiera de los tres recursos de
servidor disponibles.
Si añade posteriormente un recurso de servidor denominado Neptune para un host con 2 GB de RAM, Neptune o Jupiter serán seleccionados para el siguiente proyecto de tiempo que ejecute HighMaint. Si Jupiter
no está activo por algún motivo, se seleccionar Neptune. Será el único que coincida con el
selector.