Solaris OS용 Sun Java System Application Server EE(HADB)에 대한 Sun Cluster 데이터 서비스 안내서

2장 SPARC: Sun Cluster HA for Sun Java System Application Server EE (HADB 4.4 이전 버전)

이 설명서에서는 Sun Cluster HA for Sun Java System Application Server EE (HADB) 데이터 서비스의 설치 및 구성 절차를 설명합니다.

이 설명서는 두 개의 장으로 구성되어 있습니다.

이 장은 다음 내용으로 구성되어 있습니다.

Sun Cluster HA for Sun Java System Application Server EE (HADB) 개요

이 절에서는 Sun Cluster HA for Sun Java System Application Server EE (HADB) 데이터 서비스가 고가용성을 위해 Sun Java System Application Server EE (HADB) 소프트웨어를 사용하는 방법을 설명합니다.

Sun Cluster HA for Sun Java System Application Server EE (HADB)는 한 번에 여러 노드에서 마스터되는 데이터베이스를 구성하는 데 적합한 확장 등록 정보가 있는 데이터 서비스입니다.

데이터 서비스에 대한 일반적인 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 1 장, Planning for Sun Cluster Data Services을 참조하십시오.

Sun Java System Application Server EE (HADB) 소프트웨어는 Sun Java System Application Server Enterprise Edition 설치 패키지에 포함되어 있습니다. 그러나 Sun Java System Application Server EE (HADB)와 Sun Java System Application Server를 별개의 클러스터에서 실행할 수 있습니다. 이 설명서에서는 Sun Java System Application Server EE (HADB)를 하나의 클러스터에서 사용할 수 있도록 하는 데이터 서비스의 설치 및 구성 방법을 설명합니다. 먼저 클러스터에서 Sun Java System Application Server EE (HADB)를 활성화하여 Session 및 Enterprise Java Bean (EJB) 영속성을 제공합니다. Sun Java System Application Server EE (HADB) 소프트웨어에 대한 내용은 Sun Java System Application Server 설명서를 참조하십시오.

Sun Cluster HA for Sun Java System Application Server EE (HADB)의 구현은 데이터베이스와 웹 서버 같은 구조를 결정하는 응용 프로그램이 있다고 가정하지 않습니다. 그러나 그러한 응용 프로그램은 고 가용성을 제공하도록 구성될 수 있고 다른 클러스터에서 실행할 수 있습니다.

Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 프로세스 개요

다음 표는 Sun Cluster HA for Sun Java System Application Server EE (HADB)의 설치 및 구성 작업을 요약하며 작업 수행을 위한 세부 지침에 대한 참조를 제공합니다. 표에 나열된 순서에 따라 작업을 수행하십시오.

표 2–1 Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 작업

작업 

지침 

Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 계획 

Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 계획

Sun Java System Application Server EE (HADB) 소프트웨어 설치 및 구성 

Sun Java System Application Server EE (HADB) 소프트웨어 설치 및 구성

Sun Java System Application Server EE (HADB) 데이터베이스 만들기 

Sun Java System Application Server EE (HADB) 데이터베이스 만드는 방법

Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지 설치 

Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지 설치

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

Sun Cluster HA for Sun Java System Application Server EE (HADB) 등록 및 구성 방법

Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 확인 

Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 확인

HADB 데이터베이스 유지 보수 

HADB 데이터베이스 유지 보수

Sun Cluster HA for Sun Java System Application Server EE (HADB) 오류 모니터 조정 

Sun Cluster HA for Sun Java System Application Server EE (HADB) 오류 모니터 조정


주 –

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


Sun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 계획

이 절에는 Sun Cluster HA for Sun Java System Application Server EE (HADB)의 설치 및 구성을 위한 계획에 필요한 정보가 포함되어 있습니다.

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

구성 개요

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

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

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

다음 그림은 Sun Java System Application Server EE (HADB) 및 Sun Java System Application Server를 위해 권장되는 최소 구성을 보여줍니다.

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

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

구성 계획 질문

이 절의 질문을 사용하여 Sun Cluster HA for Sun Java System Application Server EE (HADB) 데이터 서비스의 설치 및 구성을 계획하십시오. 다음 질문과 관련되는 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OSConsiderations for Installing and Configuring a Data Service을 참조하십시오. Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 부록 C, Data Service Configuration Worksheets and Examples에 있는 워크시트도 참조하십시오.

HADB 데이터 서비스를 다른 고가용성 응용 프로그램과 함께 사용하기로 선택한 경우 자원 종속성이 존재할 수 있습니다. Resource_dependencies 등록 정보에 대한 설명은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 부록 A, Standard Properties를 참조하십시오.

Sun Java System Application Server EE (HADB) 소프트웨어 설치 및 구성

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

이러한 유틸리티에 대한 지침은 Sun Java System Application Server 설명서, hadbm 설명서 페이지 및 asadmin 명령 세션 영속성 설명서 페이지에 포함되어 있습니다. Sun Java System Application Server EE (HADB) 소프트웨어는 Sun Java System Application Server Enterprise Edition 패키지에 포함되어 있습니다. Sun Java System Application Server를 사용한 HADB 설치 및 구성에 대한 자세한 내용은 Sun Java System Application Server 설명서를 참조하십시오. Sun Cluster HA for Sun Java System Application Server 구성에 대한 내용은 Solaris OS용 Sun Java System Application Server에 대한 Sun Cluster 데이터 서비스 안내서를 참조하십시오.

Sun Java System Application Server EE (HADB) 데이터베이스 만들기

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

ProcedureSun Java System Application Server EE (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 설명서를 참조하십시오.


    주 –

    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 설명서를 참조하십시오.

Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지 설치

Sun Cluster 초기 설치 시 Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지를 설치하지 않은 경우 이 절차를 수행하여 패키지를 설치하십시오. Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지를 설치하는 각 클러스터 노드에서 이 절차를 수행해야 합니다.

동시에 둘 이상의 데이터 서비스를 설치하려면 Solaris OS용 Sun Cluster 소프트웨어 설치 안내서소프트웨어 설치에 설명된 절차를 수행합니다.


주 –

Solaris 10을 사용하는 경우에는 이 패키지를 전역에서 설치하십시오. 이 패키지를 설치한 후 생성된 로컬 영역에 전파되지 않도록 하려면 scinstall 유틸리티를 사용하여 설치하십시오. Sun Java Enterprise System Common Installer 프로그램을 사용하지 마십시오.


ProcedureSun Java Enterprise System Common Installer 프로그램을 사용한 Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지 설치 방법

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

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

단계
  1. Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지를 설치하는 클러스터 노드에서 수퍼유저가 됩니다.

  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 디렉토리로 이동합니다.


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


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

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

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

    이 선택 사항에는 Sun Cluster HA for Sun Java System Application Server EE (HADB)를 비롯하여 Sun Java 시스템 응용 프로그램용으로 사용 가능한 모든 Sun Cluster 데이터 서비스가 포함됩니다.

  8. 구성 시간을 묻는 프롬프트가 나타나면 나중에 구성을 선택합니다.

    설치한 후 구성을 수행하려면 나중에 구성을 지정합니다.

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

  10. Sun Cluster HA for Sun Java System Application Server EE (HADB) 패키지를 노드에 설치하려면 화면 상의 지침을 따릅니다.

    Sun Java Enterprise System Common Installer 프로그램은 설치 상태를 표시합니다. 설치가 완료되면 프로그램은 설치 요약 및 설치 로그를 표시합니다.

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

    설치 프로그램을 종료하기 전에 Sun Cluster HA for Sun Java System Application Server EE (HADB)이 성공적으로 설치되었는지 확인합니다. 다음 명령을 실행하여 패키지가 존재하는지 확인하십시오.


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

    1. CD-ROM이 사용되고 있지 않음을 확인하려면 CD-ROM에 존재하지 않는 디렉토리로 이동합니다.

    2. CD-ROM을 꺼냅니다.


      # eject cdrom
      

Sun Cluster HA for Sun Java System Application Server EE (HADB) 등록 및 구성

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


주 –

데이터 서비스 등록 및 구성을 위한 추가 옵션에 대한 자세한 내용은 Sun Cluster Data Services Planning and Administration Guide for Solaris OSTools for Data Service Resource Administration를 참조하십시오.


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

Sun Cluster HA for Sun Java System Application Server EE (HADB) 확장 등록 정보 설정

다음에 나오는 절들에는 Sun Cluster HA for Sun Java System Application Server EE (HADB) 자원의 등록 및 구성 지침이 포함되어 있습니다. 확장 등록 정보에 대한 내용은 부록 B, Sun Cluster HA for Sun Java System Application Server EE (HADB 4.4 이전 버전) 등록 정보를 참조하십시오. Tunable 항목은 등록 정보를 업데이트할 수 있는 시기를 나타냅니다.

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

자원의 확장 등록 정보를 설정하려면 자원을 만들거나 수정하는 scrgadm(1M) 명령에 다음 옵션을 포함시킵니다.


-x property=value 
-x property

설정하는 등록 정보 식별

value

확장 등록 정보를 설정하는 값 지정

Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 2 장, Administering Data Service Resources에 있는 절차를 사용하여 자원이 만들어진 후 자원을 구성할 수도 있습니다.

ProcedureSun Cluster HA for Sun Java System Application Server EE (HADB) 등록 및 구성 방법

다음 단계를 수행하여 구성을 완료합니다.

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

  2. Sun Java System Application Server EE (HADB)의 자원 유형을 등록합니다.


    # scrgadm -a -t SUNW.hadb
    
  3. Sun Java System Application Server EE (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 Application Server EE (HADB)를 실행하는 쉼표로 구분된 클러스터 노드 서브세트를 지정합니다. 이 옵션을 생략하면 모든 클러스터 노드가 Sun Java System Application Server EE (HADB)를 실행합니다. scconf -p | less 명령을 사용하여 노드 목록 이름을 찾습니다.

  4. 자동 복구 기능을 사용하거나 또는 사용하지 않도록 Sun Java System Application Server EE (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 설명서를 참조하십시오.


      주 –

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


  5. 자원 그룹을 온라인으로 가져옵니다.


    # scswitch -Z -g resource_group
    
    -Z

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

    -g resource_group

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

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


    # scstat -g
    # ps -ef
    
  7. Sun Cluster HA for Sun Java System Application Server EE (HADB)를 올바르게 설치하고 구성했는지 확인하려면 다음 명령을 실행합니다.


    # hadbm status database_name --nodes
    

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


예 2–1 자동 복구를 사용하여 SUNW.hadb 자원 만들기

이 예에서는 자동 복구와 함께 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 Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 확인

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

ProcedureSun Cluster HA for Sun Java System Application Server EE (HADB) 설치 및 구성 확인 방법

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


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


    # scstat -g
    # ps -ef
    
  3. Sun Cluster HA for Sun Java System Application Server EE (HADB)를 올바르게 설치하고 구성했는지 확인합니다.


    # hadbm status database_name --nodes
    

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

HADB 데이터베이스 유지 보수

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

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

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

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


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

    롤링 재시작을 시작할 수 있는 hadbm 하위 명령에는 set, restartaddnodes가 있습니다.

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


    # scswitch -e -M -j resource
    
데이터베이스를 유지 보수하는 다른 방법

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

Sun Cluster HA for Sun Java System Application Server EE (HADB) 오류 모니터 조정

Sun Cluster HA for Sun Java System Application Server EE (HADB) 오류 모니터는 Sun Java System Application Server EE (HADB)를 나타내는 자원에 포함되어 있습니다. Sun Cluster HA for Sun Java System Application Server EE (HADB)를 등록하고 구성할 때 이 자원을 만듭니다. 자세한 내용은 Sun Cluster HA for Sun Java System Application Server EE (HADB) 등록 및 구성을 참조하십시오.

이 자원의 시스템 등록 정보 및 확장 등록 정보는 오류 모니터의 동작을 제어합니다. 이러한 등록 정보의 기본값은 오류 모니터의 사전 정의된 동작을 결정합니다. 사전 설정된 동작은 대부분의 Sun Cluster 설치에 적합합니다. 따라서 이러한 사전 설정된 동작을 수정할 필요가 있는 경우에 한해서만 오류 모니터를 조정해야 합니다.

자세한 내용은 다음 절들을 참조하십시오.

검사 중 오류 모니터 작업

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

오류 모니터 검사는 HADB 데이터베이스와 HADB 노드의 상태를 정기적으로 검사합니다. 검사는 HADB 노드를 다시 시작합니다. HADB 자원이 start 메소드 중 데이터베이스를 시작할 준비가 되어 있지 않으면 검사에서 HADB 데이터베이스를 시작합니다. 이 절차를 반복할 때마다 검사는 다음 단계를 실행합니다.

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

  2. 데이터베이스가 실행되고 있지 않은 경우 검사에서 해당 데이터베이스에 상응하는 HADB stopstate 파일이 로컬 Sun Cluster 노드에 있는지 확인합니다. hadbm start 명령은 데이터베이스를 시작할 때 노드의 역할 지정을 위해 stopstate 파일을 참조합니다.

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

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

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

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

  5. 데이터베이스와 로컬 HADB 노드가 실행 중인 경우 자원 상태가 Online Degraded이면 Online으로 설정됩니다.

  6. HADB 자원 그룹의 모든 Sun Cluster 노드에 Stop_timeout 시간(초)보다 더 오랫동안 Online Degraded 상태로 실행되는 HADB 자원이 있으면 HADB 자원에서는 데이터베이스를 시작할 수 없는 것으로 판단합니다. Stop_timeout 등록 정보에 대한 설명은 Sun Cluster Data Services Planning and Administration Guide for Solaris OS의 부록 A, Standard Properties에 있는 method_timeout 자원 등록 정보를 참조하십시오.

  7. Auto_recovery 확장 등록 정보가 TRUE로 설정된 경우 HADB 자원은 데이터베이스를 복구하려고 시도합니다.

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

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

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

    • 두 가지 단계가 모두 성공적으로 수행되면 자원의 상태가 Online으로 설정됩니다.