다음 예제는 단순 정적 선택기를
작성하고 사용하는 방법을 보여줍니다.
- Mercury라는 서버 자원을 작성하고
에이전트와 연관시키십시오.
- Mercury라는 선택기를 작성하십시오. 표준 특성인 property=BF_NAME,
Operator=EQ(같음), Value=Mercury 및 Required를 선택하도록 설정하십시오.
- Lincoln이라는 프로젝트를 작성하십시오. 프로젝트에
Mercury 선택기를 지정하십시오.
Lincoln 프로젝트를 실행하면 시스템에서
Mercury라는 서버 자원을 선택합니다. 해당 서버
자원을 사용할 수 없으면 프로젝트가 실패합니다.
다음 예제는 서버 세트에서 동적 서버
선택사항을 설정하는 방법을 보여줍니다.
- RAMSIZE라는 콜렉터를 작성하십시오. 빌트인 특성
MEM_TOTAL을 수집하도록 콜렉터를 설정하십시오.
- 호스트와 연관시킬 서버 자원을 작성하십시오. 각
자원이 RAMSIZE 콜렉터를 사용하도록 설정하십시오.
- Mercury(RAM에 512MB인 호스트)
- Mars(RAM이 1GB인 호스트)
- Jupiter(RAM이 3GB인 호스트)
- BigRam이라는 선택기를 작성하십시오. 표준 특성인 property=MEM_TOTAL,
Operator=GE(크거나 같음), Value=2048 및 Required를 선택하도록
설정하십시오. MEM_TOTAL은 MB 단위로 표시됩니다. 이
선택기는 RAM이 2GB 이상인 호스트만 선택합니다.
- SmallRam이라는 선택기를 작성하십시오. 표준 특성인
property=MEM_TOTAL, Operator=GE(크거나 같음) 및 Value=256을
선택하도록 설정하십시오. 이 선택기는 256MB 이상의 RAM을 갖는
호스트만 선택합니다.
- 다음 두 프로젝트를 작성하십시오.
- HighMaint: BigRam 선택기를 사용하려면 이 프로젝트를 설정하십시오.
- LowMaint: SmallRam 선택기를 사용하려면 이 프로젝트를 설정하십시오.
HighMaint를 실행하면 시스템은 Jupiter 서버를 선택합니다.
이 서버는 2GB 이상의 RAM을 갖는다는 선택기 요구사항을 충족시키는
유일한 서버이기 때문입니다.
LowMaint를 실행하면 시스템에서 사용
가능한 세 개 서버 자원을 선택합니다.
나중에 2GB의 RAM을 갖는 호스트에 대해 Neptune이라는 서버
자원을 추가한 후 다음 HighMaint 프로젝트가 실행되면 Neptune 또는
Jupiter 중 하나가 프로젝트에 대해 선택됩니다. 어떠한 이유로 Jupiter
작동이 중지되면 선택기에 적합한 유일한 서버인 Neptune이
선택됩니다.