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

SunPlex Agent Builder에 대한 명령줄 인터페이스

SunPlex Agent Builder에는 GUI 인터페이스와 동일한 기능을 가진 명령줄 인터페이스가 있습니다. 이 인터페이스는 scdscreate(1HA)scdsconfig(1HA) 명령으로 구성됩니다. 다음 절에서는 GUI 기반의 절차 Agent Builder의 명령줄 버전을 사용하여 GDS를 사용하는 서비스 만들기와 동일한 기능을 수행하지만 GUI 인터페이스를 사용하지 않습니다.

Agent Builder의 명령줄 버전을 사용하여 GDS를 사용하는 서비스 만들기
  1. 서비스를 만듭니다.

    페일오버 서비스의 경우에는 다음 명령을 사용하십시오.


    # scdscreate -g -V NET -T app -d /export/wdir
    

    확장 가능 서비스의 경우에는 다음 명령을 사용하십시오.


    # scdscreate -g -s -V NET -T app -d /export/wdir
    

    주 –

    –d 매개 변수는 선택적입니다. 이 매개 변수를 지정하지 않으면 작업 디렉토리가 현재 디렉토리로 기본 설정됩니다.


  2. 서비스를 구성합니다.


    # scdsconfig -s "/export/app/bin/start' -t "/export/app/bin/stop" \
    -m "/export/app/bin/probe" -d /export/wdir
    


    주 –

    시작 명령만 필수입니다. 다른 매개 변수는 모두 선택 사항입니다.


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


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

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


    # /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>]