이 절차는 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_proxy 및 SUNW.ScalDeviceGroup 리소스 간에 offline-restart 종속성을 설정해야 합니다.
시작하기 전에
/etc/netmasks 파일에 모든 논리적 호스트 이름에 대한 IP 주소 서브넷과 넷마스크 항목이 있는지 확인합니다. 필요하면 /etc/netmasks 파일을 편집하여 누락된 항목을 추가합니다.
볼륨 관리에 Sun Cluster용 Solaris Volume Manager를 사용하는 경우 사용할 클러스터화된 Oracle ASM에 대해 다중 소유자 디스크 세트를 구성합니다. Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서 의 Oracle RAC 데이터베이스에 대해 Sun Cluster용 Solaris Volume Manager에서 다중 소유자 디스크 세트를 만드는 방법의 절차를 따릅니다.
Oracle Grid Infrastructure 소프트웨어가 설치되었는지 확인합니다.
Oracle ASM 인스턴스에 대한 Oracle Clusterware 리소스 및 데이터베이스 인스턴스가 구성되었는지 확인합니다.
Oracle_Home 에 사용할 파일 시스템이 설정되었는지 확인합니다. 지침은 Oracle Solaris Cluster 노드 및 디스크 준비를 참조하십시오.
Oracle ASM 후보 디스크는 다음 중에서 파생될 수 있습니다.
Solaris Volume Manager 디스크 세트
NFS
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype local_resource
# /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'"
SUNW.ScalDeviceGroup 리소스 이름입니다.
sun.storage_proxy.type 리소스 유형을 지정합니다.
/opt/SUNWscor/dsconfig/bin/scproxy_crs_action 액션 스크립트를 지정합니다.
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이 그룹 항목으로 표시됩니다.
20으로 설정합니다.
60으로 설정합니다.
다음과 같이 출력됩니다.
# /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 #
# /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 --
명령에 플러스(+) 기호가 포함됩니다.
# clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
(Oracle ASM 장치 그룹의 경우에만 해당) 지정된 Oracle ASM 저장소 리소스에 대해 오프라인 다시 시작 종속성을 설정합니다.
수정 중인 리소스의 이름을 지정합니다.
# 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
리소스가 배치될 Oracle ASM 장치 그룹의 이름을 지정합니다.
추가할 리소스의 유형을 지정합니다.
Oracle ASM 디스크 그룹의 이름을 설정합니다.
만드는 리소스를 사용 안함으로 설정합니다.
# /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 --
# clresourcetype register 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
# clresourcegroup create ora-db-rg
# clresourcetype register SUNW.qfs
# clresourcegroup create qfs-rg
# clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
리소스 그룹의 이름을 지정합니다.
추가할 리소스의 유형을 지정합니다.
Sun QFS 파일 시스템 마운트 지점을 지정합니다.
만들려는 Sun QFS 파일 시스템 리소스의 이름을 지정합니다.
# clresourcegroup online -eM qfs-rg
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g ora-db-rg -t SUNW.HAStoragePlus \ -p filesystemmountpoints=mount-point-list -d hastp-rs
# clresourcegroup online -eM ora-db-rg
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
# clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g rac-fmwk-rg \ -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
SUNW.HAStoragePlus 및 SUNW.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
리소스가 배치될 리소스 그룹의 이름을 지정합니다.
클러스터 파일 시스템의 이름을 지정합니다.
만들려는 SUNW.HAStoragePlus 리소스의 이름을 지정합니다.
Oracle 데이터베이스 홈 디렉토리의 경로를 설정합니다.
클러스터용 Oracle Grid Infrastructure 홈 디렉토리에 대한 경로를 설정합니다.
Oracle 데이터베이스 시스템 식별자를 설정합니다.
# 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
추가할 리소스의 유형을 지정합니다.
만들려는 리소스의 이름을 지정합니다.
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
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
SUNW.oracle_server 및 SUNW.oracle_listener의 두 리소스 유형을 등록합니다.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
# clreslogicalhostname create -g ora-db-rg [-h logical-hostname] logical-hostname-rs
논리 호스트 이름을 지정합니다. 이 논리 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logical-hostname 및 logical-hostname-rs가 동일한 경우 logical-hostname은 선택 사항입니다.
만들려는 논리 호스트 이름 리소스에 할당할 이름을 지정합니다.
# clresourcegroup online -eM ora-db-rg
# 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
리소스가 배치될 리소스 그룹의 이름을 지정합니다.
추가할 리소스의 유형을 지정합니다.
Oracle 데이터베이스 시스템 식별자를 설정합니다.
Oracle 데이터베이스 고유 이름을 설정합니다.
만들려는 리소스의 이름을 지정합니다.
# clresource enable ora-db-rs
다음 단계
HA for Oracle 데이터베이스을 등록하고 구성한 후에 HA for Oracle 데이터베이스 설치 확인으로 이동합니다.