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

SunPlex Agent Builder를 사용하여 GDS를 사용하는 서비스 만들기

SunPlex Agent Builder를 사용하여 GDS를 사용하는 서비스를 만들 수 있습니다. SunPlex Agent Builder는 제 9 장, SunPlex Agent Builder에 보다 자세히 설명되어 있습니다.

스크립트 만들기 및 구성

SunPlex Agent Builder 시작하고 스크립트를 만드는 방법
  1. 수퍼유저가 되거나 동등한 역할을 맡습니다.

  2. SunPlex Agent Builder를 시작합니다.


    # /usr/cluster/bin/scdsbuilder
    
  3. SunPlex Agent Builder Create 화면이 나타납니다.

    주 Agent Builder Create 화면을 표시하는 SunPlex Agent Builder라는 대화 상자
  4. Vendor Name을 입력합니다.

  5. Application Name을 입력합니다.


    주 –

    Vendor Name과 Application Name을 합해서 9자를 넘으면 안됩니다. 이 이름이 스크립트의 패키지 이름으로 사용됩니다.


  6. 작업 디렉토리로 이동합니다.

    경로를 입력하는 대신 Browse 풀다운 메뉴를 사용하여 디렉토리를 선택할 수 있습니다.

  7. 데이터 서비스가 확장 가능인지 아니면 페일오버인지 선택합니다.

    Network Aware는 GDS를 구성할 때 기본값이기 때문에 선택하지 않아도 됩니다.

  8. GDS를 선택합니다.

  9. (옵션) RT Version을 표시된 기본값과 다르게 변경합니다.


    주 –

    다음과 같은 문자는 RT 버전 필드에 사용할 수 없습니다. 공백, tab, 슬래시(/), 백슬래시(\), 별표(*), 물음표(?), 쉼표(,), 세미콜론(;), 여는 대괄호([), 닫는 대괄호(]).


  10. 만들기를 누릅니다.

    Agent Builder가 스크립트를 만듭니다. 서비스 만들기 결과가 Output Log 창에 표시됩니다.

    정보를 입력한 후의 Create 화면을 표시하는 대화 상자

    Create가 비활성화됩니다. 스크립트를 구성할 수 있습니다.

  11. 다음을 누릅니다.

    Configuration 화면이 나타납니다.

스크립트 구성 방법

스크립트를 만든 후 새 서비스를 구성해야 합니다.

  1. 시작 명령의 위치를 입력하거나 Browse를 눌러 시작 명령을 찾습니다.

    등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수는 등록 정보 변수를 참조하십시오.

  2. (옵션) 중지 명령을 입력하거나 Browse를 눌러 중지 명령을 찾습니다.

    등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수는 등록 정보 변수를 참조하십시오.

  3. (옵션) 검사 명령을 입력하거나 Browse를 눌러 검사 명령을 찾습니다.

    등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수는 등록 정보 변수를 참조하십시오.

  4. (옵션) 시작, 중지 및 검사 명령에 대한 시간 초과 값을 지정합니다.

  5. Configure를 누릅니다.

    Agent Builder가 시작되어 스크립트를 구성합니다.


    주 –

    Agent Builder는 공급업체 이름과 응용 프로그램 이름을 연결하여 패키지 이름을 만듭니다.


    스크립트의 패키지는 생성되어 다음 디렉토리에 저장됩니다:


    working-dir/vendor_nameapplication/pkg
    

    예를 들어, /export/wdir/NETapp/pkg와 같은 위치가 됩니다.

  6. 수퍼유저로서 완성된 패키지를 클러스터의 모든 노드에 설치합니다.


    # cd /export/wdir/NETapp/pkg
    # pkgadd -d . NETapp
    

  7. 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
    
  8. 클러스터의 한 노드에서 자원을 구성하고 응용 프로그램을 시작합니다.


    # /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의 출력

SunPlex Agent Builder는 패키지를 만들 때 제공된 입력을 기반으로 세 개의 스크립트와 하나의 구성 파일을 생성합니다. 구성 파일은 자원 그룹과 자원 유형의 이름을 지정합니다.

스크립트는 다음과 같습니다.

이 스크립트는 SunPlex Agent Builder에서 인터페이스 및 기능이 GDS 기반이 아닌 에이전트를 위해 만든 유틸리티 스크립트와 동일합니다. 스크립트는 여러 클러스터에서 다시 사용할 수 있도록 Solaris 패키지로 패키지화됩니다.

scrgadm 명령에 입력으로 지정하는 자원 그룹과 기타 매개 변수의 이름을 원하는 대로 지정하여 구성 파일을 사용자 정의할 수 있습니다. 스크립트를 사용자 정의하지 않으면 SunPlex Agent Builder가 scrgadm 매개 변수에 기본값을 제공합니다.