Oracle 데이터베이스용 Oracle® Solaris Cluster 데이터 서비스 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

클러스터용 Oracle Grid Infrastructure를 사용하여 HA for Oracle 데이터베이스를 등록 및 구성하는 방법(CLI)

이 절차는 Oracle Solaris Cluster 유지 관리 명령을 사용하여 클러스터화된 Oracle ASM 인스턴스로 HA for Oracle 데이터베이스을 등록하고 구성하는 단계를 설명합니다.

선택적으로 타사 볼륨 관리자를 사용하여 클러스터화된 Oracle ASM 디스크 그룹에 후보 디스크를 제공할 수 있습니다. 이 구성 유형의 경우 이 절차에 따라 Oracle Solaris Cluster SUNW.ScalDeviceGroup 리소스를 프록시하는 Oracle Grid Infrastructure 리소스를 수동으로 만듭니다. 이 절차에서 Oracle Grid Infrastructure 리소스는 sun.resource로 지정됩니다. sun.resource가 온라인이 될 때까지 해당하는 Oracle ASM 디스크 그룹이 마운트되지 않도록 sun.resource를 구성합니다. sun.resource 리소스는 해당하는 SUNW.ScalDeviceGroup 리소스가 온라인인 경우에만 온라인이 됩니다. 그리고 SUNW.ScalDeviceGroup 리소스는 실제 볼륨 관리자 디스크 세트 또는 디스크 그룹이 온라인인 경우에만 온라인이 됩니다.

Oracle ASM 디스크 그룹이 이 종속성 체인을 활용하도록 하려면 sun.resource를 정의한 후에 적절한 Oracle ASM 디스크 그룹 리소스를 수정하여 sun.resource가 hard-start 종속성에 포함되도록 합니다. Oracle ASM 디스크 그룹 리소스의 hard-start 종속성 수정은 VALIDATE 메소드를 사용하여 SUNW.scalable_asm_diskgroup_proxy 리소스로만 수행할 수 있습니다. 따라서 SUNW.scalable_asm_diskgroup_proxySUNW.ScalDeviceGroup 리소스 간에 offline-restart 종속성을 설정해야 합니다.

시작하기 전에

  1. 클러스터 구성원에서 수퍼 유저 또는 solaris.cluster.modifysolaris.cluster.admin RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 타사 볼륨 관리자 또는 NFS를 Oracle ASM 디스크 그룹에 대한 후보 디스크로 사용 중인 경우 Oracle Grid Infrastructure를 구성합니다.

    Oracle ASM 후보 디스크는 다음 중에서 파생될 수 있습니다.

    • Solaris Volume Manager 디스크 세트

    • NFS

    1. Oracle Grid Infrastructure sun.storage_proxy.type 리소스 유형을 만듭니다.
      # /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype local_resource
    2. Oracle Grid Infrastructure sun.storage_proxy.type 유형의 sun.resource 리소스를 만듭니다.

      주 -  모든 속성 값을 작은 따옴표(')로 묶어야 합니다. 그렇지 않으면 SUNW.scalable_asm_diskgroup_proxy 리소스의 VALIDATE 메소드가 검증을 실패합니다.
      # /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs \
            -type sun.storage_proxy.type \
            -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
            ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' SCRIPT_TIMEOUT='20' RESTART_ATTEMPTS='60'"
      sun.scal-asmdg1-rs

      SUNW.ScalDeviceGroup 리소스 이름입니다.

      -type sun.storage_proxy.type

      sun.storage_proxy.type 리소스 유형을 지정합니다.

      ACTION_SCRIPT

      /opt/SUNWscor/dsconfig/bin/scproxy_crs_action 액션 스크립트를 지정합니다.

      ACL

      Oracle ASM 디스크 그룹에 대한 소유자를 root로, 그룹을 ACL 그룹 항목으로 설정합니다. ACL 그룹 항목을 표시하는 명령은 다음과 같습니다.

      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL=
      ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--

      예제 출력에서 oinstall이 그룹 항목으로 표시됩니다.

      SCRIPT_TIMEOUT

      20으로 설정합니다.

      RESTART_ATTEMPTS

      60으로 설정합니다.

    3. sun.resource가 올바르게 정의되었는지 확인합니다.

      다음과 같이 출력됩니다.

      # /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p
            NAME=sun.scal-asmdg1-rs
            TYPE=sun.storage_proxy.type
            ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r--
            ACTIONS=
            ACTION_FAILURE_TEMPLATE=
            ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action
            ACTION_TIMEOUT=60
            AGENT_FILENAME=%CRS_HOME%/bin/scriptagent
            ALERT_TEMPLATE=
            ALIAS_NAME=
            AUTO_START=restore
            CHECK_INTERVAL=60
            CHECK_TIMEOUT=0
            CLEAN_TIMEOUT=60
            DEBUG=1
            DEFAULT_TEMPLATE=
            DEGREE=1
            DELETE_TIMEOUT=60
            DESCRIPTION=
            ENABLED=1
            INSTANCE_FAILOVER=1
            INTERMEDIATE_TIMEOUT=-
            LOAD=1
            LOGGING_LEVEL=1
            MODIFY_TIMEOUT=60
            NOT_RESTARTING_TEMPLATE=
            OFFLINE_CHECK_INTERVAL=0
            PROFILE_CHANGE_TEMPLATE=
            RESTART_ATTEMPTS=60
            SCRIPT_TIMEOUT=20
            SERVER_CATEGORY=
            START_CONCURRENCY=0
            START_DEPENDENCIES=
            START_TIMEOUT=0
            STATE_CHANGE_TEMPLATE=
            STOP_CONCURRENCEY=0
            STOP_DEPENDENCIES=
            STOP_TIMEOUT=0
            UPTIME_THRESHOLD=1h
            USER_WORKLOAD=no
      #
    4. 현재 오프라인 다시 시작 종속성을 표시합니다.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
      START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm)
      
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
      
      === Resources ===
      
      Resource: asm-data1-rs
      Resource_dependencies_offline_restart: asm-inst-rs
      
      -- Standard and extension properties --
    5. 새 종속성을 설정합니다.
      • asm-data1-rs가 존재하는 경우 다음 명령을 사용하여 종속성을 설정합니다.

        명령에 플러스(+) 기호가 포함됩니다.

        # clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
        –p Resource_dependencies_offline_restart+=resource

        (Oracle ASM 장치 그룹의 경우에만 해당) 지정된 Oracle ASM 저장소 리소스에 대해 오프라인 다시 시작 종속성을 설정합니다.

        asm-data1–rs

        수정 중인 리소스의 이름을 지정합니다.

      • asm-data1-rs가 아직 없는 경우 다음 명령을 사용하여 offline-restart 종속성을 가진 리소스를 만듭니다.
        # clresource create -g asm-dg-rg \
        -t SUNW.scalable_asm_diskgroup_proxy \
        -p asm_diskgroups=data1 \
        -p Resource_dependencies_offline_restart=asm-inst-rs,
        scal-asmdg1-rs \
        -d asm-data1-rs
        –g asm-dg-rg

        리소스가 배치될 Oracle ASM 장치 그룹의 이름을 지정합니다.

        –t resource-type

        추가할 리소스의 유형을 지정합니다.

        –p asm_diskgroups=data1

        Oracle ASM 디스크 그룹의 이름을 설정합니다.

        –d

        만드는 리소스를 사용 안함으로 설정합니다.

    6. 구성된 종속성을 확인합니다.
      # /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES
      START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm)
      # clresource show -p Resource_dependencies_offline_restart asm-data1-rs
      === Resources ===
      
      Resource: asm-data1-rs
      Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs
      
      -- Standard and extension properties --
  3. Oracle Clusterware 프레임워크에 대한 리소스 유형을 등록합니다.

    주 -  clsetup 유틸리티를 사용하여 이 절차의 Step 3 - Step 5를 수행할 수도 있습니다.
    # clresourcetype register SUNW.crs_framework
  4. rac-fmwk-rg 리소스 그룹에 SUNW.crs_framework 유형의 리소스를 추가합니다.
    # clresource create -g rac-fmwk-rg \
    -t SUNW.crs_framework \
    -p Resource_dependencies_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  5. Oracle 데이터베이스에 대한 페일오버 리소스 그룹 ora-db-rg를 만듭니다.
    # clresourcegroup create ora-db-rg
  6. Sun QFS 파일 시스템을 사용하는 경우 다음 단계를 수행하여 Sun QFS 파일 시스템 리소스 유형을 등록하고 리소스 그룹을 만듭니다.
    1. Sun QFS 파일 시스템의 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.qfs
    2. 리소스 그룹 qfs-rg를 만듭니다.
      # clresourcegroup create qfs-rg
    3. qfs-rg 리소스 그룹에 SUNW.qfs 유형의 리소스를 추가합니다.
    4. qfs-rg 리소스 그룹에 SUNW.qfs 유형의 리소스를 추가합니다.
      # clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
      –g qfs-rg

      리소스 그룹의 이름을 지정합니다.

      –t SUNW.qfs

      추가할 리소스의 유형을 지정합니다.

      –p QFSFileSystem=qfs-mp

      Sun QFS 파일 시스템 마운트 지점을 지정합니다.

      qfs-rs

      만들려는 Sun QFS 파일 시스템 리소스의 이름을 지정합니다.

    5. 클러스터 노드에서 관리 상태의 qfs-rg 리소스 그룹을 온라인으로 전환합니다.
      # clresourcegroup online -eM qfs-rg
  7. SUNW.HAStoragePlus 리소스 유형을 등록하고 리소스 그룹을 만듭니다.
    1. SUNW.HAStoragePlus 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.HAStoragePlus
    2. ora-db-rg 리소스 그룹에 SUNW.HAStoragePlus 유형의 리소스를 추가합니다.
      # clresource create -g ora-db-rg -t SUNW.HAStoragePlus \
      -p filesystemmountpoints=mount-point-list -d hastp-rs
    3. 클러스터 노드에서 관리 상태의 ora-db-rg 리소스 그룹을 온라인으로 전환합니다.
      # clresourcegroup online -eM ora-db-rg
  8. 데이터 서비스의 Oracle ASM 리소스 유형을 등록합니다.
    1. 확장 가능한 ASM 인스턴스 프록시 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.scalable_asm_instance_proxy
    2. 적절한 ASM 디스크 그룹 리소스 유형을 등록합니다.
      # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  9. 리소스 그룹 asm-inst-rgasm-dg-rg를 만듭니다.
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
  10. asm-inst-rg별로 rac-fmwk-rg에 대한 강한 긍정적 유사성을 설정합니다.
    # clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
  11. asm-dg-rg별로 asm-inst-rg에 대한 강한 긍정적 유사성을 설정합니다.
    # clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
  12. SUNW.crs_framework 유형의 리소스를 rac-fmwk-rg 자원 그룹에 추가합니다.
    # clresource create -g rac-fmwk-rg \
    -t SUNW.crs_framework \
    -p Resource_dependencies_offline_restart=rac-fmwk-rs \
    -d crs-fmwk-rs
  13. 클러스터 파일 시스템에서 Oracle ASM에 대해 $ORACLE_HOME 디렉토리를 구성한 경우 해당 클러스터 파일 시스템을 사용하도록 리소스를 구성합니다.

    SUNW.HAStoragePlusSUNW.scalable_asm_instance 유형의 리소스를 asm-inst-rg 리소스 그룹에 추가하고 두 리소스 사이의 적절한 종속성을 설정합니다.

    # clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ 
    -p FilesystemMountPoints=cluster-file-system \
    hastp-rs
    
    # clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance_proxy \
    -p Oracle_home=Oracle_home \
    -p CRS_HOME=Grid_home
    -p Oracle_sid{node1}=instance \
    -p Oracle_sid{node2}=instance \
    -p Resource_dependencies_offline_restart=hastp-rs \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    asm-inst-rs
    –g asm-inst-rg

    리소스가 배치될 리소스 그룹의 이름을 지정합니다.

    –p FilesystemMountPoints=cluster-file-system

    클러스터 파일 시스템의 이름을 지정합니다.

    hastp-rs

    만들려는 SUNW.HAStoragePlus 리소스의 이름을 지정합니다.

    –p Oracle_home=Oracle_home

    Oracle 데이터베이스 홈 디렉토리의 경로를 설정합니다.

    –p CRS_HOME=Grid_home

    클러스터용 Oracle Grid Infrastructure 홈 디렉토리에 대한 경로를 설정합니다.

    –p "Oracle_sid{node}"=instance

    Oracle 데이터베이스 시스템 식별자를 설정합니다.

  14. asm-inst-rg 리소스 그룹에 SUNW.scalable_asm_instance_proxy 유형의 리소스를 추가합니다.
    # clresource create -g asm-inst-rg \
    -t SUNW.scalable_asm_instance_proxy \
    -p Oracle_home=Oracle_home \
    -p CRS_HOME=Grid_home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p Resource_dependencies_offline_restart=crs-fmwk-rs \
    -d asm-inst-rs
    –t SUNW.asm_inst_proxy

    추가할 리소스의 유형을 지정합니다.

    –d asm-inst-rs

    만들려는 리소스의 이름을 지정합니다.

  15. asm-dg-rg 리소스 그룹에 ASM 디스크 그룹 리소스를 추가합니다.

    SUNW.scalable_asm_diskgroup_proxy 리소스 유형을 사용합니다.

    # clresource create -g asm-dg-rg \
    -t SUNW.scalable_asm_diskgroup_proxy \
    -p Asm_diskgroups=dg[,dg…] \
    -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \
    -d asm-dg-rs
  16. 클러스터 노드에서 관리 상태인 asm-inst-rg 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -eM asm-inst-rg
  17. 클러스터 노드에서 관리 상태인 asm-dg-rg 리소스 그룹을 온라인으로 전환합니다.
    # clresourcegroup online -eM asm-dg-rg
  18. status 명령을 실행하여 Oracle ASM 설치를 확인합니다.
    # clresource status +
  19. HA for Oracle 데이터베이스 데이터 서비스의 리소스 유형을 등록합니다.

    SUNW.oracle_serverSUNW.oracle_listener의 두 리소스 유형을 등록합니다.


    주 -  Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용하는 경우 SUNW.oracle_listener 리소스 유형의 등록을 생략합니다.
    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
  20. Oracle 데이터베이스에 대한 페일오버 리소스 그룹에 논리 호스트 이름 리소스를 추가합니다.
    # clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
    logical-hostname

    논리 호스트 이름을 지정합니다. 이 논리 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logical-hostnamelogical-hostname-rs가 동일한 경우 logical-hostname은 선택 사항입니다.

    logical-hostname-rs

    만들려는 논리 호스트 이름 리소스에 할당할 이름을 지정합니다.

  21. 클러스터 노드에서 관리됨 상태의 페일오버 리소스 그룹을 온라인으로 가져옵니다.
    # clresourcegroup online -eM ora-db-rg
  22. 페일오버 리소스 그룹에 Oracle 데이터베이스 애플리케이션 서버 리소스를 만듭니다.
    # clresource create -g ora-db-rg \
    -t SUNW.oracle_server \
    -p Db_unique_home=db-unique-home \
    -p Resource_dependencies_offline_restart=asm-dg-rs \
    -p Oracle_sid=instance \
    -d ora-db-rs
    –g ora-db-rg

    리소스가 배치될 리소스 그룹의 이름을 지정합니다.

    –t SUNW.oracle_server

    추가할 리소스의 유형을 지정합니다.

    –p Oracle_sid=instance

    Oracle 데이터베이스 시스템 식별자를 설정합니다.

    –p Db_unique_name=db-unique-name

    Oracle 데이터베이스 고유 이름을 설정합니다.

    –d ora-db-rs

    만들려는 리소스의 이름을 지정합니다.


    주 -  선택적으로, HA for Oracle 데이터베이스 데이터 서비스에 속한 추가 확장 등록 정보가 기본값을 대체하도록 설정할 수 있습니다. 확장 등록 정보 목록은 HA for Oracle 데이터베이스 확장 등록 정보 설정을 참조하십시오.
  23. Oracle 데이터베이스 서버 리소스를 온라인으로 전환합니다.
    # clresource enable ora-db-rs

다음 단계

HA for Oracle 데이터베이스을 등록하고 구성한 후에 HA for Oracle 데이터베이스 설치 확인으로 이동합니다.