SunPlex Agent Builder를 사용하여 GDS를 사용하는 서비스를 만들 수 있습니다. SunPlex Agent Builder는 제 9 장, SunPlex Agent Builder에 보다 자세히 설명되어 있습니다.
수퍼유저가 되거나 동등한 역할을 맡습니다.
# /usr/cluster/bin/scdsbuilder |
SunPlex Agent Builder Create 화면이 나타납니다.
Vendor Name을 입력합니다.
Application Name을 입력합니다.
Vendor Name과 Application Name을 합해서 9자를 넘으면 안됩니다. 이 이름이 스크립트의 패키지 이름으로 사용됩니다.
작업 디렉토리로 이동합니다.
경로를 입력하는 대신 Browse 풀다운 메뉴를 사용하여 디렉토리를 선택할 수 있습니다.
데이터 서비스가 확장 가능인지 아니면 페일오버인지 선택합니다.
Network Aware는 GDS를 구성할 때 기본값이기 때문에 선택하지 않아도 됩니다.
GDS를 선택합니다.
(옵션) RT Version을 표시된 기본값과 다르게 변경합니다.
다음과 같은 문자는 RT 버전 필드에 사용할 수 없습니다. 공백, tab, 슬래시(/), 백슬래시(\), 별표(*), 물음표(?), 쉼표(,), 세미콜론(;), 여는 대괄호([), 닫는 대괄호(]).
만들기를 누릅니다.
Agent Builder가 스크립트를 만듭니다. 서비스 만들기 결과가 Output Log 창에 표시됩니다.
Create가 비활성화됩니다. 스크립트를 구성할 수 있습니다.
다음을 누릅니다.
Configuration 화면이 나타납니다.
시작 명령의 위치를 입력하거나 Browse를 눌러 시작 명령을 찾습니다.
등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수는 등록 정보 변수를 참조하십시오.
(옵션) 중지 명령을 입력하거나 Browse를 눌러 중지 명령을 찾습니다.
등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수는 등록 정보 변수를 참조하십시오.
(옵션) 검사 명령을 입력하거나 Browse를 눌러 검사 명령을 찾습니다.
등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수는 등록 정보 변수를 참조하십시오.
(옵션) 시작, 중지 및 검사 명령에 대한 시간 초과 값을 지정합니다.
Configure를 누릅니다.
Agent Builder가 시작되어 스크립트를 구성합니다.
Agent Builder는 공급업체 이름과 응용 프로그램 이름을 연결하여 패키지 이름을 만듭니다.
스크립트의 패키지는 생성되어 다음 디렉토리에 저장됩니다:
working-dir/vendor_nameapplication/pkg |
예를 들어, /export/wdir/NETapp/pkg와 같은 위치가 됩니다.
수퍼유저로서 완성된 패키지를 클러스터의 모든 노드에 설치합니다.
# cd /export/wdir/NETapp/pkg # pkgadd -d . NETapp |
pkgadd가 설치하는 파일은 다음과 같습니다.
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config |
설명서 페이지와 스크립트 이름은 앞에는 스크립트 이름을 사용하고 뒤에는 앞에서 입력한 Application Name을 사용하여 만듭니다(예:startapp).
설명서 페이지를 보려면 설명서 페이지에 대한 경로를 지정해야 합니다. 예를 들어, startapp(1M) 설명서 페이지를 보려면 다음을 입력합니다.
# man -M /opt/NETapp/man startapp |
클러스터의 한 노드에서 자원을 구성하고 응용 프로그램을 시작합니다.
# /opt/NETapp/util/startapp -h logicalhostname -p port_and_protocol_list |
startapp 스크립트의 인자는 자원의 유형에 따라 달라집니다. (failover 또는 scalable). 사용자 정의된 설명서 페이지를 확인하거나 인자 없이 startapp 스크립트를 실행하여 사용 방법을 표시하십시오.
# /opt/NETapp/util/startapp The resource name of LogicalHostname or SharedAddress must be specified. For failover services: Usage: startapp -h logicalhostname -p port_and_protocol_list [-n ipmpgroup_adapter_list] For scalable services: Usage: startapp -h shared_address_name -p port_and_protocol_list [-l load_balancing_policy] [-n ipmpgroup/adapter_list] [-w load_balancing_weights] |
SunPlex Agent Builder는 패키지를 만들 때 제공된 입력을 기반으로 세 개의 스크립트와 하나의 구성 파일을 생성합니다. 구성 파일은 자원 그룹과 자원 유형의 이름을 지정합니다.
스크립트는 다음과 같습니다.
시작 스크립트: 자원을 구성하고 RGM의 제어를 받는 응용 프로그램을 시작하는 데 사용됩니다.
중지 스크립트: 응용 프로그램을 중지시키고 자원과 자원 그룹 사용을 해제하는 데 사용됩니다.
제거 스크립트: 시작 스크립트에서 만든 자원과 자원 그룹을 제거하는 데 사용됩니다.
이 스크립트는 SunPlex Agent Builder에서 인터페이스 및 기능이 GDS 기반이 아닌 에이전트를 위해 만든 유틸리티 스크립트와 동일합니다. 스크립트는 여러 클러스터에서 다시 사용할 수 있도록 Solaris 패키지로 패키지화됩니다.
scrgadm 명령에 입력으로 지정하는 자원 그룹과 기타 매개 변수의 이름을 원하는 대로 지정하여 구성 파일을 사용자 정의할 수 있습니다. 스크립트를 사용자 정의하지 않으면 SunPlex Agent Builder가 scrgadm 매개 변수에 기본값을 제공합니다.