Sun Custer 3.0 5/02 추가 정보

Oracle용 Sun Cluster HA 등록 및 구성

다음과 같은 사항이 Sun Cluster 3.0 5/02 업데이트 릴리스에서 변경되어 Sun Cluster 3.0 소프트웨어의 이번 업데이트와 이후의 모든 업데이트에 적용됩니다. Oracle용 Sun Cluster HA를 페일오버 데이터 서비스로 등록하여 구성하십시오. 데이터 서비스를 등록하고 Oracle 서버 및 리스너를 위한 자원 그룹과 자원을 구성해야 합니다. 자원 및 자원 그룹에 대한 자세한 내용은 Sun Cluster 3.0 12/01 개념Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide 문서에 있는 "Sun Cluster 데이터 서비스에 대한 계획"을 참조하십시오.

Oracle용 Sun Cluster HA를 등록하고 구성하는 방법(5/02)

다음과 같은 사항이 Sun Cluster 3.0 5/02 업데이트 릴리스에서 변경되어 Sun Cluster 3.0 소프트웨어의 이번 업데이트와 이후의 모든 업데이트에 적용됩니다. 이 절차에서는 scrgadm 명령을 사용하여 Oracle용 Sun Cluster HA를 등록하고 구성하는 방법을 설명합니다.

이 절차에는 HAStoragePlus 자원 유형을 만드는 단계가 포함되어 있습니다. 이 자원 유형은 HAStoragePlus와 데이터 서비스의 작업을 동기화하기 때문에 가용성이 높은 로컬 파일 시스템을 사용할 수 있습니다. Oracle용 Sun Cluster HA는 디스크를 많이 사용하기 때문에 HAStoragePlus 자원 유형을 구성해야 합니다.

배경 정보는 SUNW.HAStoragePlus(5) 설명서 페이지와 5 페이지의 "자원 그룹과 디스크 장치 그룹 사이의 관계"를 참조하십시오.


주 -

다른 옵션을 사용하여 데이터 서비스를 등록하고 구성할 수도 있습니다. 이러한 옵션에 대한 자세한 내용은 10 페이지의 "데이터 서비스 자원 관리를 위한 도구"를 참조하십시오.


이 절차를 수행하려면 다음 정보가 있어야 합니다.


주 -

임의의 클러스터 구성원에 대하여 다음 절차를 수행하십시오.


  1. 클러스터 구성 노드에서 수퍼유저가 되십시오.

  2. scrgadm 명령을 실행하여 데이터 서비스를 위한 자원 유형을 등록하십시오.

    Oracle용 Sun Cluster HA의 경우에는 다음과 같이 SUNW.oracle_serverSUNW.oracle_listener 두 가지 자원 유형을 등록하십시오.


    # scrgadm -a -t SUNW.oracle_server
    # scrgadm -a -t SUNW.oracle_listener
    

    -a

    데이터 서비스 자원 유형을 추가합니다.

    -t SUNW.oracle_type

    데이터 서비스에 대하여 사전에 정의된 자원 유형을 지정합니다.

  3. 네트워크 및 응용프로그램 자원을 포함할 페일오버 자원 그룹을 만드십시오.

    다음과 같이 -h 옵션을 사용하여 데이터 서비스를 실행할 수 있는 노드 세트를 선택할 수 있습니다.


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    자원 그룹의 이름을 지정합니다. 이 이름은 사용자가 선택할 수 있지만 클러스터 내의 자원 그룹에 대하여 고유해야 합니다.

    -h nodelist

    마스터가 될 수 있는 물리적 노드 이름이나 ID를 쉼표로 분리하여 표시하는 목록을 지정합니다. 이 목록에 나오는 순서에 따라 페일오버할 때 1차가 되는 노드 순서가 결정됩니다.


    주 -

    노드 목록의 순서를 지정하려면 -h 옵션을 사용하십시오. 클러스터에 있는 모든 노드가 마스터가 될 수 있으면 -h 옵션을 사용할 필요가 없습니다.


  4. 사용하는 모든 네트워크 자원이 이름 서비스 데이터베이스에 추가되었는지 확인하십시오.

    Sun Cluster를 설치할 때 이것을 확인해야 합니다.


    주 -

    이름 서비스 조회 때문에 장애가 발생하지 않도록 하려면 모든 네트워크 자원이 서버 및 클라이언트의 /etc/hosts 파일에 있어야 합니다.


  5. 네트워크 자원을 페일오버 자원 그룹에 추가하십시오.


    # scrgadm -a -L -g resource-group -l logical-hostname [-n netiflist] 
    -l logical-hostname

    네트워크 자원을 지정합니다. 네트워크 자원은 클라이언트가 Oracle용 Sun Cluster HA에 액세스하기 위해 사용하는 논리 호스트 이름 또는 공유 주소(IP 주소)입니다.

    [-n netiflist]

    각 노드의 NAFO 그룹을 나타내는 쉼표로 분리된 옵션 목록을 지정합니다. 자원 그룹의 nodelist에 있는 모든 노드가 netiflist에 있어야 합니다. 이 옵션을 지정하지 않을 경우, scrgadm(1M) 명령을 실행하면 nodelist의 각 노드에 대하여 hostname 목록에 표시된 하위 네트워크에서 네트워크 어댑터를 찾습니다. 예를 들어, -n nafo0@nodename, nafo0@nodename2와 같이 지정합니다.

  6. HAStoragePlus 자원 유형을 클러스터에 등록하십시오.


    # scrgadm -a -t SUNW.HAStoragePlus
    

  7. HAStoragePlus 유형의 자원 oracle-hastp-rs를 만드십시오.


    # scrgadm -a -j oracle-hastp-rs -g oracle-rg -t SUNW.HAStoragePlus \
     
    [데이터베이스가 원시 장치에 있으면 글로벌 장치 경로를 지정하십시오.]
    -x GlobalDevicePaths=ora-set1,/dev/global/dsk/dl \
     
    [데이터베이스가 클러스터 파일 서비스에 있으면 글로벌 파일 시스템 마운트 포인트를 지정하십시오.]
    -x FilesystemMountPoints=/global/ora-inst,/global/ora-data/logs \
     
    [데이터베이스가 가용성이 높은 로컬 파일 시스템에 있으면 로컬 파일 시스템 마운트 포인트를 지정하십시오.]
    -x FilesystemMountPoints=/local/ora-data \
     
    [AffinityOn을 true로 설정하십시오.]
    -x AffinityOn=TRUE
    


    주 -

    AffinityOn은 TRUE로 설정되어야 하고 로컬 파일 시스템이 페일오버되려면 글로벌 디스크 그룹에 있어야 합니다.


  8. 하나의 클러스터 노드에서 scrgadm 명령을 실행하여 다음 작업을 완료하고 자원 그룹 oracle-rg를 온라인 상태로 전환하십시오.

    • 자원 그룹을 관리되는 상태로 변경하십시오.

    • 자원 그룹을 온라인 상태로 전환하십시오.

    이 노드가 장치 그룹 ora-set1 및 원시 장치 /dev/global/dsk/d1에 대한 1차 노드가 됩니다. /global/ora-inst/global/ora-data/logs와 같은 파일 시스템과 연결된 장치 그룹도 이 노드에 1차를 만듭니다.


    # scrgadm -Z -g oracle-rg
    

  9. 페일오버 자원 그룹에 Oracle 응용프로그램 자원을 만드십시오.


    # scrgadm -a -j resource -g resource-group \
    
    -t SUNW.oracle_server \ 
    -x Connect_string=user/passwd \
    -x ORACLE_SID=instance \
    -x ORACLE_HOME=Oracle-home \
    -x Alert_log_file=path-to-log \
    -y resource_dependencies=storageplus-resource
     
    # scrgadm -a -j resource -g resource-group \
    -t SUNW.oracle_listener \
    -x LISTENER_NAME=listener \
    -x ORACLE_HOME=Oracle-home \
    -y resource_dependencies=storageplus-resource
    

    -j resource

    추가할 자원의 이름을 지정합니다.

    -g resource-group

    자원을 포함시킬 자원 그룹의 이름을 지정합니다.

    -t SUNW.oracle_server/listener

    추가할 자원의 유형을 지정합니다.

    -x Alert_log_file=path-to-log

    서버의 메시지 로그를 기록할 경로를 $ORACLE_HOME 아래에 설정합니다.

    -x Connect_string=user/passwd

    결함 모니터가 데이터베이스에 연결하기 위해 사용하는 사용자와 암호를 지정합니다. 이러한 설정이 Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide 23 페이지에 있는 "Oracle 데이터베이스 사용 권한을 설정하는 방법"에서 설정하는 사용 권한과 일치해야 합니다. Solaris의 권한 지정 방식을 사용할 경우에는 사용자 이름과 암호 대신 슬래시(/)를 입력하십시오.

    -x ORACLE_SID=instance

    Oracle 시스템 식별자를 설정합니다.

    -x LISTENER_NAME=listener

    Oracle 리스너 인스턴스의 이름을 설정합니다. 이 이름은 listener.ora에 있는 해당 항목과 일치해야 합니다.

    -x ORACLE_HOME=Oracle-home

    Oracle 홈 디렉토리의 경로를 설정합니다.


    주 -

    Oracle 서버 자원에 결함이 발생하여 다시 시작될 경우에는 전체 자원 그룹이 다시 시작됩니다. 자원 그룹에 있는 다른 자원(예: Apache 또는 DNS)에는 결함이 없어도 모두 다시 시작됩니다. 다른 자원이 Oracle 서버 자원과 함께 다시 시작되지 않게 하려면 다른 자원 그룹에 따로 넣으십시오.

    기본값 대신 Oracle 데이터 서비스에 속하는 확장 등록 정보를 추가로 설정할 수도 있습니다. 확장 등록 정보 목록은 Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide에 있는 "Configuring Sun Cluster HA for Oracle 확장 등록 정보 구성"을 참조하십시오.


  10. scswitch 명령을 실행하여 다음 작업을 완료하십시오.

    • 자원 및 결함 모니터링을 활성화하십시오.


      # scswitch -Z -g resource-group
      
      -Z

      자원 및 결함 모니터를 활성화하고 자원 그룹을 관리되는 상태로 변경하고 온라인 상태로 전환합니다.

      -g resource-group

      자원 그룹의 이름을 지정합니다.

예: Oracle용 Sun Cluster HA 등록

다음은 2 노드 클러스터에서 Oracle용 Sun Cluster HA를 등록하는 방법을 설명하는 예입니다.


Cluster Information
Node names: phys-schost-1, phys-schost-2
Logical Hostname: schost-1
Resource group: resource-group-1 (페일오버 자원 그룹)
Oracle Resources: oracle-server-1, oracle-listener-1
Oracle Instances: ora-lsnr (리스너), ora-srvr (서버)
 
(페일오버 자원 그룹을 추가하여 모든 자원을 포함시키십시오.)
# scrgadm -a -g resource-group-1
 
(논리 호스트 이름 자원을 자원 그룹에 추가하십시오.)
# scrgadm -a -L -g resource-group-1 -l schost-1 
 
(Oracle 자원 유형을 등록하십시오)
# scrgadm -a -t SUNW.oracle_server
# scrgadm -a -t SUNW.oracle_listener
 
(Add the Oracle application resources to the resource group.)
# scrgadm -a -j oracle-server-1 -g resource-group-1 \
-t SUNW.oracle_server -x ORACLE_HOME=/global/oracle \
-x Alert_log_file=/global/oracle/message-log \
-x ORACLE_SID=ora-srvr -x Connect_string=scott/tiger
 
# scrgadm -a -j oracle-listener-1 -g resource-group-1 \
-t SUNW.oracle_listener -x ORACLE_HOME=/global/oracle \
-x LISTENER_NAME=ora-lsnr
 
(자원 그룹을 온라인 상태로 전환하십시오.)
# scswitch -Z -g resource-group-1