Solaris OS용 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) 오류 모니터는 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으로 설정됩니다.