이 절에서는 Java ES의 현재 릴리스를 지원하는 Solaris 10 영역에 대해 간략하게 설명합니다. 설치 순서 예도 포함되어 있습니다. 이 절에서 다루어질 내용은 다음과 같습니다.
Solaris 10 영역 기능(일명 Solaris 컨테이너)은 Solaris OS 인스턴스 내에 가상 운영 체제 환경을 만들어 줍니다. 이 기능을 사용하여 하나 이상의 프로세스를 호스트 상의 다른 작업과 분리하여 실행할 수 있습니다. 예를 들어 한 영역에서 실행 중인 프로세스에서는 사용자 아이디와 다른 자격 증명 정보에 상관없이 같은 영역의 다른 프로세스로 신호를 보낼 수만 있습니다.
모든 Solaris 10 호스트에는 단일 전역 영역이 있습니다. 전역 영역은 호스트의 기본 영역이자 시스템 차원의 관리 제어기에서 사용하는 영역입니다. 전역 관리자가 비전역 영역을 만들지 않으면 모든 프로세스가 전역 영역에서 실행됩니다. Sun Cluster 소프트웨어와 같은 일부 Java ES 제품 구성 요소는 전역 영역에만 설치할 수 있습니다. 비전역 영역은 상자로 생각할 수 있습니다. 하나 이상의 응용 프로그램이 호스트 상의 나머지 프로그램과 상호 작용하지 않고 이 상자에서 실행될 수 있습니다. 각각의 비전역 영역은 비전역 영역 고유의 구성 및 기타 정보와 함께 설치된 운영 체제 자체의 인스턴스도 가지고 있습니다. 패키지가 전역 영역에 설치된 경우 기본적으로 이 패키지가 모든 비전역 영역에 전파됩니다. 즉, 전역 영역에 설치된 패키지가 비전역 영역에도 설치됩니다. 이 전파 작업은 전역 영역에 설치된 패키지에 대한 가시성과 가용성을 비전역 영역에 제공합니다. 해당 패키지가 추가된 경우 이 전파 동작은 선택적으로 중단될 수 있으며 따라서 패키지가 전역 영역으로만 제한됩니다. 비전역 영역에 대한 기본 구성은 전역 영역의 파일 시스템의 일부를 공유하는 것입니다. 비전역 영역에서는전체 루트 영역 및 스파스 루트 영역의 두 가지 유형이 지원됩니다.
전체 루트 영역은 전역 영역에 있는 파일 시스템의 읽기/쓰기 복사본을 포함합니다. 전체 루트 영역을 만들면 전역 영역에 설치된 모든 패키지를 전체 루트 영역에서도 사용할 수 있습니다. 패키지 데이터베이스를 만들고 모든 패키지를 전체 루트 영역에 복사하여 모든 파일에 대한 독립적인 전용 복사본을 만듭니다.
다른 파일 시스템이 /usr과 같은 루프백 가상 파일 시스템으로 전역 영역에서 읽기 전용으로 마운트되는 반면 스파스 루트 영역은 전역 영역에 있는 파일 시스템의 일부에 대해서만 읽기/쓰기 복사본을 포함합니다. 전역 관리자는 스파스 루트 영역이 만들어질 때 스파스 루트 영역과 공유할 파일 시스템을 선택합니다.
Java ES에서는 스파스 루트 영역의 경우 /opt 파일 시스템이 전역 영역에서 상속되지 않으므로 쓰기 가능하다고 가정합니다.
영역 배포를 성공적으로 수행하려면 신중하게 작업과 작업 순서를 계획해야 합니다. Java ES 구성 요소는 거의 무제한의 조합으로 거의 모든 순서로 모든 유형의 영역에 설치할 수 있습니다. 몇몇 경우에 Java ES 제품 구성 요소를 설치하는 순서와 비전역 영역을 만드는 순서가 매우 중요할 수 있습니다. Solaris 영역 환경에 Java ES를 구현하기 위한 계획에 대한 자세한 내용은 Sun Java Enterprise System 5 설치 계획 설명서 의 부록 A, Java ES 및 Solaris 10 영역을 참조하십시오.
다음 목록에는 이 릴리스의 Java ES에서 지원되는 영역 수준이 나와 있습니다.
전체 루트 영역 및 스파스 루트 영역이 모두 지원됩니다.
비전역 영역이 이미 있는 경우 Java ES를 전역 영역에 설치할 수 있습니다.
전역 영역에 Java ES를 설치한 후에 비전역 영역을 만들 수 있습니다.
영역에 있는 모든 공유 구성 요소는 같은 Java ES 릴리스의 구성 요소여야 합니다.
Java ES의 전체 루트 및 스파스 루트는 한 대의 컴퓨터에서 혼합하여 배포하지 않아야 합니다.
다음 예외 사항과 함께 Java ES 설치 프로그램이 스파트 루트 영역에 Java ES 구성 요소를 설치할 수 있습니다.
Sun Cluster 소프트웨어, Sun Cluster Geographic Edition 및 Sun Cluster 에이전트는 전역 영역에만 설치할 수 있습니다.
Message Queue는 전역 영역이나 전체 루트 영역에서만 설치 또는 업그레이드할 수 있습니다.
공유 구성 요소는 전역 영역이나 전체 루트 영역에서만 설치 또는 업그레이드할 수 있습니다.
운영 체제에 번들로 제공된 모든 버전의 Application Server를 수동으로 전역 영역에서 제거해야 Application Server를 스파스 루트 영역에 설치할 수 있습니다.
Java ES 설치 프로그램은 전역 영역에 설치한 패키지의 전파를 제어합니다.
공유 구성 요소는 항상 전파됩니다.
Message Queue 및 Java DB는 항상 전파됩니다.
기타 모든 제품 구성 요소는 전파되지 않습니다.
이전 버전의 Java ES가 전체 루트 영역에 설치되어 있으면 전역 영역에 Java ES를 설치할 수 없습니다.
특정 버전의 Sun Java Web Console이 해당 영역에 이미 설치되어 있는 경우 전체 루트 영역에 고유 구성 요소의 설치가 차단될 수 있습니다. 즉, 전체 루트 영역에 제품 구성 요소를 설치하지 못할 수 있습니다.
이 상황에 대해서는 Sun Java Enterprise System 5 UNIX용 릴리스 노트의 버그 6451030에 나와 있습니다.
일부 이전 버전의 Sun Java Web Console 패키지에는 Sun Java Web Console이 전체 루트 영역에서 업그레이드되지 못하게 하는 잘못된 속성 설정이 포함되어 있습니다. 잘못된 속성 설정이 포함된 Sun Java Web Console 패키지는 Solaris 10, Solaris 10 Update 1(1/06), Solaris 10 Update 2(6/06) 및 Java ES 4(2005Q4)와 함께 제공되었습니다. Solaris 10 Update 3(11/06) 및 Java ES 5의 패키지는 올바른 속성이 포함되어 있습니다. 호스트에 결함이 있는 패키지가 포함되어 있는지 확인하려면 전역 영역에서 다음 명령을 실행합니다.
pkgparam -v SUNWmcon SUNW_PKG_ALLZONES
다음과 같은 응답을 받으면 호스트에 결함이 있는 패키지가 포함된 것입니다.
SUNW_PKG_ALLZONES='true'
Java ES 5를 전체 루트 영역에 설치하려면 먼저 전역 영역에서 Sun Java Web Console 패키지를 업그레이드해야 합니다. 다음 옵션이 제공됩니다.
옵션 1: 전역 영역에서 Java ES 설치 프로그램을 실행하고 모든 공유 구성 요소만 설치합니다. 그러면 Sun Java Web Console 패키지를 업그레이드하고 영역 속성을 수정합니다. 또한 다른 모든 Java ES 5 공유 구성 요소를 전역 영역에 설치하고 이를 비전역 영역으로 전파합니다. 전체 루트 영역에 이전 버전의 Java ES가 설치된 경우에는 현재 상황에 이러한 내용이 적용되지 않을 수 있으므로 권장되지 않습니다.
옵션 2: Sun Java Web Console 패키지만 전역 영역에서 업그레이드합니다. 이를 수행하려면 전역 영역에 로그인한 후 Solaris의 Java ES 5 설치 디렉토리를 탐색합니다. 루트 권한으로 다음을 수행합니다.cd Product/sunwebconsole ./setup setup 스크립트가 Sun Java Web Console을 수정된 영역 속성이 포함된 버전 3.0.2로 업그레이드합니다.
Product/sunwebconsole 디렉토리는 전체 Java ES 5 설치 프로그램에만 있으며 Java ES 제품군 설치 프로그램에서는 사용할 수 없습니다. 제품군 설치 프로그램을 사용하는 경우 이 디렉토리에 액세스하려면 전체 Java ES 5 설치 프로그램을 다운로드하여 압축을 풀어야 합니다.
이러한 옵션 중 하나를 적용한 후 전체 루트 영역에 Java ES 5 구성 요소를 설치할 수 있습니다.
이 예에서는 Solaris 10 전체 루트 영역에 Java ES 소프트웨어를 설치하기 위한 지침을 제공합니다.
다음과 같은 상위 수준 작업이 필요합니다.
이 호스트에 설치되어 있는지 확인
전역 영역이 자동으로 만들어집니다.
모든 전체 루트 영역이 실행 상태인지 확인
영역을 구성, 설치 및 부팅하면 영역이 실행 상태입니다. 전체 루트 영역에 대한 자세한 내용은 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones의 18 장, Planning and Configuring Non-Global Zones (Tasks)를 참조하십시오.
설치 순서 지침 확인
적용할 순서 지침을 확인합니다. 표 2–1을 참조하십시오.
설치 필수 사항 확인
적용할 설치 필수 사항을 확인합니다. 표 1–3을 참조하십시오.
원하는 전체 루트 영역에서 Java ES 설치 프로그램 시작
구성 요소 선택 시 원하는 구성 요소 선택
전체 루트 영역에서 구성 요소를 설치할 수 없는 경우에는 해당 구성 요소를 선택할 수도 없습니다.
설치 요약 및 로그 보기
필요한 사후 설치 구성 완료
6 장, 설치 후 구성 완료 에서는 사후 설치 구성 지침을 제공합니다.
제품 구성 요소 시작
7 장, 설치된 제품 구성 요소 확인 은 Java ES 제품 구성 요소를 시작 및 중지하는 절차를 제공합니다.
필요한 경우 추가 전체 루트 영역에서 이 과정 반복
이 예에서는 Solaris 10 스파스 루트 영역에 Java ES 소프트웨어를 설치하기 위한 지침을 제공합니다.
이 호스트에 설치되어 있는지 확인
전역 영역이 자동으로 만들어집니다.
모든 스파스 루트 영역이 실행 상태인지 확인
영역을 구성, 설치 및 부팅하면 영역이 실행 상태입니다. 스파스 루트 영역에 대한 자세한 내용은 System Administration Guide: Solaris Containers-Resource Management and Solaris Zones의 18 장, Planning and Configuring Non-Global Zones (Tasks)를 참조하십시오.
설치 순서 지침 확인
적용할 순서 지침을 확인합니다. 표 2–1을 참조하십시오.
설치 필수 사항 확인
적용할 설치 필수 사항을 확인합니다. 표 1–3을 참조하십시오.
전역 영역에서 Java ES 설치 프로그램 시작 및 공유 구성 요소만 선택
구성 요소 선택 시 모든 공유 구성 요소만 선택. 이 경우 다른 구성 요소는 선택되지 않아야 합니다. 공유 구성 요소의 설치가 완료되면 공유 구성 요소가 전역 영역에 위치하며 모든 비전역 영역에도 전파됩니다.
다국어 패키지를 사용하는 공유 구성 요소의 경우 Java ES 다국어 패키지가 전역 영역에 있어야 합니다.
Message Queue 또는 Application Server를 사용하는 경우 전역 영역에서 Message Queue 업그레이드
Message Queue는 종종 Solaris 10 설치 중에 설치되며 스파스 루트 영역에 대한 설치를 지원하지 않습니다. 따라서 Message Queue는 전역 영역에 설치해야 하며 그 후 모든 비전역 영역에 전파됩니다.
Application Server를 사용하는 경우 전역 영역에서 번들로 제공된 Application Server 제거
Application Server를 배포에 사용하는 경우 Solaris 10에 번들로 제공된 Application Server를 전역 영역에서 제거해야 합니다. 호스트의 전역 영역에서 다음 명령을 실행하여 Application Server 패키지 목록을 나열합니다.
pkginfo -i | grep -i "application server" |
Application Server 패키지가 표시되면 전역 영역에서 제거합니다. 이러한 패키지는 모든 비전역 영역에서 자동으로 제거되므로 각 스파스 루트 영역으로 이동하여 Application Server를 다시 설치해야 합니다.
원하는 스파스 루트 영역에서 Java ES 설치 프로그램 시작
구성 요소 선택 시 원하는 구성 요소 선택
스파스 루트 영역에 구성 요소를 설치할 수 없는 경우에는 구성 요소를 선택할 수도 없습니다.
설치 요약 및 로그 보기
필요한 사후 설치 구성 완료
6 장, 설치 후 구성 완료 에서는 사후 설치 구성 지침을 제공합니다.
제품 구성 요소 시작
7 장, 설치된 제품 구성 요소 확인 은 Java ES 제품 구성 요소를 시작 및 중지하는 절차를 제공합니다.
필요한 경우 추가 스파스 루트 영역에서 이 과정 반복