Sun Java System Application Server Enterprise Edition 8.2 Microsoft Windows용 릴리스 노트

고가용성

이 절에서는 고가용성 데이터베이스(HADB)와 관련된 알려진 문제점과 해결 방법을 설명합니다.

hadbm set가 자원 가용성(디스크 및 메모리 공간)을 확인하지 않음(ID 5091280)

hadbm set을 사용하여 장치 또는 버퍼 크기를 늘리면 관리 시스템은 데이터베이스를 만들거나 노드를 추가하면서 자원 사용 가능 여부를 확인합니다. 하지만 장치 또는 주 메모리 버퍼 크기가 변경된 경우에는 자원이 충분한지 확인하지 않습니다.

해결 방법

devicesize 또는 buffersize 구성 속성을 늘리기 전에 모든 호스트에서 사용 가능 디스크와 메모리 공간이 충분한지 확인합니다.

packagepath에 대한 이기종 경로가 지원되지 않음(ID 5091349)

다른 호스트의 다른 위치에 같은 소프트웨어 패키지를 같은 이름으로 등록할 수는 없습니다. 예를 들면 다음과 같습니다.


hadbm registerpackage test --packagepath=/var/install1 --hosts europa11
Package successfully registered.
hadbm registerpackage test --packagepath=/var/install2 --hosts europa12
hadbm:Error 22171: A software package has already been registered with 
the package name test.

해결 방법

HADB는 데이터베이스 클러스터의 여러 노드에 걸친 이기종 경로를 지원하지 않습니다. HADB 서버 설치 디렉토리(--packagepath)가 모든 참여 호스트에서 동일한지 확인합니다.

createdomain이 실패할 수 있음(ID 6173886, 6253132)

네트워크 인터페이스가 여러 개인 호스트에서 관리 에이전트를 실행하면 createdomain 명령은 모든 네트워크 인터페이스가 동일한 서브넷에 있지 않을 경우 실패하게 됩니다.


hadbm:Error 22020: The management agents could not establish a 
domain, please check that the hosts can communicate with UDP multicast.

구성되지 않은 경우 관리 에이전트는 "첫" 인터페이스를 interface for UDP 멀티캐스트에 사용합니다. "첫" 인터페이스는 java.net의 결과에 의해 정의됩니다.NetworkInterface.getNetworkInterfaces().

해결 방법

가장 좋은 해결 방법은 사용할 서브넷을 관리 에이전트에 알리는 것입니다(구성 파일에서 ma.server.mainternal.interfaces 설정. 예: ma.server.mainternal.interfaces=10.11.100.0). 서브넷 사이의 라우터를 구성하여 멀티캐스트 패킷을 라우팅할 수도 있습니다(관리 에이전트는 멀티캐스트 주소 228.8.8.8을 사용).

관리 에이전트의 새 구성으로 재시도하기 전에 관리 에이전트 리포지토리를 정리해야 합니다. 도메인의 모든 에이전트를 중단하고 관리 에이전트 구성 파일의 repository.dr.path 에 지정된 모든 파일 및 디렉토리를 삭제합니다. 새 구성 파일이 있는 에이전트를 다시 시작하기 전에 모든 호스트에서 이 정리 작업을 수행해야 합니다.

HADB 인스턴스를 삭제한 후 디렉토리를 정리해야 함(ID 6190878)

HADB 인스턴스를 삭제한 후 configure-ha-cluster 명령을 사용하여 새 인스턴스를 만들 수 없습니다. 문제는 ha_install_dir/rep/*ha_install_dir/config/hadb/instance_name의 원본 HADB 인스턴스에 이전 디렉토리가 남아 있는 것입니다.

해결 방법

HADB 인스턴스를 삭제한 후 해당 디렉토리를 수동으로 삭제하십시오.

clu_trans_srv를 중단할 수 없음(ID 6249685)

비동기 I/O를 수행할 때 Red Hat Enterprise Linux 3.0의 64비트 버전에 clu_trans_srv 프로세스를 무중단 모드로 만드는 버그가 있습니다. 즉, kill -9 명령이 동작하지 않아 운영 체제를 재부팅해야 합니다.

해결 방법

Red Hat Enterprise Linux 3.0의 32비트 버전을 사용합니다.

hadbm이 대문자로 된 비밀번호를 지원하지 않음(ID 6262824)

비밀번호가 hadb에 저장될 때 대문자로 된 비밀번호는 소문자로 변환됩니다.

해결 방법

비밀번호에 대문자를 사용하지 마십시오.

세션 객체가 시간 초과되어 관리 에이전트에서 삭제될 때 hadbm/ma에서 잘못된 오류 메시지 발생(ID 6275103)

서버의 차원 충돌 때문에 관리 클라이언트의 연결이 끊어지는 경우가 있습니다. 다시 연결할 때 잘못된 오류 메시지 "hadbm:Error 22184:A password is required to connect to the management agent"가 반환될 수 있습니다.

해결 방법

서버에서 자원 문제가 발생했는지 확인하고 적절한 조치를 취한 다음(자원을 추가하는 등) 작업을 다시 시도합니다.

관리 에이전트에서 특수 용도의 인터페이스를 사용해서는 안 됨(ID 6293912)

0.0.0.0과 같은 IP 주소를 가진 특수 용도의 인터페이스는 관리 에이전트에서 HADB 노드에 사용할 유효한 인터페이스로 등록되지 않아야 합니다. 이러한 인터페이스를 등록하면 IP 주소 대신 호스트 이름으로 hadbm create 명령을 호출하는 사용자가 HADB 노드를 이런 인터페이스에 설정하는 경우 문제가 생길 수 있습니다. 그러면 노드가 통신할 수 없게 되어 create 명령이 중단될 수 있습니다.

해결 방법

인터페이스가 여러 개 있는 호스트에서 hadbm create를 사용할 때 항상 DDN 표기 형식을 사용하여 IP 주소를 명확하게 지정해야 합니다.

Windows에서 리어셈블리 오류(ID 6291562)

특정 구성과 로드의 Windows 플랫폼에서 운영 체제에 다수의 리어셈블리 오류가 발생할 수 있습니다. 여러 테이블에 대한 스캔을 동시에 실행할 때(select *) 20개가 넘는 노드로 된 구성에 문제가 있었습니다. 나타날 수 있는 증상으로는 트랜잭션이 자주 중단되거나, 복구 또는 복원 시간이 오래 걸리거나, 시스템 여러 부분에서 시간 초과가 자주 일어나는 현상을 들 수 있습니다.

해결 방법

이 문제를 해결하기 위해 Windows 레지스트리 변수 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 를 기본값인 100보다 높게 설정할 수 있습니다. 최상의 결과를 얻으려면 이 값을 0x1000( 4096)으로 높이십시오. 자세한 내용은 Microsoft 지원 페이지의 811003 자료를 참조하십시오.

hadbm start db_name을 실행하면 입력한 비밀번호의 일부가 마스크 처리되지 않은 상태로 표시됨(ID 6303581, 6346059, 6307497)

시스템이 오버로드되면 마스크 처리 메커니즘이 실패하고 입력된 비밀번호 중 몇 자가 노출될 수 있습니다. 이런 노출은 경미한 보안 위험으로 이어질 수 있습니다. 비밀번호는 항상 마스크 처리해야 합니다.

해결 방법

자체 비밀번호 파일에 비밀번호를 입력(Application Server 8.1 이후 버전에서 일반적으로 권장되는 방법)하고 --adminpassword 또는 --dbpasswordfile 옵션으로 이 파일을 참조하십시오.