Sun Java System Application Server 9.1 Update 1-9.1 Update 2 릴리스 노트

고가용성

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

이중 네트워크에 HADB 구성(ID 없음)

Solaris SPARC에서는 두 개의 서브넷에 이중 네트워크와 함께 구성된 HADB가 제대로 작동합니다. 그러나, 운영 체제 또는 일부 하드웨어 플랫폼의 네트워크 드라이버 문제 때문에 Solaris x86과 Linux 플랫폼에서는 이중 네트워크를 제대로 처리할 수 없는 경우가 있는 것으로 확인되었습니다. 이로 인해 HADB에 발생하는 문제는 다음과 같습니다.

HADB 데이터베이스 만들기 실패(ID 없음)

설명

사용할 수 있는 공유 메모리 세그먼트가 너무 적다는 뜻의 다음 오류로 새 데이터베이스 생성에 실패할 수 있습니다.

HADB-E-21054:System resource is unavailable:HADB-S-05512:Attaching shared memory segment with key "xxxxx" failed, OS status=24 OS error message:Too many open files.

해결 방법

공유 메모리가 구성되었는지와 구성이 작동하는지를 확인합니다. 특히, Solaris 8에서는 파일 /etc/system을 검사하고 변수 shmsys:의 값이 다음과 같은지 확인합니다. shminfo_shmseg는 적어도 호스트당 노드 수의 6배입니다.

hadbm set에서 자원의 가용성(디스크 및 메모리 공간)을 검사하지 않음(5091280)

설명

hadbm set를 사용하여 장치 또는 버퍼 크기를 증가시키면 관리 시스템에서 데이터베이스를 만들거나 노드를 추가할 때 자원 가용성을 확인하지만 장치나 주 메모리 버퍼 크기가 변경될 때는 충분한 자원이 있는지 확인하지 않습니다.

해결 방법

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

packagepath에 대한 이기종 경로가 지원되지 않음(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이 실패할 수 있음(6173886, 6253132)

설명

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


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

관리 에이전트(다르게 구성되지 않은 경우)는 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 시작, 중지 및 재구성이 실패하거나 정지될 수 있음(6230792, 6230415)

설명

Solaris 10 Operating System에서 hadbm 명령을 사용하여 HADB를 시작하거나 중단 또는 재구성하는 것이 다음 오류 중 하나로 실패하거나 중단될 수 있습니다.


hadbm:Error 22009: The command issued had no progress in the last 
300 seconds.
HADB-E-21070: The operation did not complete within the time limit, 
but has not been cancelled and may complete at a later time.

clu_noman_srv 프로세스가 사용하는 파일(nomandevice)에 일관성 없는 읽기/쓰기가 있을 경우 이렇게 됩니다. HADB 내역 파일에서 다음 메시지를 찾으면 이 문제가 있다는 뜻입니다.


n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Child process noman3 733 
does not respond.
n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Have not heard from it in 
104.537454 sec.
n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Child process noman3 733 
did not start.

해결 방법

문제가 재현되지는 않았으므로 다음 해결 방법은 검증된 내용이 아닙니다. 그러나 영향을 받은 노드에 대해 이 명령을 실행하면 문제가 해결됩니다.


hadbm restartnode --level=clear nodeno dbname

노드에 대한 모든 장치가 다시 초기화됩니다. 다시 초기화하기 전에 노드를 중단시켜야 할 수도 있습니다.

"IPV6_MULTICAST_IF failed" 예외와 함께 관리 에이전트가 종료됨(6232140)

설명

NIC 카드가 여러 개 설치된 Solaris 8을 실행 중인 호스트에서 시작할 경우 IPv6과 IPv4를 사용할 수 있는 상태의 카드들이 혼합되어 있다면 관리 에이전트는 "IPV6_MULTICAST_IF failed" 예외로 종료될 수 있습니다.

해결 방법

JAVA_OPTIONS 환경 변수를 -Djava.net.preferIPv4Stack=true로 설정합니다. 예를 들면 다음과 같습니다.


export JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

또는 이러한 문제가 없는 Solaris 9 이상을 사용하십시오.

clu_trans_srv를 인터럽트할 수 없음(6249685)

설명

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

해결 방법

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

hadbm에서 대문자가 포함된 비밀번호를 지원하지 않음(6262824)

설명

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

해결 방법

암호에 대문자를 사용하지 마십시오.

HADB 버전 4.4.2.5에서 HADB 버전 4.4.1.7로 다운그레이드하면 다른 오류 코드가 표시되면서 관리 에이전트가 실패함(6265419)

설명

이전 HADB 버전으로 다운그레이드하면 다른 오류 코드가 표시되면서 관리 에이전트는 실패합니다.

해결 방법

HADB 데이터베이스를 다운그레이드할 수 있지만, 리포지토리 객체가 변경되었을 경우 관리 에이전트는 다운그레이드할 수 없습니다. 다운그레이드 후에는 최신 HADB 버전에서 관리 에이전트를 사용해야 합니다.

설치/제거와 symlink 유지(6271063)

설명

HADB c 패키지(Solaris: SUNWhadbc, Linux: sun-hadb-c) 버전 <m.n.u-p> 설치/제거와 관련하여 symlink /opt/SUNWhadb/<m>은 일단 존재하는 경우 수정되지 않습니다. 따라서 연결이 끊어진 symlink가 있을 수 있습니다.

해결 방법

설치 전이나 제거 후에 사용 중이지 않은 경우 symlink를 삭제합니다.

전역 및 로컬 영역의 관리 에이전트가 방해될 수 있음(6273681)

설명

Solaris 10에서는 전역 영역에서 ma-initd 스크립트를 사용하여 관리 에이전트를 중지할 경우 로컬 영역에서도 관리 에이전트가 중지됩니다.

해결 방법

전역 및 로컬 영역 모두에 관리 에이전트를 설치하지 마십시오.

세션 개체가 시간 초과되어 관리 에이전트에서 삭제된 경우 hadbm/ma에서 보다 적절한 오류 메시지를 표시해야 함(6275103)

설명

가끔 서버의 자원 충돌 문제로 인해 관리 클라이언트의 연결이 끊어질 수 있으며, 다시 연결하면 "hadbm:Error 22184:A password is required to connect to the management agent" 오류 메시지가 반환될 수 있습니다.

해결 방법

가끔 서버의 자원 충돌 문제로 인해 관리 클라이언트의 연결이 끊어질 수 있으며, 다시 연결하면 "hadbm:Error 22184:A password is required to connect to the management agent" 오류 메시지가 반환될 수 있습니다.

서버에 자원 문제가 있다면 자원을 추가하는 등 적절한 조치를 취한 다음 다시 시도해보십시오.

루트가 아닌 사용자는 HADB를 관리할 수 없음(6275319)

설명

Java Enterprise System에서 (루트로) 설치하면 루트가 아닌 사용자는 HADB를 관리할 수 없습니다.

해결 방법

항상 루트로 로그인하여 HADB를 관리합니다.

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

설명

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

해결 방법

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

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

설명

특정 구성과 로드의 Windows 플랫폼에서 운영 체제에 많은 리어셈블리 오류가 있을 수 있습니다. 여러 테이블에 대한 스캔을 동시에 실행할 때(select *) 20개가 넘는 노드로 된 구성에 문제가 있었습니다. 트랜잭션이 자주 중단되거나 복구를 완료하는 데 시간이 오래 걸리는 등의 징후가 있거나 시스템의 여러 부분에서 자주 시간 초과가 일어날 수 있습니다.

해결 방법

이 문제를 해결하기 위해 Windows 레지스트리 변수 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 를 기본값인 100보다 높게 설정할 수 있습니다. 이 값을 0x1000 ( 4096)까지 증가시키는 게 좋습니다. 자세한 내용은 Microsoft 지원 페이지에서 811003 자료를 참조하십시오.

브라우저에 경로가 /인 쿠키가 또 있는 경우 세션 상태가 유지되지 않음(6553415)

설명

경로가 "/"인 쿠키는 메모리 내 복제를 지속성 유형으로 사용하는 "/"가 아닌 다른 컨텍스트 루트에 배포된 고가용성 웹 응용 프로그램의 쿠키를 방해하기 때문에 고가용성 웹 응용 프로그램이 HTTP 세션 상태를 유지할 수 없습니다. 이 문제가 발생할 수 있는 일반적인 시나리오는 동일한 브라우저를 사용하여 관리 GUI("/"에 배포)와 고가용성 웹 응용 프로그램 모두에 액세스할 때입니다.

해결 방법

다른 브라우저를 사용하여 "/"에 배포된 웹 응용 프로그램에 액세스합니다.

LB가 IIS 6에서 작동하지 않음. SASL32.DLLZLIB.DLLas-install/lib에 없음(6572184)

설명

SASL32.DLLZLIB.DLL은 로드 밸런서가 Windows IIS 6에서 작동하는 데 필요한 파일입니다. 이 파일이 현재 as-install/lib에 없습니다.

해결 방법

두 개의 DLL 파일을 수동으로 as-install/lib에 복사합니다. 이 파일은 다음 위치에서 다운로드할 수 있습니다.


http://download.java.net/javaee5/external/OS/aslb/jars/aslb-9.1-MS4-b5.jar

여기서 OS는 원하는 플랫폼을 나타내며 다음 값 중 하나가 될 수 있습니다.

전역 영역에서의 DAS 만들기/시작 및 HA 패키지 전파 문제(6573511)

설명

고가용성 패키지를 사용하여 전역 영역에 Application Server를 설치 또는 제거할 때 두 가지 문제가 발생합니다.

  1. 하나는 HA 패키지가 모든 영역에 설치되는 문제입니다.

  2. 다른 하나는 제거를 수행할 때 HA, MQ, JDK 패키지가 모든 영역에서 제거되는 문제입니다.

루트 로컬 영역에서 설치 또는 제거를 수행하는 경우에는 이 문제가 발생하지 않습니다.

해결 방법

전역 영역이 아닌 로컬 루트 영역에서 설치 및 제거를 수행합니다.

"/"에 배포된 고가용성 웹 응용 프로그램에서 메모리 내 복제 HTTP 세션을 다시 시작할 수 없음(이슈 트랙커 2972)

설명

"/"에 배포된 고가용성 웹 응용 프로그램이 메모리 내 복제를 지속성 유형으로 사용하는 경우에는 HTTP 세션을 유지할 수 없습니다.

해결 방법

메모리 내 복제를 지속성 유형으로 사용하는 고가용성 웹 응용 프로그램을 "/"가 아닌 다른 컨텍스트 루트에 배포합니다. "/"에서 이러한 웹 응용 프로그램을 사용할 수 있게 하려면 웹 응용 프로그램을 해당 프로그램이 배포된 가상 서버의 기본 웹 모듈로 지정할 수 있습니다.

AS LB 설치 프로그램에서 /usr/lib/mps 경로를 apachectl LD_LIBRARY_PATH에 두지 않아 Apache SSL을 시작할 수 없음(6591878)

설명

Solaris에 Apache용 Application Server 로드 밸런서를 설치하는 동안 설치 프로그램에서는 apachectl 스크립트의 LD_LIBRARY_PATH를 업데이트합니다. 하지만 설치 프로그램에서는 /usr/lib/mps 경로를 올바르게 쓰지 않습니다. Solaris에서 LD_LIBRARY_PATH에 이 경로가 없으면 Apache 보안 인스턴스가 시작되지 않습니다.

해결 방법

이 문제는 Solaris 플랫폼에서만 발생합니다. 이 문제를 해결하려면 /opt/SUNWappserver/appserver/lib/lbplugin/libLD_LIBRARY_PATH에 추가하십시오.

인스턴스/클러스터의 활성화/비활성화 LB에 올바른 상태가 표시되어야 함(6595113)

설명

domain.xml에 저장된 내용과 관계 없이 클러스터링된/인스턴스 일반 페이지에서 로드 균형 활성화 버튼은 항상 활성화되어 있습니다.

해결 방법

AS9.1 EE IFR b58f/JES5 UR1. "불완전한" HA가 감지되었기 때문에 Registry Server를 설치할 수 없음(6602508)

설명

(Solaris 전용) HADB가 있는 SPARC Solaris 10에 Application Server 9.1 Update 1을 설치한 후에 Application Server를 시작한 다음 Registry Server가 있는 JES 5 UR1을 설치하려고 하면 다음 오류가 발생할 수 있습니다.


Dependency Error:  Installation can not proceed because the version of HA
Session Store 4.4.3 detected on this host is incomplete , and a compatible
version is required by Servervice Registry Deployment Support.

해결 방법

Solaris 시스템의 경우 Application Server 9.1 Update 1 IFR이 있는 JES 5 UR1에서 Registry Server를 설치할 수는 없습니다. 다음 JES5 UR1 배포 디렉토리에서 pkgadd 명령을 사용하여 수동으로 Registry Server 패키지를 설치해야 합니다.


path/OS/Products/registry-svr/Packages

IE 6.0 브라우저 특정 문제: 로드 밸런서 구성 파일을 내보내면 오류 발생(6516068)

설명

(Internet Explorer 6에만 해당) Internet Explorer 6에서 로드 밸런서 구성 파일(loadbalancer.xml)을 내보내려 하면 브라우저에서 sun-loadbalancer_1_2.dtd DTD 파일을 찾을 수 없다는 오류 메시지를 표시합니다.

해결 방법

파일을 저장하려면 다음 해결 방법을 따릅니다.

  1. Internet Explorer에서 로드 밸런서 페이지에 있는 내보내기를 누릅니다.

    "XML 페이지를 표시할 수 없습니다." 메시지가 표시됩니다.

  2. 오류 프레임을 누른 다음 Internet Explorer에서 파일->다른 이름으로 저장을 선택합니다.

  3. loadbalancer.xml 파일을 선택한 디렉토리에 저장합니다.