Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

Agent Builder $hostnames 변수 사용

많은 응용 프로그램, 특히 네트워크 인식 응용 프로그램의 경우 고객 요청을 수신 및 처리하는 응용 프로그램의 호스트 이름을 명령줄의 응용 프로그램에 전달해야 합니다. 따라서 대부분의 경우 호스트 이름은 (Configure 화면에서) 대상 자원 유형에 대한 시작, 중지 및 검사 명령에 지정해야 할 매개 변수입니다. 그러나 응용 프로그램이 수신하는 호스트 이름은 클러스터에 관련된 것으로 해당 자원이 클러스터에 실행될 때 확인되며 Agent Builder에서 사용자 자원 유형 코드를 생성할 때는 확인할 수 없습니다.

이 문제를 해결하기 위해 Agent Builder는 $hostnames 변수를 제공하여 사용자가 명령줄에서 시작, 중지 및 검사 명령을 지정할 수 있도록 합니다. 다음 예와 같이 $hostnames 변수를 실제 호스트 이름과 같이 정확하게 지정합니다.


/opt/network_aware/echo_server -p port_no -l $hostnames

대상 자원 유형의 자원이 클러스터에서 실행될 경우에는 자원의 Network_resources_used 자원 등록 정보에서 해당 자원에 대해 구성된 LogicalHostname 또는 SharedAddress 호스트 이름이 $hostnames 변수 값으로 대체됩니다.

멀티 호스트 이름을 가진 Network_resources_used 등록 정보를 구성한 경우 $hostnames 변수에는 모든 호스트 이름이 쉼표로 구분되어 포함됩니다.