로드 밸런싱 스크립트를 써서 로드 밸런싱에 사용할 다중 세션 호스트 메트릭을 기준으로 로드 값을 생성할 수 있습니다.

사용자 지정 로드 밸런싱 스크립트에 대한 지침

로드 밸런싱 스크립트를 팜의 각 호스트에 있는 지정된 파일에 복사합니다. 파일 경로를 정의하려면 /etc/vmware/viewagent-custom.conf 구성 파일에서 LBCustomScript 옵션을 구성합니다.

로드 밸런싱 스크립트는 호스트 시스템의 지정된 파일에 로드 인덱스를 작성해야 합니다. 파일 경로를 정의하려면 /etc/vmware/viewagent-custom.conf 구성 파일에서 LBCustomScriptResult 옵션을 구성합니다. 로드 인덱스 값은 0~100 사이여야 합니다.

로드 밸런싱 시나리오

다음 시나리오에서는 사용자 지정 스크립트로 인해 발생할 수 있는 다양한 로드 밸런싱 효과에 대해 설명합니다.

  • 팜에 있는 호스트 중 하나 이상에서 올바른 로드 값을 반환한 경우 Horizon Connection Server는 팜에 있는 다른 호스트의 로드 밸런싱 스크립트에서 올바른 값을 반환할 때까지 다른 호스트의 로드 값이 25인 것으로 가정합니다.
  • 팜에 있는 호스트가 올바른 로드 값을 하나도 반환하지 않으면 팜에 대해 로드 밸런싱 기능이 꺼집니다.
    참고: Horizon Console 대시보드는 로드 인덱스를 보고하지 않는 해당 호스트에 대해 -1을 표시합니다. Horizon Connection Server는 내부 로드 밸런싱 논리에 대해서만 값 25를 사용합니다.
  • 로드 밸런싱 스크립트가 /etc/vmware/viewagent-custom.confLBCustomScriptResult 옵션으로 정의된 파일에 유효하지 않은 로드 값을 쓰는 경우 값은 100으로 제한되고 Horizon Connection Server에 대한 로드 인덱스로 반환됩니다.
  • 스크립트가 로드 값을 작성할 지정된 파일을 찾을 수 없는 경우 기본값인 0이 Horizon Connection Server에 대한 로드 인덱스로 전송됩니다.
  • 사용자 지정 스크립트가 10초 이내에 실행을 완료하지 않으면 VMware Horizon 8은 스크립트를 종료합니다. 로드 인덱스의 경우 Horizon 8/etc/vmware/viewagent-custom.confLBCustomScriptResult로 정의된 파일의 오래된 값을 사용합니다.