이 장에서는 Sun JavaTM Enterprise System(Java ES)의 설치 및 제거 문제를 해결하는 방법에 대한 제안 사항을 제공합니다.
이 장의 내용은 다음과 같습니다.
이 절에서는 Java ES를 설치 및 제거하는 동안 발생하는 문제의 원인을 분석하고 식별하는 지침에 대해 설명합니다.
이 절은 다음 내용으로 구성되어 있습니다.
설치 또는 제거 중 문제가 발생한 경우 먼저 설치 로그에서 문제와 관련된 정보를 찾아봅니다. 사용자 선택, 패키지 조작, 설치 또는 제거 단계 등의 작업 후 정보, 경고 및 오류 메시지가 발생합니다. 설치, 제거 및 설치 시간 구성에서 메시지는 소스 로그 파일에 수집됩니다. 각 메시지에 표시된 정보에는 날짜 및 시간, 로그 수준, 모듈 아이디, 메시지 텍스트가 포함됩니다. 비밀번호는 포함되지 않습니다.
설치 또는 제거 정보를 캡처하는 로그 파일에는 네 가지 유형이 있습니다.
요약에서는 설치 및 구성된 내용에 대한 고수준의 설명을 제공합니다.
상세 버전 A 파일에는 전체 정보가 포함됩니다.
상세 버전 B 파일에는 로그 메시지에 대한 더 자세한 정보가 포함됩니다.
디버그 파일에는 설치에 실패한 경우 그와 관련된 정보가 포함됩니다. 다른 로그 파일에 오류가 나타나 있을 때 이 디버그 파일을 사용하십시오.
로그 메시지는 Sun 표준 형식인 ULF(Unified Logging Format)로 저장됩니다. ULF를 읽기 어려운 경우 Java ES 로그 뷰어를 사용하여 로그 메시지를 볼 수 있습니다.
소스 로그 파일은 텍스트 편집기를 사용하여 편집할 수 있습니다. 다음 표에는 소스 로그 파일의 형식이 나열되어 있습니다.
표 9–1 로그 파일 형식
기록된 엔티티 |
로그 파일 이름 형식 |
---|---|
설치 프로그램 |
Java_Enterprise_System_5_install.Atimestamp |
Java_Enterprise_System_5_install.Btimestamp |
|
JavaES_Install_log.timestamp |
|
Java_Enterprise_System_5_Summary_Report_install. timestamp |
|
제거 프로그램 |
Java_Enterprise_System_5_uninstall.Atimestamp |
Java_Enterprise_System_5_uninstall.Btimestamp |
|
JavaES_UnInstall_log.timestamp |
|
Java_Enterprise_System_5_Summary_Report_uninstall. timestamp |
제거 후 제거 프로그램은 설치 프로그램, 로그 뷰어 및 제거 프로그램 자체를 제거합니다. 그러나 소스 로그 파일은 제거되지 않으며 다음 위치에 저장됩니다.
Solaris의 경우: /var/sadm/install/logs
Linux 및 HP-UX의 경우: /var/opt/sun/install/logs
요약 파일을 검사합니다. 예를 들면 다음과 같습니다.
Java_Enterprise_System5_Summary_Report_install. timestamp
문제가 발생한 경우 문제를 일으킨 구성 요소를 확인합니다. 문제가 여러 개 발생했는지 확인합니다. 상세 로그 중 하나 또는 모두 확인해야 할 수도 있습니다.
상세 로그를 검사합니다. 예를 들면 다음과 같습니다.
JavaES_Install_log timestamp
처음 발생한 오류나 경고를 확인하고 해결합니다. 경우에 따라 하나의 오류를 해결하면 관련이 없어 보이는 이후의 오류가 해결될 수 있습니다.
Java ES 로그 뷰어는 JavaES_Install_log.timestamp 파일 또는 JavaES_UnInstall_log.timestamp 파일에서 ULF 로그 메시지를 보는 데 사용할 수 있는 그래픽 디스플레이를 제공합니다. 로그 뷰어 기본 페이지에서 파일 메뉴의 열기를 선택하여 로그 파일을 표시합니다. 지정한 파일이 이미 있거나 쓰기용으로 열 수 없는 경우 로그 뷰어에서 오류가 발생하고 로그 뷰어 기본 페이지로 되돌아갑니다. 이러한 파일은 설치 프로그램에서 소스 로그를 저장하기 위해 사용하는 디렉토리에는 있을 수 없습니다.
검색 버튼을 누르면 필터링 기준을 만족하는 메시지가 단일 로그 테이블에 표시됩니다. 로그 테이블이 표시된 후 로그 테이블의 개별 행을 선택하여 여러 줄 형식으로 상세 정보를 볼 수 있습니다.
로깅 출력을 조정하려면 ULF 로그 파일을 선택한 후 로그 뷰어 기본 페이지에서 기본 설정 및 검색 기준을 지정합니다. 디스플레이 기본 설정은 선택 사항을 표시할 언어와 필터링된 레코드를 표시할 때 적용할 제한 사항을 나타냅니다.
언어. 메시지를 볼 때 사용할 언어를 선택합니다. 기본값은 영어입니다. 이 목록은 설치 프로그램이 저장한 번역 자원 번들에서 생성됩니다. 자원 번들을 지정하지 않으면 메시지 및 로그 뷰어 인터페이스가 영어로 표시됩니다.
타임스탬프. 필터링하거나 표시할 레코드를 설정하며모두 보기, 가장 최근, 가장 오래됨 중에서 선택할 수 있습니다.
모두 보기. 모든 데이터를 필터링하여 표시합니다.
가장 최근. 모든 데이터를 필터링하여 가장 최근 데이터를 먼저 표시합니다.
가장 오래됨. 모든 데이터를 필터링하여 가장 오래된 데이터를 먼저 표시합니다.
중요성 또는 관심도에 따라 메시지를로그 수준, 로거 및 내용별로 필터링할 수 있습니다.
로그 수준. 메시지를 필터링하기 위한 로그 수준을 선택합니다. SEVERE, ERROR, WARNING, INFO, CONFIG, FINE, FINER 및 FINEST에서 선택할 수 있습니다. FINEST를 선택하면 모든 레코드를 선택하여 표시하는 것과 마찬가지입니다. 로그 수준을 선택하면 해당 로그 수준 또는 심각도가 높은 수준의 메시지만 표시됩니다. 지정한 로그 수준과 정확히 일치하는 메시지만 포함하려면 더 심각한 메시지는 포함하지 않음 확인란을 누릅니다.
로거. 열린 파일에 적용할 로거 중 하나를 선택하거나 선택하지 않습니다. 로거(ULF 파일의 moduleID)는 설치 프로그램의 어떤 부분이 로그 메시지를 쓰고 있는지 나타냅니다. 기본 로거는 JAVAESConfig, JAVAESInstall 또는 JAVAESUninstall입니다. 선택한 로거와 연결된 메시지만 표시됩니다. 또한 제품 구성 요소 로거도 지정할 수 있습니다. 예를 들어 WebServerInstall, AccessManagerConfig, DirectoryServerUnInstall입니다.
컨텐트. 다음을 포함하는 항목만 표시 입력란에서 “configure”와 같은 문자열을 입력하면 해당 문자열을 포함하는 메시지만 선택됩니다.
일반적인 검색 기준 중 일부
이 파일에서 SEVERE 로그 메시지만 표시합니다.
로그 수준이 ERROR 이상인 로그 메시지만 표시합니다.
설치에서 로그 수준이 ERROR 이상인 로그 메시지만 표시합니다.
제거 이벤트에서 로그 메시지만 표시합니다.
로그 뷰어는 읽기 전용 모드로 작동하므로 여러 사용자가 동시에 로그 뷰어를 실행할 수 있습니다.
명령줄에서 로그 뷰어의 위치를 탐색합니다.
Solaris SPARC의 경우: /var/sadm/prod/SUNWentsys5i/Solaris_sparc
Solaris x86의 경우: /var/sadm/prod/SUNWentsys5i/Solaris_x86
Linux의 경우: /var/sadm/prod/sun-entsys5i/Linux_x86
HP-UX의 경우: /var/sadm/prod/sun-entsys5i/HPUX_PA-RISC
로그 뷰어를 시작합니다.
./viewlog |
로그 뷰어 기본 페이지가 표시됩니다.
파일 메뉴에서 표시할 로그 파일을 선택합니다.
선택한 파일이 ULF가 아닌 경우에는 해당 파일이 ULF가 아니며 선택할 수 없다는 메시지가 표시됩니다. 로그 뷰어를 사용하여 ULF 파일만 표시할 수 있습니다.
ULF 로그 파일을 사용할 수 없는 경우 설치 또는 제거가 아직 완료되지 않은 것일 수 있습니다. 기다렸다가 다시 시도합니다.
상황에 맞게 표시 기본 설정 및 검색 기준을 선택합니다.
검색을 누릅니다.
로그 테이블에 필터링 기준과 일치하는 레코드가 표시됩니다.
많은 제품 구성 요소가 설치 시간 상호 종속성을 갖고 있습니다. 특정 제품 구성 요소에 영향을 주는 문제는 다른 제품 구성 요소에도 영향을 줄 수 있습니다. 먼저 Sun Java Enterprise System 5 설치 계획 설명서에 있는 내용을 숙지해야 합니다.
요약 파일과 로그 파일을 검토하여 관련 제품이 실패했는지 확인합니다. 이러한 확인을 통해 우선적으로 수정할 사항에 대한 단서를 얻을 수 있습니다.
올바른 연결 정보를 지정했는지 검사합니다. 예를 들면 다음과 같습니다.
Directory Server를 구성할 때 제공한 정보가 해당 Directory Server를 사용하는 제품 구성 요소에 대해 제공한 디렉토리 정보와 일치합니까?
Portal Server 또는 Portal Server Secure Remote Access에 제공한 Access Manager 정보가 Access Manager에 제공한 정보와 일치합니까?
제품 구성 요소의 상호 종속성과 더불어 일부 제품 구성 요소는 호스트에 설치되어 있지 않을 가능성이 있는 Solaris 패키지에 종속되며이러한 패키지가 없으면 설치 오류가 발생할 수 있습니다. 자세한 내용은 릴리스 노트의 “소프트웨어 요구 사항” 절을 참조하십시오.
제품 구성 요소를 시작하는 동안 문제가 발생하면 제품 구성 요소의 로그 파일을 검사합니다. 제품 구성 요소 문제 해결 팁에 여러 제품 구성 요소 로그 파일의 위치가 나와 있습니다.
다음 호스트 수준 문제로 인해 설치 문제가 발생할 수 있습니다.
업데이트. 권장 업데이트(패치)를 설치했습니까?
디스크 공간. 디스크가 어떻게 분할되었으며 설치 디렉토리가 가리키는 분할 영역은 무엇입니까? 설치 디렉토리 /var/sadm 및 /etc/opt 또는 기본 디렉토리가 아닌 지정 위치에 충분한 디스크 공간이 필요합니다.
네트워크 포트. 구성하는 동안 Java ES 제품 구성 요소에 사용할 포트 번호를 지정합니다. 다음을 검사합니다.
/etc/services 파일에서 표준 포트 번호를 확인합니다.
요약 로그 파일을 확인하여 설정을 표준과 비교합니다. 포트 번호를 잘못 입력했거나 일반적으로 다른 서버에 사용되는 포트를 특정 서버의 포트로 설정했습니까?
netstat -a 명령을 사용하여 시스템에서 사용 중인 포트를 확인합니다. 이미 사용 중인 포트 번호를 할당했습니까?
IP 주소. 구성하는 동안 IP 주소를 지정합니다. 올바른 IP 주소를 입력했는지 확인합니다. 해결해야 할 질문은 다음과 같습니다.
시스템에 각기 다른 IP 주소를 가진 여러 네트워크 인터페이스가 있습니까?
고가용성 구성에서 논리 호스트의 IP 주소나 클러스터 노드의 주소를 지정했습니까?
제품 구성 요소를 시작하는 데 문제가 있는 경우 6 장, 설치 후 구성 완료 에 나온 절차에 따라 제대로 수행했는지 확인합니다.
DVD 또는 CD에서 설치하는 경우 이러한 매체가 더럽혀지거나 손상되지 않았는지 확인합니다. 지저분한 디스크는 설치 문제를 일으킬 수 있습니다.
Directory Server에 의존하는 제품 구성 요소를 설치하는 경우 다음 원인 중 하나로 인해 문제가 발생할 수 있습니다.
Directory Server에 대한 잘못된 사용자 아이디와 비밀번호를 지정했습니다.
잘못된 LDAP 포트를 지정했습니다.
Directory Server에 도달할 수 없습니다.
설치 프로그램의 대화식 모드에서는 설치하는 동안 Directory Server 연결을 검사하지만 자동 모드에서는 검사하지 않습니다. Directory Server를 사용할 수 없을 때 자동 설치를 수행하면 Access Manager 또는 Portal Server가 설치되지 않을 수 있습니다.
편집된 구성 파일과 같은 사용자 정의 파일의 덮어쓰기를 방지하기 위해 파일이 포함된 디렉토리에 Web Server를 설치할 수 없습니다.
Web Server를 다시 설치하는 경우 설치 디렉토리가 비어 있는지 확인합니다. 설치 디렉토리가 비어 있지 않은 경우 다른 장소에서 파일을 아카이브하고 설치를 다시 시도합니다.
설치 프로그램이 제품 구성 요소의 비밀번호를 입력하라는 메시지를 표시합니다. 서로 다른 호스트에 서로 다른 제품 구성 요소를 설치하는 경우 각 호스트에 일치하는 비밀번호를 입력해야 합니다.
비밀번호 문제를 해결하려면 제거를 수행한 후 다시 설치해야 할 수 있습니다. 제거에 실패한 경우 제거 중에 남은 파일로 인한 설치 실패를 참조하십시오.
제품 구성 요소가 설치되어 있으나 문제가 있어 다시 설치하거나 제거할 수 없는 경우 Solaris pkginfo 명령, Linux rpm 명령 또는 HP-UX swlist 명령을 사용하여 설치된 제품 구성 요소 패키지를 검사합니다. 결과를 Sun Java Enterprise System 5 UNIX용 설치 참조 설명서의 5 장, 설치 패키지 목록에 나와 있는 Java ES 패키지와 비교합니다. 문제 해결에 대한 자세한 내용은 제거 중에 남은 파일로 인한 설치 실패를 참조하십시오.
Solaris 9 및 Solaris 10에서는 구성 요소와 패키지를 색인화하고 pkg 유틸리티를 대신하는 그래픽 인터페이스를 제공하는 제품 레지스트리(prodreg 도구)를 사용할 수도 있습니다. 제품 레지스트리를 호출하려면 명령 프롬프트에 prodreg를 입력합니다. 자세한 내용은 prodreg(1) 설명서 페이지를 참조하십시오.
제거하는 동안 제거 프로그램에 대한 관리자 액세스 허용에 설명된 것처럼 제거 프로그램에 관리자 액세스 권한을 허용해야 할 수 있습니다.
이 절에서는 설치 중에 발생할 수 있는 다음 문제에 대해 설명합니다.
제거 후에도 제품 구성 요소 파일이나 패키지가 남아 있을 수 있습니다. 이러한 경우 먼저 해당 파일이나 패키지를 수동으로 제거해야 Java ES를 다시 설치할 수 있습니다. 제거한 것으로 생각되는 제품 구성 요소도 호스트에 있다고 설치 프로그램이 보고합니다.
다음과 같은 상황이 발생할 수 있습니다.
제거에 실패하고 오류 메시지에 제거되지 않은 패키지 이름이 표시되지만 아무도 문제를 해결하지 않습니다.
제거에 실패했지만 오류가 검색되지 않았기 때문에 패키지가 제거되지 않는 경우에도 제거되었다고 생각하게 됩니다.
다음 명령을 사용하여 패키지가 부분적으로 설치되었는지 확인합니다.
Solaris OS의 경우: pkginfo -p
Linux의 경우: rpm -qa |grep —I ^sun | xargs rpm -V
HP-UX의 경우: swlist -l product sun-*
부분적으로 설치된 패키지가 명령 출력으로 나열됩니다. 반환된 패키지 이름을 사용하여 패키지가 속한 제품 구성 요소를 찾으려면 Sun Java Enterprise System 5 UNIX용 설치 참조 설명서의 5 장, 설치 패키지 목록을 참조하십시오.
구성 요소나 패키지를 제거합니다.
Solaris 9 또는 10에서 prodreg 도구를 사용합니다.
prodreg 도구는 호스트에서 패키지 기반 구성 요소를 관리합니다. 제품 구성 요소와 해당 패키지를 상호 종속성을 비롯한 전체 정보와 함께 볼 수 있습니다. prodreg 도구를 사용하면 제품 구성 요소와 패키지를 안전하게 제거할 수 있습니다. prodreg 도구로 제품 구성 요소를 제거한 후에는 다시 설치할 수 있습니다.
Linux에서는 rpm -e 명령을 사용합니다.
제품 레지스트리 파일을 편집하려면 /var/opt/sun/install/productregistry 파일을 엽니다. 이 XML 파일은 각 제품 구성 요소를 설명합니다. 각 제품 구성 요소 설명은 <compid\> 태그로 시작하여 </compid\> 태그로 끝납니다. 제품 구성 요소에 대한 전체 항목을 삭제합니다.
HP-UX에서는 swremove 명령을 사용합니다.
제품 레지스트리 파일을 편집하려면 /var/adm/swproductregistry 파일을 엽니다. 이 XML 파일은 각 제품 구성 요소를 설명합니다. 각 제품 구성 요소 설명은 <compid\> 태그로 시작하여 </compid\> 태그로 끝납니다. 제품 구성 요소에 대한 전체 항목을 삭제합니다.
다음 디렉토리에 Java ES 제품 구성 요소나 패키지가 포함되어 있지 않은지 확인합니다.
/opt
/etc/opt
/var/opt
설치 프로그램을 다시 실행합니다.
Java ES 5 릴리스부터는 설치 후에 공유 구성 요소가 제품 레지스트리에 나열됩니다.
Java ES 제거 프로그램은 시스템에서 제품 구성 요소를 제거하지만 공유 구성 요소는 제거하지 않습니다. 제거 후에도 제품 레지스트리에는 공유 구성 요소의 항목이 남아 있습니다. 제거 후에 Java ES 공유 구성 요소를 수동으로 제거하면 해당 구성 요소는 제품 레지스트리에서 제거되지 않습니다. 따라서 설치 프로그램에서는 제품 레지스트리 파일에 항목이 있는 것을 보고 수동으로 삭제한 공유 구성 요소가 존재한다고 가정하기 때문에 다음 Java ES 5 설치가 실패할 수 있습니다.
시스템에서 Java ES 공유 구성 요소를 수동으로 제거하는 일은 피해야 합니다.
해결 방법. 제품 레지스트리 파일에서 해당 항목을 제거하거나 제품 레지스트리 파일 자체를 제거합니다. 제품 레지스트리 파일에서 항목을 제거하면 파일이 손상될 수 있기 때문에 제품 레지스트리 전체를 제거하는 것이 더 좋습니다. 이 작업을 수행하기 전에 Java ES 구성 요소 외의 제품이 제품 레지스트리 파일을 사용하고 있지 않은지 확인해야 합니다.
Linux 및 HP-UX에는 Solaris OS에 있는 그래픽 제품 레지스트리와 같은 그래픽 제품 레지스트리가 없습니다. Linux 또는 HP-UX에서 파일을 수동으로 제거한 경우 해당 항목을 제거하려면 제품 레지스트리 파일을 수동으로 편집해야 합니다.
WebSphere가 실행 중이 아니거나 WebSphere 고유 구성과 일치하지 않는 WebSphere 값을 지정했을 수 있습니다. 이 문제를 해결하는 방법에는 두 가지가 있습니다. Solaris OS에서는 BEA WebSphere만 웹 컨테이너로 지원됩니다.
한 가지 방법은 WebSphere 인스턴스 구성을 확인하는 것입니다.
먼저 WebSphere가 실행 중인지 확인합니다.
다음 설치 프로그램 필드의 값을 검사합니다.
WebSphere 가상 호스트(상태 파일의 PS_IBM_VIRTUAL_HOST)
Application Server 이름(상태 파일의 PS_IBM_APPSERV_NAME)
WebSphere 도구를 사용하여 구성이 입력하려는 값과 일치하는지 확인합니다.
다시 시도하십시오.
또 한 가지 방법은 WebSphere 항목의 새 인스턴스를 만드는 것입니다.
adminclient.sh를 사용하여 WebSphere 콘솔을 시작합니다.
새 가상 호스트 인스턴스와 새 Application Server 서버 인스턴스 이름을 만듭니다.
노드 아래의 항목(일반적으로 호스트 이름)을 눌러 Regen WebServer Plugin을 선택합니다.
이 프로세스는 설치 프로그램이 유효 이름을 검사하는 plugin 구성 파일에 새 항목을 저장합니다.
설치 프로그램으로 돌아가서 방금 만든 값을 입력합니다.
정전 또는 시스템 오류가 발생했거나 CTRL/C를 입력하여 설치 프로그램 프로세스를 중지했을 수 있습니다.
해결 방법. 설치 또는 구성 프로세스 도중에 실패가 발생한 경우 설치가 부분적으로 수행되었을 것이므로제거 프로그램을 실행합니다. 제거 프로그램이 실패할 경우에는 제거 실패, 남겨진 파일에 설명된 지침을 따릅니다.
경우에 따라 설치 프로그램은 이미지 입력이 준비되기 전에 화면에 이미지를 만들 수 있습니다. 이 경우에는 잠시 기다린 후에 설치 마법사에서 다음을 누릅니다.
해결 방법. 기본 선택을 나타내는 버튼에는 파란색 사각형이 포함되어 있습니다. 때로는 이 사각형이 버튼 자체보다 늦게 표시될 수 있습니다. 버튼을 누르기 전에 파란색 사각형이 나타날 때까지 기다립니다.
상태 파일을 만든 플랫폼에서 상태 파일을 사용하는 경우 알 수 없는 파일 손상 오류로 인해 문제가 발생한 것일 수 있습니다. 이 문제를 해결하는 방법에는 두 가지가 있습니다.
자동 설치를 실행하고 있는 플랫폼과 같은 플랫폼에서 상태 파일을 만든 경우에는 새 상태 파일을 작성하고 다시 설치합니다.
다른 플랫폼이나 버전에서 만든 상태 파일을 사용할 경우 문제가 발생한 것은 상태 파일을 만든 플랫폼과 같은 유형의 플랫폼에서 상태 파일을 실행해야 하기 때문입니다. 예를 들어, Solaris 9에서 상태 파일을 만든 경우 이 상태 파일을 Solaris 10에서 사용할 수 없으며, x86 플랫폼에서 상태 파일을 만든 경우에는 SPARC 플랫폼에서 사용할 수 없습니다.
상태 파일을 만든 플랫폼이 자동 설치를 실행하고 있는 플랫폼과 다를 경우 파일에 대해 플랫폼에 맞는 새 아이디를 만드십시오. 이 작업 수행에 관한 지침은 플랫폼 고유 상태 파일 아이디 만들기를 참조하십시오.
상태 파일을 편집한 경우 오류가 발생했을 수 있습니다. 다음을 확인하고 상태 파일 만들기의 설명과 같이 상태 파일을 다시 생성합니다.
모든 로컬 호스트 매개 변수가 설정되어 있고 일관된 값으로 설정되어 있습니까?
매개 변수 값의 대소문자가 정확합니까?
대체 값을 입력하지 않고 필수 매개 변수를 삭제했습니까?
모든 포트 번호가 유효하며 할당되지 않았습니까?
해결 방법. 문제를 해결하고 상태 파일을 다시 생성합니다.
이 문제의 가장 주된 원인은 MANPATH 환경 변수가 설치한 구성 요소에 대해 올바르게 설정되지 않았기 때문입니다.
해결 방법. /etc/MANPATH를 업데이트하여 새로운 설명서 페이지 디렉토리를 가리키도록 합니다. 설명서 페이지 확인 을 참조하십시오.
이 절에서는 제거하는 동안에 발생할 수 있는 다음 문제에 대해 설명합니다.
Java ES 설치 프로그램은 제거 프로그램을 시스템의 다음 위치에 저장합니다.
Solaris OS의 경우: /var/sadm/prod/SUNWentsys5
Linux 및 HP-UX의 경우: /var/sadm/prod/sun-entsys5
제거 프로그램이 이 디렉토리에 없으면 다음 중 하나가 발생한 것입니다.
Java ES가 이 호스트에 설치되지 않았습니다.
Java ES 제거 프로그램이 이전에 이 호스트에서 모든 제품 구성 요소와 제거 프로그램 자체를 제거했습니다.
제거 중에 제거 프로그램이 호스트에서 Java ES 제품 구성 요소가 없음을 확인한 경우에는 제거 프로그램 자체를 제거합니다.
실패한 설치 중에 다음 중 하나가 발생했습니다.
제거 프로그램을 호스트에 설치한 적이 없습니다.
제거 프로그램이 제거되었지만 일부 Java ES 제품 구성 요소가 호스트에 남아 있습니다.
해결 방법. 제거 실패, 남겨진 파일의 설명과 같이 수동으로 시스템을 정리합니다.
제거 프로그램을 실행한 후에 파일 또는 프로세스가 남아 있기 때문에 수동으로 정리해야 하는 경우 다음 절차를 수행하여 시스템에서 패키지를 제거합니다.
제거할 패키지를 결정합니다.
시스템의 패키지를 Sun Java Enterprise System 5 UNIX용 설치 참조 설명서의 5 장, 설치 패키지 목록에 나와 있는 Java ES 패키지와 비교합니다. 제거 중에 남은 파일로 인한 설치 실패도 참조하십시오. 다음 명령을 사용하면 설치된 패키지를 확인할 수 있습니다.
Solaris OS의 경우 pkginfo 또는 prodreg 유틸리티
Linux의 경우 rpm 명령
HP-UX의 경우 swlist 명령
Java ES 제품 구성 요소의 실행 중인 프로세스를 모두 중지합니다.
프로세스 중지에 대한 간략한 지침이 제품 구성 요소 설명서의 6 장, 설치 후 구성 완료 에 포함되어 있습니다.
후속 설치에서 사용하려는 모든 사용자 정의 구성과 사용자 데이터를 백업합니다.
Java ES 제품 구성 요소의 제거 동작 검토 에는 백업해야 할 구성 및 사용자 데이터에 대한 일부 정보가 있습니다. 자세한 내용은 각 제품 구성 요소에 대한 제품 구성 요소 설명서를 참조하십시오.
pkgrm, rpm -e 또는 swremove 명령을 사용하여 Java ES 구성 요소 패키지를 제거합니다.
후속 설치에서 사용하지 않을 나머지 제품 구성 요소 디렉토리와 해당 내용을 모두 제거합니다. 이 디렉토리를 나중에 사용하려면 다른 위치로 이동합니다.
다음 위치에 있는 제품 레지스트리 파일을 업데이트합니다.
Solaris OS의 경우: /var/sadm/install/productregistry
Linux의 경우: /var/opt/sun/install/productregistry
HP-UX의 경우: /var/adm/sw/productregistry
제거 프로그램은 이 레지스트리를 사용하여 호스트에 설치된 제품 구성 요소를 확인합니다. 두 프로그램은 설치 또는 제거가 완료되면 제품 레지스트리를 업데이트합니다.
제거 프로그램을 사용하지 않고 수동으로 패키지를 제거하는 경우 시스템에 설치된 소프트웨어를 올바로 표시하도록 제품 레지스트리를 직접 편집해야 합니다 .
다음 위치에 있는 시스템 로그 파일을 정리합니다.
Solaris OS의 경우: /var/sadm/install/logs
Linux 및 HP-UX의 경우: /var/opt/sun/install/logs
패키지를 수동으로 제거한 후 로그 파일에 시스템 상태가 올바르게 표시되지 않을 수도 있습니다.
제거하는 동안 제거 프로그램에서는 제품 레지스트리 파일을 사용하여 제거해야 할 항목을 결정합니다.
Solaris OS의 경우: /var/sadm/install/productregistry
Linux의 경우: /var/opt/sun/install/productregistry
HP-UX의 경우: /var/adm/sw/productregistry
제거 프로그램이 실패하면 백업 복사본에서 제품 레지스트리를 복원한 후 다시 시도해야 합니다.
수동으로 패키지를 제거하면 제품 레지스트리가 자동으로 업데이트되지 않습니다. 제품 레지스트리가 시스템을 올바로 반영하지 않을 경우 나중에 제거 프로그램을 실행할 때 문제가 발생할 수도 있습니다. 이 경우 다시 설치한 다음 제거 프로그램을 다시 실행해야 할 수 있습니다.
이 절에서는 공통 에이전트 컨테이너 공유 구성 요소와 관련하여 발생할 수 있는 다음 문제를 설명합니다.
Java ES에 포함된 공통 에이전트 컨테이너(V2.0)는 기본적으로 다음 포트 번호를 사용하도록 예약되어 있습니다.
JMX 포트(TCP) = 11162
SNMP 어댑터 포트(UDP) = 11161
SNMP 트랩용 어댑터 포트(UDP) = 11162
Commandstream 어댑터 포트(TCP) = 11163
RMI 커넥터 포트(TCP) = 11164
Sun Cluster 소프트웨어 설치 문제를 해결 중인 경우 Sun Cluster 소프트웨어가 다른 버전의 공통 에이전트 컨테이너를 사용하므로 할당되는 포트가 달라집니다. 이 경우 기본 포트는 다음과 같습니다.
JMX 포트(TCP) = 10162
SNMP 어댑터 포트(UDP) = 10161
SNMP 트랩용 어댑터 포트(UDP) = 10162
Commandstream 어댑터 포트(TCP) = 10163
RMI 커넥터 포트(TCP) = 10164
설치를 위해 이러한 포트 번호를 이미 예약한 경우 다음 절차에 따라 공통 에이전트 컨테이너에서 사용하는 포트 번호를 변경합니다.
공통 에이전트 컨테이너 cacaoadm 명령에 대한 자세한 내용은 cacaoadm 설명서 페이지를 참조하십시오. 명령줄에서 이 설명서 페이지를 볼 수 없으면 MANPATH가 올바르게 설정되었는지 확인하십시오. 설명서 페이지 확인 을 참조하십시오.
루트 권한을 사용하여 공통 에이전트 컨테이너 관리 데몬을 중지시킵니다.
/usr/sbin/cacaoadm stop |
다음 구문을 사용하여 포트 번호를 변경합니다.
/usr/sbin/cacaoadm set-param param=value
예를 들어 SNMP 어댑터에서 사용하는 포트를 기본값 11161에서 11165로 변경하려면 다음 명령을 사용합니다.
Sun Cluster 소프트웨어의 경우 이전에 지정한 포트를 사용합니다.
/usr/sbin/cacaoadm set-param snmp-adaptor-port=11165 |
공통 에이전트 컨테이너 관리 데몬을 다시 시작합니다.
/usr/sbin/cacaoadm start |
루트 권한을 사용하여 공통 에이전트 컨테이너 관리 데몬을 중지시킵니다.
/opt/sun/cacao/bin/cacaoadm stop |
다음 구문을 사용하여 포트 번호를 변경합니다.
/opt/sun/cacao/bin/cacaoadm set-param param=value
예를 들어 SNMP 어댑터에서 사용하는 포트를 11161에서 11165로 변경하려면 다음 명령을 사용합니다.
/opt/sun/cacao/bin/cacaoadm set-param snmp-adaptor-port=11165 |
공통 에이전트 컨테이너 관리 데몬을 다시 시작합니다.
/opt/sun/cacao/bin/cacaoadm start |
Java ES를 실행하는 호스트에서 보안 키를 다시 생성해야 할 수도 있습니다. 예를 들어, 루트 비밀번호가 노출되거나 손상될 위험이 있는 경우 보안 키를 다시 작성해야 합니다. 공통 에이전트 컨테이너 서비스에서 사용하는 키는 다음 위치에 저장됩니다.
Solaris OS의 경우: /etc/opt/SUNWcacao/securityLinux 및 HP-UX의 경우: /etc/opt/sun/cacao/security
일반 작동 시 이 키는 기본 구성에 남겨둘 수 있습니다. 키 손상으로 인해 키를 다시 작성해야 하는 경우 다음 절차를 통해 보안 키를 다시 작성할 수 있습니다.
루트 권한을 사용하여 공통 에이전트 컨테이너 관리 데몬을 중지시킵니다.
/usr/sbin/cacaoadm stop |
보안 키를 다시 작성합니다.
/usr/sbin/cacaoadm create-keys --force |
공통 에이전트 관리 데몬을 다시 시작합니다.
/usr/sbin/cacaoadm start |
Sun Cluster 소프트웨어의 경우 클러스터의 모든 노드에 이 변경 사항을 전달해야 합니다. 자세한 내용은 Sun Cluster Software Installation Guide for Solaris OS의 How to Finish a Rolling Upgrade to Sun Cluster 3.1 8/05 Software를 참조하십시오.
루트 권한을 사용하여 공통 에이전트 컨테이너 관리 데몬을 중지시킵니다.
/opt/sun/cacao/bin/cacaoadm stop |
보안 키를 다시 작성합니다.
/opt/sun/cacao/bin/cacaoadm create-keys --force |
공통 에이전트 관리 데몬을 다시 시작합니다.
/opt/sun/cacao/bin/cacaoadm start |
cacaoadm(1M) 명령에 대한 자세한 내용은 cacaoadm 설명서 페이지를 참조하십시오.
이 절에서는 설치 후 발생할 수 있는 다양한 문제에 대해 설명합니다.
Application Server를 다시 시작하면 Application Server와 Monitoring Console 간의 통신이 중단되므로 다시 활성화해야 합니다. 이전에 작동되었던 모니터링 규칙이 더 이상 작동하지 않으며 알 수 없음 상태에 놓이게 됩니다. Application Server 호스트에서 공통 에이전트 컨테이너를 다시 시작한 경우에도 Monitoring Console 호스트에서 해당 공통 에이전트 컨테이너를 다시 시작해야 하기 때문에 문제가 계속 나타납니다.
Application Server가 있는 호스트에서 루트 사용자로 공통 에이전트 컨테이너를 다시 시작합니다. 예를 들면 다음과 같습니다.
/usr/sbin/cacaoadm start |
그런 다음 Monitoring Console이 있는 호스트로 이동하여 공통 에이전트 컨테이너를 다시 시작합니다. 예를 들면 다음과 같습니다.
공통 에이전트 컨테이너가 이미 실행되고 있으면 중지한 후 다음 명령을 사용하여 다시 시작합니다.
Solaris OS의 경우:
/usr/sbin/cacaoadm stop /usr/sbin/cacaoadm start |
Linux 및 HP-UX의 경우:
/opt/sun/cacao/bin/cacaoadm stop /opt/suncacao/bin/cacaoadm start |
이 문제는 기본 Application Server 명령을 실행하여 Java DB를 다시 시작(asadmin stop-database를 실행하고 asadmin start-database 실행)한 후 Java DB를 사용하는 Application Server 샘플을 배포할 때 발생합니다. 이 경우 Portal Server 샘플에 더 이상 액세스할 수 없습니다.
해결 방법. 이 문제는 여러 방법으로 해결할 수 있습니다.
Java DB를 중지하지 않습니다.
Java DB가 중지되었으면 다음 명령을 사용하여 Java DB를 다시 시작하여 Application Server 데이터베이스를 다른 위치에 만듭니다.
Solaris OS의 경우: /asadmin start-database --dbhome /var/opt/SUNWportal/derby
Linux 및 HP-UX의 경우: /asadmin start-database --dbhome /var/opt/sun/portal/derby
데이터베이스를 기본 위치에 저장하려면 기본이 아닌 포트를 사용하여 두 번째 Java DB 인스턴스를 시작한 다음 Application Server 샘플의 common.properties 파일에서 정확한 Derby 포트를 지정합니다. 예를 들면 다음과 같습니다. asadmin start-database --dbport 1528
이 절의 표에서는 유용한 문서에 대한 참조를 포함하여 제품 구성 요소 관련 문제를 빠르게 해결할 수 있는 여러 가지 팁을 제공합니다. 이 절은 다음 내용으로 구성되어 있습니다.
항목 |
세부 정보 |
---|---|
구성 파일 |
AMConfig.properties
|
로그 및 디버그 파일 |
로그 파일 디렉토리
디버그 파일 디렉토리
|
디버그 모드 |
Sun Java System Access Manager 7.1 Developer’s Guide의 Auditing Features 장을 참조하십시오. |
항목 |
세부 정보 |
---|---|
로그 파일 |
로그 파일 디렉토리
Application Server 인스턴스 로그 디렉토리(처음 만들어진 인스턴스의 기본 위치)
메시지 로그 파일 이름 각 서버 인스턴스의 server.log |
구성 파일 |
|
문제 해결 |
Sun Java System Application Server Enterprise Edition 8.2 Troubleshooting Guide를 참조하십시오. |
항목 |
세부 정보 |
---|---|
로그 파일 |
설치 로그 파일
|
문제 해결 |
항목 |
세부 정보 |
---|---|
로그 파일 |
설치 로그 파일
브로커 로그 파일
|
문제 해결 |
Sun Java System Message Queue 3 2005Q4 Administration Guide의 "문제 해결" 장을 참조하십시오. 성능 문제인 경우 Sun Java System Message Queue 3 2005Q4 Administration Guide의 “메시지 서비스 분석 및 조정”을 참조하십시오. |
항목 |
세부 정보 |
---|---|
구성 파일 |
Monitoring Console
|
로그 파일 |
Monitoring Console
모니터링 프레임워크
|
문제 해결 |
Monitoring Console에 액세스할 수 없는 경우 Sun Java Enterprise System 5 모니터링 설명서의 Monitoring Console 문제 해결을 참조하십시오. Monitoring Console에서 모니터링 대상 구성 요소를 볼 수 없는 경우 Sun Java Enterprise System 5 모니터링 설명서의 Monitoring Framework 문제 해결을 참조하십시오. |
Portal Server에서는 Access Manager와 같은 로그 파일 및 디버그 파일을 사용합니다.
표 9–7 Portal Server 문제 해결 팁
항목 |
세부 정보 |
---|---|
디버그 파일 |
Solaris OS의 경우: /var/opt/SUNWam/debug Linux 및 HP-UX의 경우: /var/opt/sun/identity/debug Portal Server Desktop 디버그 파일 Solaris OS의 경우: /var/opt/SUNWam/debug/desktop 및 /var/opt/SUNWam/debug/desktop.dpadmin.debug Linux 및 HP-UX의 경우: /var/opt/sun/identity/debug/desktop 및 /var/opt/sun/identity/debug/desktop.dpadmin.debug dpadmin, par, rdmgr 및 sendrdm Portal Server 명령줄 유틸리티에는 디버깅 메시지를 생성하는 옵션이 있습니다. 이러한 옵션에 대한 설명은 Portal Server Administration Guide를 참조하십시오. |
로그 파일 |
Solaris OS의 경우: /var/opt/SUNWam/logs Linux 및 HP-UX의 경우: /var/opt/sun/identity/logs |
문제 해결 |
Sun Java System Portal Server 7.1 Administration Guide를 참조하십시오. |
포털 게이트웨이 디버그 로그는 다음 디렉토리에 있습니다.
Solaris OS의 경우: /var/opt/SUNWportal/debug
Linux 및 HP-UX의 경우: /var/opt/sun/portal/debug 및 /var/opt/sun/identity/debug/desktop/debug
Solaris OS의 경우 Access Manager 관리 콘솔에서 로깅 기능을 사용하면 Portal Server 서비스(NetFile 등)의 로그가 /var/opt/SUNWam/debug에 있습니다.
HP-UX 및 Linux는 Sun Cluster 구성 요소를 지원하지 않습니다.
항목 |
세부 정보 |
---|---|
로그 파일 |
기본 로그 디렉토리: /var/cluster/logs/install 오류 메시지: /var/adm/messages |
문제 해결 |
Sun Cluster Software Installation Guide for Solaris OS를 참조하십시오. |
항목 |
세부 정보 |
---|---|
로그 파일 |
errors 로그 파일에는 서버에서 발생한 모든 오류가 표시됩니다. access 로그 파일에는 서버에 대한 요청과 서버의 응답에 대한 정보가 기록됩니다. 자세한 내용은 Sun Java System Web Proxy Server 4.0.4 Administration Guide를 참조하십시오. |
구성 파일 디렉토리 |
Solaris OS의 경우: /opt/SUNWproxy/proxy-instance-name /config Linux 및 HP-UX의 경우: /opt/sun/webserver/proxy-instance-name /config |
디버그 모드 |
/server-root/proxy-instance-name /config/server.xml 파일에 있는 LOG 요소의 loglevel 속성 값을 info, fine, finer, finest 중에서 설정할 수 있습니다. |
항목 |
세부 정보 |
---|---|
로그 파일 |
웹 서버 로그 파일은errors 로그 파일 및 access 로그 파일의 두 종류가 있습니다. errors 로그 파일에는 서버에서 발생한 모든 오류가 표시됩니다. access 로그는 서버에 대한 요청과 서버의 응답에 대한 정보를 기록합니다. 자세한 내용은 Sun Java System Web Server 7.0 Administrator’s Guide를 참조하십시오. 이러한 로그는 다음 디렉토리에 저장됩니다.
지금 구성 설치 중에 Web Server 구성에 실패한 경우 자세한 내용은 다음 로그를 참조하십시오.
Admin Server 오류 로그는 다음에서 찾을 수 있습니다.
|
구성 파일 디렉토리 |
|
이 설명서의 다음 정보도 문제 해결에 유용합니다.
6 장, 설치 후 구성 완료 에는 사후 설치 구성을 수행하기 위한 지침이 포함되어 있습니다.
8 장, 제거에는 Java ES 소프트웨어를 제거하는 동안 발생할 수 있는 문제에 관한 정보가 포함되어 있습니다.