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

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

Agent Builder를 사용하여 GDS를 사용하는 서비스를 만들 수 있습니다. Agent Builder에 대한 자세한 내용은 9 장, SunPlex Agent Builder를 참조하십시오.

GDS 기반 스크립트 만들기 및 구성

ProcedureAgent Builder를 시작하고 스크립트를 만드는 방법

단계
  1. 수퍼유저가 되거나 동등한 역할을 맡습니다.

  2. Agent Builder를 시작합니다.


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

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

  5. Application Name을 입력합니다.


    주 –

    Solaris 9 운영 체제부터는 Vendor Name과 Application Name의 조합이 9자를 넘을 수 있습니다. 그러나 Solaris 운영 체제의 이전 버전을 사용 중이면 Vendor Name과 Application Name의 조합이 9자를 넘으면 안 됩니다. 이 조합은 패키지 이름으로 스크립트에 사용됩니다.


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

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

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

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

  8. GDS를 선택합니다.

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


    주 –

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


  10. 만들기를 누릅니다.

    Agent Builder가 스크립트를 만듭니다. Output Log 영역에 결과가 표시됩니다.

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

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

  11. 다음을 누릅니다.

    Configure 화면이 나타납니다.

    Configure 화면을 표시하는 대화 상자

Procedure스크립트 구성 방법

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

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

    등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수에 대한 자세한 내용은 등록 정보 변수 사용을 참조하십시오.

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

    등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수에 대한 자세한 내용은 등록 정보 변수 사용을 참조하십시오.

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

    등록 정보 변수를 지정할 수 있습니다. 등록 정보 변수에 대한 자세한 내용은 등록 정보 변수 사용을 참조하십시오.

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

  5. Configure를 누릅니다.

    Agent Builder가 스크립트를 구성합니다.


    주 –

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


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

    working-dir/vendor-name-application/pkg
    

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

  6. 클러스터의 각 노드에서 수퍼유저가 되거나 이와 대등한 역할을 사용합니다.

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

    • 영역 환경에서 Solaris 10 OS를 사용하는 경우 전역 영역의 전역 관리자로 다음 명령을 입력합니다.


      # cd /export/wdir/NETapp/pkg
      # pkgadd -G -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
    • Solaris OS의 다른 모든 버전이나 비영역 환경에서 Solaris 10 OS를 사용하는 경우 다음 명령을 입력합니다.


      # 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

    주 –

    설명서 페이지와 스크립트 이름은 이전에 Create 화면에서 입력한 응용 프로그램 이름을 스크립트 이름 뒤에 추가한 것과 같습니다(예 startapp).


  8. 클러스터의 한 노드에서 자원을 구성하고 응용 프로그램을 시작합니다.


    # /opt/NETapp/util/startapp -h logicalhostname -p port-and-protocol-list
    

    startapp 스크립트의 인자는 자원의 유형에 따라 달라집니다. (failover 또는 scalable).


    주 –

    입력해야 하는 명령줄을 확인하려면 사용자 정의 설명서 페이지를 확인하거나 인자 없이 startapp 스크립트를 실행하여 사용 방법을 표시하십시오.

    설명서 페이지를 보려면 설명서 페이지에 대한 경로를 지정해야 합니다. 예를 들어, startapp(1M) 설명서 페이지를 보려면 다음을 입력합니다.


    # man -M /opt/NETapp/man 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]

Agent Builder의 출력

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

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

이 스크립트는 Agent Builder가 GDS 기반이 아닌 데이터 서비스를 위해 생성한 유틸리티 스크립트와 인터페이스 및 동작이 같습니다. 스크립트는 여러 클러스터에서 재사용할 수 있도록 Solaris 패키지로 보관됩니다.

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