Solaris OS용 Sun Java System HADB에 대한 Sun Cluster 데이터 서비스 안내서

Sun Java System HADB용 Sun Cluster HA 설치 및 구성

이 장에서는 Sun Java System HADB용 Sun Cluster HA의 설치 및 구성 절차에 대해 설명합니다.

이 장에서는 다음 절차들을 설명합니다.

Sun Java System HADB용 Sun Cluster HA 개요

이 절에서는 Sun Java System HADB용 Sun Cluster HA가 Sun Java System HADB의 고가용성을 어떻게 실현하는지에 대해 설명합니다.

Sun Java System HADB용 Sun Cluster HA는 한 번에 여러 노드에서 마스터되도록 데이터베이스를 구성하는 적절한 확장 등록 정보를 갖춘 데이터 서비스입니다.

Sun Java System HADB용 Sun Cluster HA를 여러 노드에서 마스터되는 데이터 서비스로 구성하여 Sun Java System HADB의 고가용성을 실현할 수 있습니다. 데이터 서비스에 대한 일반적인 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Planning for Sun Cluster Data Services”를 참조하십시오.

Sun Java System HADB 소프트웨어는 Sun Java System Application Server Enterprise Edition 설치와 함께 패키지화되었습니다. 하지만 필요한 경우 Sun Java System HADB 및 Sun Java System Application Server를 별개의 클러스터에서 실행할 수 있습니다. 본 문서에서는 클러스터에서 Sun Java System HADB를 사용할 수 있도록 하는 데이터 서비스를 설치하고 구성하는 방법에 대해 설명합니다. 우선 클러스터에서 Sun Java System HADB를 활성화하여 세션 및 EJB (Enterprise Java Bean) 지속성을 제공합니다. Sun Java System HADB에 대한 내용은 Sun Java System Application Server 설명서를 참조하십시오. Sun Java System HADB용 Sun Cluster HA 구현에서는 사용자의 구조가 종속된 응용 프로그램이 있다고 가정하지 않습니다. 그러나 구매서 전송에 사용되는 데이터베이스 및 웹 서버와 같이 사용자의 구조가 종속된 응용 프로그램은 고가용성으로 구성해야 하지만 다른 클러스터에서 실행할 수도 있습니다.

작업 맵: Sun Java System HADB용 Sun Cluster HA 설치 및 구성

표 1–1 작업 맵: Sun Java System HADB용 Sun Cluster HA 설치 및 구성

작업 

참고 항목  

Sun Java System HADB 설치 및 구성 계획 

Sun Java System HADB 설치 및 구성 계획

Sun Java System HADB 설치 및 구성 

Sun Java System HADB 설치 및 구성

Sun Java System HADB 데이터베이스 만들기 

Sun Java System HADB 데이터베이스를 만드는 방법

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 계획 

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 계획

Sun Java System HADB용 Sun Cluster HA 패키지 설치 

Sun Java System HADB용 Sun Cluster HA 패키지 설치

한 번에 여러 노드에서 마스터되는 데이터 서비스로 Sun Java System HADB용 Sun Cluster HA 등록 및 구성 

Sun Java System HADB용 Sun Cluster HA 구성 및 등록 방법

자원 확장 등록 정보 구성 

Sun Java System HADB용 Sun Cluster HA 확장 등록 정보 구성

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 확인 

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 확인

HADB 데이터베이스 유지 보수  

HADB 데이터베이스 유지 보수

오류 모니터링 정보 보기 

Sun Java System HADB용 Sun Cluster HA 오류 모니터 작동


주 –

Sun Cluster 구성에서 여러 데이터 서비스를 실행할 경우 다음과 같은 경우를 제외하고 어떤 순서로든지 데이터 서비스를 설정할 수 있습니다. Sun Java System HADB용 Sun Cluster HA가 DNS용 Sun Cluster HA에 종속될 경우 DNS를 먼저 설정해야 합니다. 자세한 내용은 Sun Cluster Data Service for Domain Name Service (DNS) Guide for Solaris OS를 참조하십시오 . DNS 소프트웨어는 Solaris 소프트웨어에 포함되어 있습니다. 클러스터가 다른 서버로부터 DNS 서비스를 받을 경우 먼저 클러스터를 DNS 클라이언트로 구성하십시오.


Sun Java System HADB 설치 및 구성 계획

Sun Java System HADB 구성 및 설치를 시작하기 전에 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Configuration Worksheets”에 있는 워크시트와 함께 이 절을 사용하십시오.

정적 파일 및 데이터를 각 클러스터 노드의 로컬 파일 시스템에 저장합니다. Sun Java System Application Server Enterprise Edition 소프트웨어를 설치하면 Sun Java System HADB 소프트웨어도 설치됩니다. 자세한 내용은 Solaris OS용 Sun Java System Application Server에 대한 Sun Cluster 데이터 서비스 안내서를 참조하십시오. 데이터베이스를 만들 때 기본적으로 구성 및 데이터 파일이 각 클러스터 노드의 로컬 파일 시스템에 만들어집니다. 자세한 내용은 Sun Java System Application Server 7 관리자 설명서를 참조하십시오.

Sun Java System HADB 설치 및 구성

Sun Java System HADB는 Java 2 Enterprise Edition (J2EE™) 1.3 호환 관계형 데이터베이스입니다. Sun Java System HADB용 Sun Cluster HA는 엔터프라이즈 고객의 필요 사항을 충족하도록 설계되었으며 Sun Cluster 소프트웨어의 관리 하에 실행됩니다. Sun Java System Application Server는 가용성과 확장성이 높은 트랜잭션 세션 상태 지속성 인프라를 제공합니다. Application Server는 HADB를 사용하여 세션 정보를 저장합니다. HADB 관리 클라이언트는 HADB의 명령줄 인터페이스입니다. HADB 구성, 런타임 관리 및 모니터링을 수행하는 데 사용할 수 있는 완벽한 유틸리티가 제공됩니다.

이러한 유틸리티의 사용 지침은 Sun Java System Application Server 7 관리자 설명서, hadbm 설명서 페이지 및 asadmin 명령 세션 지속성 설명서 페이지를 참조하십시오. Sun Java System HADB는 Sun Java System Application Server 버전 7 Enterprise Edition 이상에 번들되어 있습니다. Sun Java System Application Server와 함께 HADB를 설치하고 구성하는 데 대한 자세한 내용은 Sun Java System Application Server 7 관리자 설명서를 참조하십시오. Sun Java System Application Server에 대한 Sun Cluster HA 구성에 대한 자세한 내용은 Solaris OS용 Sun Java System Application Server에 대한 Sun Cluster 데이터 서비스 안내서를 참조하십시오.

Sun Java System HADB 데이터베이스 만들기

이 절에서는 Sun Cluster 환경에서 초기 HADB 데이터베이스를 구성하고 만드는 절차에 대해 설명합니다. 데이터베이스를 만들기 전에 다음 제한 사항을 검토하십시오.

Sun Java System HADB 데이터베이스를 만드는 방법

다음 절차의 예에 따라 데이터베이스를 만들고 시작하고 확인합니다.

  1. 데이터베이스를 만듭니다. 이 명령은 데이터베이스를 자동으로 시작합니다.


    # hadbm create \
    -H clusternode1-priv,clusternode2-priv,clusternode3-priv,clusternode4-priv, \
    clusternode5-priv,clusternode6-priv --devicesize=2048 \
    -a 4 --set ManagementProtocol=rsh --dbpassword=secret12 \
    -s 2 hadb
    

    자세한 내용은 Sun Java System Application Server 7 관리자 설명서를 참조하십시오.


    주 –

    Sun Cluster 개별 상호 연결 호스트 이름을 사용하여 호스트를 지정해야 합니다. 호스트 이름을 찾으려면 기본 Sun Cluster 노드에서 scconf -p | less 명령을 실행합니다.



    주 –

    권장 SSH 설치를 사용하는 경우 ManagementProtocol 등록 정보를 지정할 필요가 없습니다.


  2. 데이터베이스가 실행되고 있는지 확인합니다.


    # hadbm status hadb --nodes
    
  3. 데이터베이스를 중지합니다.


    # hadbm stop hadb
    
  4. 세션 저장소와 JDBC 연결 풀을 만듭니다. 자세한 내용은 Sun Java System Application Server 7 관리자 설명서를 참조하십시오.

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 계획

이 절에서는 Sun Java System HADB용 Sun Cluster HA 설치 및 구성 계획에 필요한 정보에 대해 설명합니다.

구성 개요

이 절의 다중 마스터 구성을 사용하여 Sun Java System HADB용 Sun Cluster HA의 설치 및 구성을 계획할 수 있습니다. Sun Java System HADB용 Sun Cluster HA 데이터 서비스는 추가적인 구성을 지원할 수도 있습니다. 그러나 추가 구성에 대한 자세한 내용은 엔터프라이즈 서비스 담당자에게 문의해야 합니다.

HADB 구성은 데이터 노드 또는 프로세스 모음으로 정의합니다. 각 노드는 하나 이상의 보조 저장 장치가 있는 주 기억 장치의 전용 영역입니다. 이 저장 장치는 공유 저장소가 아닙니다. 각 HADB 데이터 노드는 주 기억 장치의 영역과 디스크 공간의 여러 영역에 배타적으로 액세스할 수 있어야 합니다. HADB 데이터 노드는 활성 또는 스패어 노드입니다.

Sun Java System HADB 및 Sun Java System Application Server를 실행하는 클러스터에 대해 권장하는 최소 요구 사항은 네 개의 활성 데이터 노드와 두 개의 스패어 노드입니다. hadbm 명령줄 유틸리티를 사용하여 네 개의 활성 노드와 두 개의 스패어 노드가 있는 Sun Java System HADB를 만드는 방법에 대한 예는 Sun Java System HADB 데이터베이스 만들기를 참조하십시오. 고가용성을 위해 HADB 데이터 중복 단위(DRU)를 구성하여 Sun Cluster 상호 연결을 사용할 수 있습니다. DRU에 대한 자세한 내용은 Sun Java System Application Server 7 Update 1 Collection (Solaris Edition)Sun Java System Application Server 7 관리자 설명서를 참조하십시오. 클라이언트 응용 프로그램의 HADB JDBC 드라이버는 데이터베이스에 대한 고가용성 액세스를 처리합니다.

다음 그림은 Sun Java System HADB 및 Sun Java System Application Server에 대해 권장되는 최소 구성을 보여줍니다.

그림 1–1 권장되는 최소 구성

다이어그램은 권장되는 최소 구성을 보여 줍니다.

구성 계획 질문

이 절의 질문을 사용하여 Sun Java System HADB용 Sun Cluster HA의 설치 및 구성을 계획할 수 있습니다. 이 질문에 적용할 수 있는 정보는 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Considerations”를 참조하십시오. HADB 데이터 서비스를 다른 고가용성 응용 프로그램과 함께 사용하는 경우 자원 종속성이 있을 수 있습니다. Resource_dependencies 등록 정보에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Standard Properties”를 참조하십시오.

Sun Java System HADB용 Sun Cluster HA 패키지 설치

처음 Sun Cluster를 설치할 때 Sun Java System HADB용 Sun Cluster HA 패키지를 설치하지 않았다면 이 절차를 수행하여 패키지를 설치합니다. Sun Java System HADB용 Sun Cluster HA 패키지를 설치하는 각 클러스터 노드에서 이 절차를 수행합니다.

동시에 둘 이상의 데이터 서비스를 설치할 경우 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서의 “소프트웨어 설치” 절차대로 수행합니다.

Sun Java Enterprise System Common Installer 프로그램을 사용한 Sun Java System HADB용 Sun Cluster HA 패키지 설치 방법

명령줄 인터페이스(CLI)나 그래픽 사용자 인터페이스(GUI)를 사용하여 Sun Java Enterprise System Common Installer 프로그램을 실행할 수 있습니다. CLI 및 GUI의 내용과 명령 순서는 비슷합니다.

이 절차를 수행하려면 Sun Java Enterprise System Common Installer CD-ROM이 필요합니다.

  1. Sun Java System HADB용 Sun Cluster HA 패키지를 설치하는 각 클러스터 노드에서 수퍼유저가 됩니다.

  2. (옵션) GUI에서 Sun Java Enterprise System Common Installer 프로그램을 실행하려면 DISPLAY 환경 변수를 설정해야 합니다.

  3. Sun Java Enterprise System Common Installer CD-ROM을 CD-ROM 드라이브로 로드합니다.

    볼륨 관리 데몬 vold(1M)가 실행 중이며 CD-ROM 장치를 관리하도록 구성되어 있으면 CD-ROM을 /cdrom 디렉토리에 마운트합니다.

  4. CD-ROM의 Sun Java Enterprise System Common Installer 디렉토리로 변경합니다.

    Sun Java Enterprise System Common Installer가 이 디렉토리에 있습니다.


    # cd /cdrom/Solaris_sparc
    
  5. Sun Java Enterprise System Common Installer 프로그램을 시작합니다.


    # ./installer
    
  6. 프롬프트에서 사용권 계약 및 해당 언어 지원을 적용합니다.

    기본적으로 영어 지원이 사용 가능합니다.

  7. 가용성 서비스 및 Sun Cluster 3.1 하위 구성 요소에서 Sun Java System용 Sun Cluster 에이전트를 선택한 다음 계속 진행합니다.

    여기서 Sun Java System HADB용 Sun Cluster HA을 비롯하여 Sun Java System 응용 프로그램에 대해 사용 가능한 모든 Sun Cluster 데이터 서비스를 선택합니다.

  8. 메시지가 표시되면 설치 유형을 선택합니다.

    • 최소 구성으로 설치를 수행하려면 사용자 정의를 선택합니다. 필수 구성 정보를 묻는 메시지가 표시됩니다.

    • 구성 없이 데이터 서비스 패키지만 설치하려면 최소를 선택합니다.

  9. (옵션) 제품을 등록하지 않고 제품 업데이트를 받지 않으려면 제품 등록 상자 선택을 취소합니다.

  10. 화면의 지침을 따라 Sun Java System HADB용 Sun Cluster HA 패키지를 노드에 설치합니다.

    Sun Java Enterprise System Common Installer 프로그램에 설치 상태가 표시됩니다. 설치가 완료되면 설치 요약과 설치 로그가 표시됩니다.

  11. Sun Java Enterprise System Common Installer 프로그램을 종료합니다.

    설치 프로그램을 종료하기 전에 Sun Java System HADB용 Sun Cluster HA가 성공적으로 설치되었는지 확인합니다. 다음 명령을 실행하여 패키지가 있는지 확인합니다.


    # pkginfo -l SUNWschtt
    
  12. CD-ROM 드라이브에서 Sun Java Enterprise System Common Installer CD-ROM을 언로드합니다.

    1. CD-ROM이 사용되지 않도록 CD-ROM에 존재하지 않는 디렉토리로 이동합니다.

    2. CD-ROM을 꺼냅니다.


      # eject cdrom
      

Sun Java System HADB용 Sun Cluster HA 등록 및 구성

이 절차에서는 scrgadm 명령을 사용하여 Sun Java System HADB용 Sun Cluster HA를 한 번에 여러 노드에서 마스터되는 자원으로 등록하고 구성하는 방법에 대해 설명합니다.


주 –

데이터 서비스 등록 및 구성을 가능하게 하는 추가 옵션에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Tools for Data Service Resource Administration”을 참조하십시오.


이 절차를 수행하려면 다음과 같은 구성 정보가 필요합니다.

Sun Java System HADB용 Sun Cluster HA 구성 및 등록 방법

다음 단계를 수행하여 구성을 완료합니다. 확장 등록 정보에 대한 설명은 표 1–2를 참조하십시오.

  1. 클러스터 구성 노드에서 수퍼유저가 됩니다.

  2. Sun Java System HADB의 자원 유형을 등록합니다.


    # scrgadm -a -t SUNW.hadb
    
  3. Sun Java System HADB의 자원 그룹을 만듭니다.


    # scrgadm -a -g resource_group \ 
    -y Maximum_primaries=nodes_in_rg \
    -y Desired_primaries=nodes_in_rg \
    -h nodelist
    
    -a

    자원 그룹이 만들어지도록 지정합니다.

    -g resource_group

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

    -y Maximum_primaries=nodes_in_rg

    자원이 시작할 수 있는 최대 노드 수를 지정합니다. Desired_primaries 등록 정보 값과 같은 수를 지정해야 합니다.

    -y Desired_primaries= nodes_in_rg

    자원이 시작할 수 있는 필요한 노드 수를 지정합니다. Maximum_primaries 등록 정보 값과 같은 수를 지정해야 합니다.

    -h nodelist

    Sun Java System HADB를 실행할 클러스터 노드의 서브 세트를 쉼표로 구분하여 지정합니다. 이 옵션을 생략하면 모든 클러스터 노드에서 Sun Java System HADB를 실행합니다. 노드 목록 이름을 찾으려면 scconf -p | less 명령을 사용합니다.

  4. 자동 복구를 설정하거나 설정하지 않은 상태로 Sun Java System HADB 자원을 만듭니다.

    • 자동 복구 기능이 필요하지 않은 경우 다음 명령을 실행합니다.


      # scrgadm -a -j resource -g resource_group  -t SUNW.hadb \ 
      -x Confdir_list=config_directory_list \
      -x HADB_ROOT=install_directory \
      -x DB_name=database_name
      
      -a

      데이터 서비스 자원이 만들어지도록 지정합니다.

      -j resource

      만들 자원의 이름을 resource라고 지정합니다.

      -g resource_group

      자원을 resource_group이라는 자원 그룹에 추가하도록 지정합니다.

      -t SUNW.hadb

      사전 정의된 자원 유형 이름을 지정합니다.

      -x Confdir_list=config_directory_list

      구성 디렉토리의 경로를 지정합니다.

      -x HADB_ROOT=install_directory

      설치 디렉토리를 지정합니다.

      -x DB_name=database_name

      HADB 데이터베이스의 이름을 지정합니다.

    • 자동 복구 기능을 사용하려면 다음 명령을 실행합니다.


      # scrgadm -a -j resource -g resource_group  -t SUNW.hadb \ 
      -x Confdir_list=config_directory_list \
      -x HADB_ROOT=install_directory \
      -x DB_name=database_name \
      -x Auto_recovery=true \
      -x Auto_recovery_command=command \
      -x DB_password_file=password_file
      
      -x Auto_recovery=true

      자동 복구 기능을 사용하도록 지정합니다.

      -x Auto_recovery_command= command

      데이터베이스 복구 후에 실행할 명령을 지정합니다. 이 확장 등록 정보는 Auto_recovery 등록 정보의 값에 관계없이 옵션입니다.

      -x DB_password_file= password_file

      HADB가 데이터베이스 암호를 읽어오는 파일을 지정합니다. 암호 파일의 형식과 내용에 대한 자세한 내용은 Sun Java System Application Server 7 관리자 설명서를 참조하십시오.


      주 –

      자동 복구 명령과 데이터베이스 암호 파일은 모두 각 노드의 로컬 파일 시스템에 있어야 합니다.


  5. 자원 그룹을 온라인 상태로 전환합니다.


    # scswitch -Z -g resource_group
    
    -Z

    지원 및 해당 모니터를 활성화합니다.

    -g resource_group

    사용 가능 상태인 응용 프로그램 자원 그룹의 이름을 지정합니다

  6. 자원 그룹과 HADB 자원이 온라인 상태인지 확인합니다.


    # scstat -g
    # ps -ef
    
  7. HADB용 Sun Cluster HA가 올바로 설치되었는지 확인하려면 다음 명령을 실행합니다.


    # hadbm status database_name --nodes
    

    지정한 데이터베이스가 실행 중이라는 내용이 출력되어야 합니다.

다음 예에서는 자동 복구와 함께 SUNW.hadb 자원을 만드는 방법을 보여 줍니다.


예 1–1 자동 복구와 함께 SUNW.hadb 자원 만들기


scrgadm -a -j hadb-rs -g hadb-rg -t SUNW.hadb \
-x Confdir_list=/etc/opt/SUNWhadb/dbdef/hadb  \
-x HADB_ROOT=/opt/SUNWappserver7/SUNWhadb/4 \
-x DB_name=hadb \
-x Auto_recovery=true \
-x Auto_recovery_command=/usr/local/etc/create-session-store \
-x DB_password_file=/usr/local/etc/hadb-password-file

이전 예에서 자원은 다음과 같은 특징을 가집니다.

Sun Java System HADB용 Sun Cluster HA 확장 등록 정보 구성

이 절에서는 Sun Java System HADB용 Sun Cluster HA 확장 등록 정보를 구성하는 방법에 대해 설명합니다. 일반적으로 Sun Java System HADB 자원을 만들 때 명령줄 scrgadm -x parameter=value를 사용하여 확장 등록 정보를 구성합니다. 또한 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Administering Data Service Resources”에서 설명하는 절차를 사용하여 Sun Java System HADB용 Sun Cluster HA 확장 등록 정보를 구성할 수 있습니다.

모든 Sun Cluster 등록 정보에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “ Standard Properties”를 참조하십시오.

표 1–2는 Sun Java System HADB에 대해 구성할 수 있는 확장 등록 정보를 설명합니다. Sun Java System HADB 자원을 만들 때 필요한 유일한 확장 등록 정보는 Confdir_list 등록 정보입니다. Confdir_list 등록 정보는 Sun Java System HADB 구성 파일이 존재하는 디렉토리를 지정합니다. 일부 확장 등록 정보는 동적으로 업데이트할 수 있습니다. 그러나 다른 확장 등록 정보는 자원을 만들 경우에만 업데이트할 수 있습니다. 조정 가능 항목은 각 등록 정보를 변경할 수 있는 경우를 나타냅니다.

표 1–2 Sun Java System HADB용 Sun Cluster HA 확장 등록 정보

이름/데이터 유형  

설명 

Confdir_list (문자열 배열)

구성 디렉토리를 가리키는 경로 이름. Sun Java System HADB용 Sun Cluster HA는 이 확장 등록 정보가 필요하며 이 등록 정보는 다음 중 하나의 항목을 포함해야 합니다.  

 

기본값: 없음

범위: 없음

조정 가능: 생성 시

Auto_recovery (부울)

데이터베이스를 시작할 수 없는 경우 복구를 시도합니다. 

기본값: FALSE

조정 가능: 언제든지

HADB_ROOT (문자열)

설치 디렉토리 위치. Sun Java System HADB용 Sun Cluster HA에는 이 확장 등록 정보가 필요합니다. 

기본값: 없음

조정 가능: 생성 시

Auto_recovery_command (문자열)

데이터베이스를 복구한 후 실행할 명령. 이 확장 등록 정보는 Auto_recovery 등록 정보의 값과 상관없이 옵션입니다.

기본값: " "

조정 가능: 언제든지

DB_password_file (문자열)

HADB가 암호를 읽어오는 파일. 

기본값: ""

조정 가능: 언제든지

DB_name (문자열)

HADB 데이터베이스의 이름. Sun Java System HADB용 Sun Cluster HA에는 이 확장 등록 정보가 필요합니다.  

기본값: 없음

조정 가능: 비활성화된 경우

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 확인

이 절에서는 데이터 서비스를 올바르게 설치하고 구성했는지 확인하는 절차에 대해 설명합니다.

Sun Java System HADB용 Sun Cluster HA 설치 및 구성 확인 방법

이 절차를 사용하여 Sun Java System HADB용 Sun Cluster HA를 올바르게 설치하고 구성했는지 확인합니다.

  1. Sun Cluster 소프트웨어 제어 하에 HADB가 시작되도록 합니다.


    # scswitch -Z -g resource_group
    
  2. 자원 그룹과 HADB 자원이 온라인 상태인지 확인합니다.


    # scstat -g
    # ps -ef
    
  3. HADB용 Sun Cluster HA를 올바로 설치하고 구성했는지 확인합니다.


    # hadbm status database_name --nodes
    

    지정한 데이터베이스가 실행 중이라는 내용이 출력되어야 합니다.

HADB 데이터베이스 유지 보수

이 절에서는 Sun Java System HADB용 Sun Cluster HA 데이터 서비스에서 HADB 데이터베이스를 유지 보수하는 방법에 대해 설명합니다.

HADB 데이터베이스 유지 보수 방법

HADB 노드의 롤링 재시작을 초기화하는 HADB 유지 보수 명령을 실행하려 할 경우 HADB 자원은 유지 보수 명령을 실행하기 전에 비활성화한 다음 명령과 롤링 재시작이 완료되면 활성화해야 하는 오류 모니터를 검사합니다.

  1. 오류 모니터를 비활성화합니다.


    scswitch -n -M -j resource
    
  2. 롤링 재시작을 시작하는 명령을 실행합니다.

    롤링 재시작을 시작하는 hadbm 하위 명령은 set, restart, addnodes입니다.

  3. 오류 모니터를 다시 활성화합니다.


    scswitch -e -M -j resource
    

또는 유지 보수 명령이 수행되고 있는 동안에는 HADB 자원을 비활성화하고 Sun Cluster의 제어를 받지 않는 상태에서 HADB를 시작할 수 있습니다.

Sun Java System HADB용 Sun Cluster HA 오류 모니터 작동

이 절에서는 Sun Java System HADB용 Sun Cluster HA 오류 모니터의 기능에 대해 설명합니다.

HADB 자원의 start 메소드는 로컬 Sun Cluster 노드에서 실행되도록 구성된 HADB 노드를 시작합니다(아직 실행되고 있지 않은 경우). 그런 다음 start 메소드는 HADB 데이터베이스를 시작하려고 시도합니다. 실패하는 경우 데이터베이스는 나중에 검사(probe)에서 시작합니다.

Sun Java System HADB용 Sun Cluster HA 오류 모니터 검사(probe)는 HADB 데이터베이스와 HADB 노드의 상태를 정기적으로 검사합니다. 검사(probe)는 실패한 HADB 노드를 재시작하고 HADB 자원이 start 메소드 동안 데이터베이스를 시작할 준비가 되어있지 않은 경우 HADB 데이터베이스도 시작합니다. 이 절차를 반복할 때마다 검사(probe)는 다음 단계를 실행합니다.

  1. 우선 검사(probe)는 Thorough_Probe_Interval초 동안 일시 정지합니다.

  2. 검사(probe)는 hadbm statushadbm status --nodes 명령을 실행하여 HADB 데이터베이스와 HADB 노드의 현재 상태를 검색합니다.

  3. 데이터베이스가 실행되고 있지 않으면 검사(probe)는 그 데이터베이스에 해당하는 HADB stopstate 파일이 로컬 Sun Cluster 노드에 있는지 확인합니다. hadbm start 명령은 데이터베이스를 시작할 때 노드의 역할 할당을 위해 stopstate 파일을 참조합니다.

  4. stopstate 파일이 있는 경우 HADB 자원은 이 파일을 검사하여 데이터베이스를 시작할 수 있는지 확인합니다.

    • 데이터베이스를 시작할 수 있는 경우 검사(probe)는 데이터베이스를 시작하고 자원 상태를 Online으로 설정합니다.

    • 데이터베이스를 시작할 수 없는 경우 검사(probe)는 자원 상태를 Online Degraded로 설정합니다.

  5. 데이터베이스가 실행 중인 경우 검사(probe)는 로컬 Sun Cluster에서 실행되도록 구성된 HADB 노드를 시작합니다.

  6. 데이터베이스와 로컬 HADB 노드가 실행 중인 경우 검사(probe)는 자원 상태를 Online Degraded에서 Online으로 설정합니다.

  7. HADB 자원 그룹의 모든 Sun Cluster 노드에서 HADB 자원이 Stop_timeout초보다 오래 Online Degraded 상태로 실행 중인 경우 HADB 자원은 데이터베이스를 시작할 수 없는 것으로 간주합니다.

  8. Auto_recovery 확장 등록 정보가 TRUE로 설정되어 있는 경우 HADB 자원은 데이터베이스를 복구하려고 합니다.

  9. 데이터베이스를 복구하려고 하는 경우 검사(probe)는 다음 단계를 실행합니다.

    • 자원 그룹의 노드 목록에 있는 Sun Cluster 노드 중 하나에서 hadbm clear --fast 명령을 실행합니다. 이 명령은 데이터베이스 내용을 지우고 데이터베이스를 다시 초기화하며 데이터베이스를 재시작합니다.

    • hadbm clear 명령이 성공하는 경우 Auto_recovery_command에 지정된 명령이 hadbm clear 명령을 실행한 동일한 Sun Cluster 노드에서 실행됩니다. 이 명령은 일반적으로 asadmin create-session-store 명령을 포함하는 스크립트입니다. 이 명령으로 다른 작업을 수행할 수도 있습니다. 예를 들어 Application Server 관리자에게 전자 메일을 보낼 수도 있습니다.

    • 두 단계가 모두 성공하는 경우 검사(probe)는 자원의 상태를 Online으로 설정합니다.

  10. 첫 단계부터 계속 반복됩니다.


주 –

Thorough_Probe_IntervalStop_timeout 매개 변수는 scrgadm 명령으로 조정할 수 있습니다. 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 “Standard Properties”를 참조하십시오.