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

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

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

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

Agent Builder에서 GDS를 사용하는 서비스 만들기
  1. SunPlex Agent Builder를 시작합니다.


    # /usr/cluster/bin/scdsbuilder
    
  2. SunPlex Agent Builder 창이 열립니다.

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

  4. Application Name을 입력합니다.


    주 –

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


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

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

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

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

  7. GDS를 선택합니다.

  8. Create 버튼을 눌러 관리 스크립트를 만듭니다.

  9. SunPlex Agent Builder 창에 서비스를 구성한 결과가 표시됩니다. Create 버튼이 회색으로 표시되어 비활성화되면 이제 Next 버튼을 사용할 수 있습니다.

    정보를 입력한 후의 Create 화면을 나타내는 대화 상자
관리 스크립트 구성

관리 스크립트를 만든 후에는 SunPlex Agent Builder를 사용하여 새 서비스를 구성해야 합니다.

  1. Next 버튼을 누르십시오. 구성 창이 나타납니다.

  2. Start 명령의 위치를 입력하거나 Browse 버튼을 사용하여 Start 명령을 찾습니다.

  3. (옵션) Stop 명령을 입력하거나 Browse 버튼을 사용하여 Stop 명령을 찾습니다.

  4. (옵션) Probe 명령을 입력하거나 Browse 버튼을 사용하여 Probe 명령을 찾습니다.

  5. (옵션) Start, Stop 및 Probe 명령에 대한 시간 초과값을 지정합니다.

  6. Configure를 눌러 관리 스크립트 구성을 시작합니다.


    주 –

    패키지 이름은 Vendor Name과 Application Name을 연결하여 구성됩니다.


    관리 스크립트 패키지가 다음 위치에 만들어집니다.


    <working-dir>/<vendor_name><application>/pkg
    
    예: /export/wdir/NETapp/pkg

  7. 완성된 패키지를 클러스터의 모든 노드에 설치합니다.


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

  8. 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 설명서 페이지를 보려면 다음 명령을 사용하십시오.


    # man -M /opt/NETapp/man startapp
    
  9. 클러스터의 한 노드에서 자원을 구성하고 응용 프로그램을 시작합니다.


    # /opt/NETapp/util/startapp -h <logichostname> -p <port and protocol list>
    

    시작 스크립트의 매개 변수는 자원의 유형에 따라 달라집니다 (failover 또는 scalable). 사용자 지정된 설명서 페이지를 확인하거나 인자 없이 시작 스크립트를 실행하여 사용 방법을 확인하십시오.


    # /opt/NETapp/util/startapp
     The resource name of LogicalHostname or SharedAddress must be
     specified. 
     For failover services: 
     Usage: startapp -h <logical host name> 
              -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는 패키지를 만들 때 사용자가 입력한 정보를 기준으로 세 개의 관리 스크립트와 하나의 구성 파일을 생성합니다. 구성 파일은 자원 그룹과 자원 유형의 이름을 지정합니다.

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

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

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