Enterprise Server는 대규모 작업 환경에서 Java EE 응용 프로그램 및 Java 기술 기반 웹 서비스를 개발 및 배포하는 데 사용되는 Java EE 5 플랫폼 호환 서버입니다.
이 장은 다음 내용으로 구성되어 있습니다.
Grizzly 1.0.30 – Grizzly 1.0.30의 통합 뿐 아니라 Enterprise Server에서 인스턴스 페일오버를 더 빠르고 안정되게 수행할 수 있도록 Grizzly가 개선되었습니다.
mod_jk pug-in을 통한 Apache Web Server 지원 – Enterprise Server v2.1.1에서 Apache Web Server를 지원하는 방법에 대한 자세한 내용은 Web Stack 지원을 참조하십시오.
JSF 1.2_13 지원 –Enterprise Server v2.1.1은 JSF 1.2_13 지원을 지원합니다.
Jersey 1.0.3 지원 –Enterprise Server v2.1.1은 Jersey 1.0.3 지원을 지원합니다.
Sun GlassFish Message Queue 4.4 지원 – Enterprise Server v2.1.1은 Sun GlassFish Message Queue 4.4 지원을 지원합니다. 자세한 내용은 Message Queue 버전을 참조하십시오.
버그 수정 및 향상된 기능 – 릴리스에서 수정된 전체 버그 목록을 보려면 GlassFish IssueTracker 및 bugs.sun.com을 참조하십시오.
Sun GlassFish Enterprise Server v2.1.1은 Sun GlassFish Enterprise Server v2.1 패치 06과 동일하며 SunSolve에서 다운로드할 수 있습니다.
이러한 기능은 Sun GlassFish에 적용되었으며 Enterprise Server에 포함된 기능은 다음과 같습니다.
Sun Connection에 등록 - 설치 프로그램, 관리 콘솔 GUI나 업데이트 센터를 사용하여 Sun Connection에서 제품을 등록할 수 있습니다. Enterprise Server를 Sun Connection에 등록하면 다음과 같은 이점이 제공됩니다.
패치 정보 및 버그 업데이트
스크린캐스트 및 자습서
뉴스 및 이벤트
지원 및 교육 오퍼링
AIX 운영 체제 지원 - Enterprise Server는 개발자 프로필이나 클러스터 프로필을 사용하여 만든 도메인에 대해 AIX 운영 체제에서 지원됩니다.
Sun GlassFish Enterprise Server v2.1.1은 JDK 1.6 업데이트 17이 설치된 AIX 6.1을 지원합니다. IBM 패치 PMR: 56151,756,000을 적용해야 합니다.
HADB 및 NSS가 AIX 운영 체제에서 지원되지 않으므로 기업 프로필은 AIX 운영 체제에서 지원되지 않습니다.
Ubuntu 운영 체제 지원 - Enterprise Server는 Ubuntu Linux 운영 체제에 번들로 제공됩니다.
Enterprise Server 설명서 세트에 있는 설치 정보는 이 운영 체제와 관계가 없습니다. HADB 및 NSS가 Ubuntu Linux 운영 체제에서 지원되지 않으므로 엔터프라이즈 프로필은 Ubuntu Linux 운영 체제에서 지원되지 않습니다.
SUSE Linux 64비트 지원
다단계 관계 미리 불러오기 지원— CMP(컨테이너 관리 지속성) 2.1 Entity Bean에 대한 다단계 관계 미리 불러오기가 지원됩니다. 자세한 내용은 다단계 관계 미리 불러오기 활성화를 참조하십시오.
향상된 JBI 지원 — 이미 배포된 서비스 어셈블리를 다시 배포할 필요 없이 관리 콘솔 GUI 또는 명령줄을 통해 JBI 구성 요소를 업데이트할 수 있습니다.
Java EE 5 플랫폼 지원 — Sun GlassFish Enterprise Server에서는 차세대 엔터프라이즈 응용 프로그램 및 웹 서비스를 위한 최고의 응용 프로그램 런타임 중 하나를 제공하는 Java EE 5 사양을 구현합니다. Enterprise Server에서는 다음과 같은 Java EE 표준을 구현합니다.
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1(JSP 2.1)
Java Server Pages Standard Tag Library(JSTL) 1.2
Streaming API for XML(StAX)
Web Services Metadata
Java API for XML based Web Services 2.0(JAX-WS 2.0)
Common Annotations for the Java Platform 1.0(CAJ 1.0)
Java Servlet 2.5
Java EE 5 플랫폼 기술에 대한 전체 목록은 이 노트의 뒷부분에 제공됩니다.
WSIT(Web Services Interoperability Technologies) 지원 – Sun은 메시지 최적화, 안정적인 메시징 및 보안과 같은 웹 서비스 엔터프라이즈 기술의 상호 운용성을 위해 Microsoft와 긴밀하게 협력하고 있습니다. WSIT 초기 릴리스는 이러한 공동 노력의 결과입니다. WSIT는 엔터프라이즈 기능을 지원하기 위해 다양한 오픈 웹 서비스 사양을 구현한 것입니다. WSIT에는 메시지 최적화, 안정적인 메시징 및 보안 외에도 부트스트랩 및 구성 기술이 포함되어 있습니다. WSIT는 Java 플랫폼에 현재 구축되어 있는 코어 XML 지원을 포함하여 기존 기능을 사용 또는 확장하고 추가적으로 다음과 같이 상호 운용 가능한 웹 서비스를 새로 지원합니다.
부트스트랩 및 구성
메시지 최적화 기술
안정적인 메시징 기술
보안 기술
Enterprise Server에서의 WSIT 통합에 대한 자세한 내용은 이 장 뒷부분에 있는 WSIT 통합에 대한 자세한 내용을 참조하십시오.
JBI 지원 – JBI에서는 비즈니스 통합 SPI(서비스 공급자 인터페이스)로 Java EE를 확장합니다. 개발자는 이러한 SPI를 사용하여 WSCI, BPEL4WS, W3C Choreography Working Group 등의 사양을 위한 JBI 환경을 만들거나 구현할 수 있습니다. JBI 구현은 Enterprise Server 설치 프로그램에서 대개 as-install/jbi 디렉토리에 직접 설치합니다. 이 디렉토리에는 Enterprise Server JVM에서 JBI 프레임워크를 시작하는 lifecycle 모듈을 포함한 JBI용 시스템 구성 요소와 모든 일반 JAR 파일이 포함됩니다.
메모리 내 복제 지원 – 다른 서버에서 메모리 내 복제를 사용하면 HADB와 같은 별도의 데이터베이스를 확보하지 않아도 세션 상태 데이터를 경량으로 저장할 수 있습니다. 이러한 유형의 복제에는 HTTP 세션 및 Stateful Session Bean 데이터의 고가용성 저장소를 위해 다른 서버의 메모리가 사용됩니다. 클러스터링된 서버 인스턴스는 링 토폴로지에서 세션 상태를 복제합니다. 각 백업 인스턴스는 복제된 데이터를 메모리에 저장합니다. 다른 서버의 메모리에 있는 세션 상태 데이터를 복제하여 세션을 배포할 수 있습니다. 메모리 내 복제를 사용하려면 그룹 관리 서비스(Group Management Service, GMS)가 활성 상태여야 합니다(기본값: true).
사용 프로필 – 모든 관리 도메인은 해당 도메인의 기능을 식별하는 사용 프로필과 연관됩니다. Enterprise Server에서는 다음 프로필을 제공합니다.
개발자 – 개발 환경에서 도메인을 실행하며 응용 프로그램에 로드 균형 조정, 고가용성 및 세션 복제 등의 클러스터링 기능이 필요하지 않은 경우에 이 프로필을 사용합니다. 프로필의 실제 이름은 "developer"입니다(대소문자 구분).
클러스터 – 배포된 Java EE 응용 프로그램에 확장성과 고가용성을 제공하는 응용 프로그램 서버 인스턴스의 클러스터를 만들려는 경우 이 프로필을 사용합니다. 응용 프로그램의 상태는 메모리 내장(in-memory)으로 지속됩니다. 프로필의 실제 이름은 "cluster"입니다(대소문자 구분).
엔터프라이즈 – HADB 및 NSS가 필요한 경우 이 프로필을 사용합니다. HADB와 NSS를 별도로 설치했거나 Enterprise Server를 Java ES(Java Enterprise System)의 일부로 설치한 경우가 아니면 이 프로필을 사용할 수 없습니다.
로드 균형 조정의 향상된 기능 – 로드 균형 조정 플러그인에 몇 가지 향상된 기능이 추가되었습니다. 간략하게 소개하면, 여기에는 다음이 포함됩니다.
가중 라운드 로빈 – weight라는 선택적 속성이 인스턴스 Loadbalancer.xml 파일에 추가되었습니다. 이 옵션을 사용하면 로드 밸런서 플러그인에서 가중치에 따라 요청을 라우팅할 수 있습니다. 예를 들어, 500개의 요청 중 100개는 instance1로 가고 400개는 instance2로 갑니다. 기본 가중치는 100입니다. 가중치는 관리 콘솔이나 명령줄에서 각 인스턴스에 할당되며 서버 domain.xml의 모든 인스턴스에는 가중치를 나타내는 속성이 있습니다.
사용자 정의 로드 밸런서 결정 – 사용자가 로드 균형 조정에 사용되는 사용자 정의 논리(예: 사용자 ID 기반 리디렉션과 MIME 기반 로드 균형 조정)를 정의할 수 있습니다. 이 기능은 로드 밸런서에서 로드하는 사용자 정의 공유 라이브러리를 통해 구현됩니다. 이 사용자 정의 공유 라이브러리에서는 as-install /lib/install/templates/에 있는 loadbalancer.h에 정의된 것과 같이 인터페이스를 구현합니다.
관리의 향상된 기능 – 이전 버전의 Enterprise Server에서는 loadbalancer.xml 파일을 특정 서버의 config 디렉토리에 수동으로 복사해야 했습니다. Enterprise Server에는 웹 서버와 Enterprise Server 사이에서 이러한 복사를 수행하기 위한 푸시 자동화 기능이 포함되어 있습니다. 로드 밸런서 자체는 서버의 domain.xml 파일에 구성됩니다.
오픈 소스 및 GlassFish 커뮤니티 - 2005년 6월, Sun은 Java EE 5 플랫폼 및 관련 엔터프라이즈 기술의 최신 기능을 구현하는 상용급 무료 오픈 소스 응용 프로그램 서버의 개발을 목적으로 하는 GlassFish 커뮤니티를 발족했습니다. Enterprise Server는 Sun 엔지니어와 GlassFish 커뮤니티에 의해 개발된 소스 코드를 기반으로 합니다.
업데이트 센터 지원 – Enterprise Server 업데이트 센터에서는 자동화된 Enterprise Server 업데이트와 추가 구성 요소에 대한 간편 액세스 기능을 지원합니다. 자세한 내용은 업데이트 센터 사용을 참조하십시오.
이 절에서는 Sun GlassFish Enterprise Server를 설치하기 전에 충족해야 할 요구 사항에 대해 설명합니다.
다음 표에서는 Sun GlassFish Enterprise Serverv2.1.1과 호환되는 운영 체제에 대해 설명합니다. 지원되는 모든 운영 체제는 달리 명시되지 않는 한 32비트입니다. 64비트 JDK는 64비트 지원 운영 체제에서만 지원됩니다.
표에는 지원되는 각 운영 체제에서 필요한 최소 버전이 나열됩니다. 필요한 최소 버전에 대한 서비스 팩 업데이트도 지원됩니다.
운영 체제 |
최소 메모리 |
권장 메모리 |
최소 디스크 공간 |
필요 하드 디스크 공간 |
JVM |
---|---|---|---|---|---|
Sun Solaris 9, 10(SPARC) Solaris 9, 10(x86) |
512MB |
512MB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
64비트 Sun Solaris 10(SPARC, x86) |
512MB |
512MB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
Red Hat Enterprise Linux 3.0 업데이트 1, 4.0 및 5.x |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
64비트 Red Hat Enterprise Linux 5.x |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
SUSE Linux Enterprise Server 10(SP1, SP2도 지원) |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
64비트 SUSE Linux Enterprise Server 10(SP1도 지원) |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
64비트 SUSE Linux Enterprise Server 11 |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
Ubuntu Linux 8.04, Hardy 릴리스 개발자 플랫폼으로만 지원 |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
AIX 5.2, 5.3, 6.1 |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
Windows 2000 SP4+ Advanced Server SP4+ Windows Server 2003, 2008 Windows XP Pro SP3 Windows Vista Windows 2008 |
1GB |
2GB |
500MB의 여유 공간 |
1GB의 여유 공간 |
J2SE 5.0 Java SE 6 |
Windows 7 개발자 플랫폼으로만 지원 |
1GB |
2GB |
500MB의 여유 공간 |
1GB의 여유 공간 |
J2SE 5.0 Java SE 6 |
Macintosh OS 10.4, 10.5(Intel, Power) 개발자 플랫폼으로만 지원 |
512MB |
512MB |
250MB의 여유 공간 |
500MB의 여유 공간 |
Java SE 5 |
OpenSolaris 평가용으로만 지원 |
512MB |
512MB |
250MB의 여유 공간 |
500MB의 여유 공간 |
Java SE 5 Java SE 6 |
Microsoft Windows 플랫폼에서 Enterprise Server를 실행하는 경우에는 FAT 또는 FAT32 대신 NTFS 파일 시스템을 사용하는 것이 좋습니다.
UNIXTM에서는 uname 명령을 사용하여 운영 체제 버전을 확인할 수 있습니다. 디스크 공간은 df 명령을 사용하여 확인할 수 있습니다.
MacOS의 경우 프로덕션 배포용으로는 지원되지 않지만 개발 목적으로는 지원됩니다. Macintosh 운영 체제 다운로드에 대한 정보는 GlassFish 다운로드 페이지나 Mac이 나열된 SDK 페이지를 통해 얻을 수 있습니다. 예를 들어 Java EE 5 SDK Update 5 다운로드 페이지(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=java_ee_sdk-5_05-nojdk-oth-JPR@CDS-CDS_Developer)가 있습니다.
시스템 가상화는 여러 운영 체제(OS) 인스턴스를 공유 하드웨어에서 독립적으로 실행할 수 있도록 해주는 기술입니다. 기능적으로, 가상화된 환경에서 호스트된 OS에 배포된 소프트웨어는 일반적으로 기반 플랫폼이 가상화되었는지를 인식하지 못합니다. Sun에서는 선별된 시스템 가상화와 OS 조합에서 Sun Java System 제품을 테스트하여 Sun Java System 제품이 적절한 규모로 적절하게 구성된 가상화된 환경에서 가상화되지 않은 시스템에서처럼 계속해서 작동하는지를 검증합니다.
Solaris 10(x86, SPARC) 사용자는 "Sun recommended patch cluster"를 설치할 것을 권장합니다. 이 패치 클러스터는 SunSolve 웹 사이트의 "Recommended and Security Patches"에 있습니다.
Enterprise Server에 필요한 JDK의 최소(인증) 버전은 1.5.0_14입니다.
asenv file을 여기에 설명된 대로 편집하여 지원되는 Java SE 버전으로 전환할 수 있습니다.
시스템에 Java SE 버전이 설치되지 않은 경우 새 Java SE 버전을 설치하십시오.
Java SE SDK는 http://java.sun.com/javase에서 다운로드할 수 있습니다.
Enterprise Server를 중지합니다.
install_dir/config/asenv.conf 파일(Windows에서는 asenv.bat)을 편집하여 AS_JAVA의 값을 새 Java 홈 디렉토리로 변경합니다.
as-install/samples/common.properties 파일을 편집하여 com.sun.aas.javaRoot...로 시작하는 행을 새 Java 홈 디렉토리를 참조하도록 변경합니다.
서버를 다시 시작합니다.
Apache Ant 버전 1.6.5는 Ubuntu Linux를 제외한 모든 운영 체제에서 Enterprise Server에 번들로 제공됩니다. Apache Ant 버전 1.7.0은 Ubuntu Linux에 번들로 제공되며 Enterprise Server와 함께 사용됩니다.
표 2–2에서는 Java EE 호환성 요구 사항에 맞는 데이터베이스 및 드라이버에 대해 설명합니다. Sun GlassFish Enterprise Server의 지원되는 모든 구성에는 번들로 제공되는 Java DB 데이터베이스/드라이버 조합이 적어도 하나는 포함되어 있어야 합니다. 또한 Enterprise Server는 추가 DBMS와 해당 JDBC 드라이버 사이의 JDBC 연결을 지원하도록 설계되어 있습니다.
표 2–2 Java EE 호환 JDBC 드라이버
JDBC 드라이버 공급업체 |
JDBC 드라이버 유형 |
지원되는 데이터베이스 서버 |
---|---|---|
Derby 네트워크 클라이언트 |
Type 4 |
Derby 10.2 |
DataDirect 3.6.x, 3.7.x (Sun JDBC 드라이버라고도 함) 주 – Sun JDBC 드라이버는 Enterprise 프로필을 갖춘 설치 번들에만 제공됩니다. |
Type 4 |
Oracle 10g Oracle 9i Sybase ASE 12.5, 15 MS SQL 2000, 2005 DB2 9.1 DB2 8.1, 8.2 |
MySQL Connector/J Driver 3.1 |
Type 4 |
MySQL 5.0 |
Oracle 10g, 11g |
Type 4 |
Oracle 10g, Oracle 11g -RAC |
PostGres |
Type 4 |
8.1, 8.2 .x |
일반적으로 Enterprise Server v2.1.1에서는 Java EE 사양에 맞는 모든 JDBC 드라이버를 지원합니다.
이 절에서는 Enterprise Server v2.1.1에 번들로 제공된 Java DB 데이터베이스 구현 사용에 대한 지침을 제공합니다. Java DB는 Apache Derby 데이터베이스를 기반으로 합니다.
Sun GlassFish Enterprise Server에는 Java DB Network Server 시작 및 중지를 위한 다음과 같은 asadmin 명령이 있습니다.
asadmin start-database 명령은 Java DB 네트워크 서버 인스턴스를 시작할 때 사용됩니다.
asadmin start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path] |
호스트의 기본값은 0.0.0.0입니다. 이 값을 사용하면 Java DB에서 IP/호스트 이름 인터페이스 외에도 localhost를 수신합니다. dbhome 등록 정보의 값은 Java DB 데이터베이스가 있는 위치입니다. 기본 경로는 as-install/javadb입니다.
asadmin stop-database 명령은 Java DB 네트워크 서버의 실행 중인 인스턴스를 종료할 때 사용됩니다.
asadmin stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
Enterprise Server 2.1.1과 함께 제공되는 Java DB 구성에는 Java DB를 사용하는 데 도움이 되는 스크립트가 포함되어 있습니다. as-install/javadb/bin 디렉토리에서 다음 스크립트를 사용할 수 있습니다.
startNetworkServer, startNetworkServer.bat — 네트워크 서버를 시작하는 스크립트
stopNetworkServer, stopNetworkServer.bat — 네트워크 서버를 중지하는 스크립트
ij, ij.bat— 대화형 JDBC 스크립트 도구
dblook, dblook.bat — 데이터베이스의 모든 또는 일부 DDL을 보기 위한 스크립트
sysinfo, sysinfo.bat — Java DB 환경에 대한 버전 정보를 표시하는 스크립트
NetworkServerControl, NetworkServerControl.bat — NetworkServerControl API에서의 명령 실행 방법을 제공하는 스크립트
이러한 유틸리티에 대한 자세한 내용은 다음 Derby 설명서를 참조하십시오.
파일 기반 설치의 경우, Message Queue 4.4가 Enterprise Server와 함께 제공됩니다.
Enterprise Server의 일부로 포함되어 제공되는 Sun GlassFish Message Queue는 일반적으로 동일한 버전의 Message Queue 브로커에 대해서만 테스트되고 인증되었습니다. 즉, 포함되어 제공된 Message Queue 코드를 사용하여 다른 버전의 Message Queue 코드를 실행하는 원격(Enterprise Server에서 관리되지 않음) Message Queue 브로커에 연결할 수 없습니다.
이 절에서는 Sun GlassFish Enterprise Server 로드 균형 조정 플러그인에서 지원되는 웹 서버를 나열합니다.
표 2–3 지원되는 웹 서버
Web Server |
버전 | |
---|---|---|
Sun Java System Web Server(32비트) |
6.1, 7.0 |
Solaris SPARC 9, 10 Solaris x86 9, 10 Red Hat Enterprise Linux 3, 4 , 5 |
Apache Web Server(32비트) |
2.0.x, 2.2.x |
Solaris SPARC 9, 10 Solaris x86 10 Red Hat Enterprise Linux 3, 4, 5 |
Microsoft IIS(32비트) |
5.0+, 6 |
Windows Server 2003 |
이 절에서는 Sun GlassFish Enterprise Server v2.1.1에서 지원되는 브라우저에 대해 설명합니다.
표 2–4 지원되는 웹 브라우저
브라우저 |
버전 |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2, 7.0 |
Firefox |
2.x, 3.x |
Safari |
3.x,4.x |
Netscape |
8.0.4, 8.1, 9.0, 9.0.x |
하드웨어 및 소프트웨어 요구 사항의 요구 사항뿐만 아니라 HADB를 실행하기 위한 아래의 요구 사항을 충족하는지 확인합니다.
HADB는 Enterprise Server v2.1.1 엔터프라이즈 프로필에만 번들로 제공됩니다. 시스템의 Java 구성 요소는 JDK 5와 JDK 6에서 빌드 및 테스트되었습니다.
Solaris(SPARC) – Solaris 8 MU7, Solaris 9 MU7, Solaris 10 RR
Solaris (x86) – Solaris 9 MU7, Solaris 10 RR
Red Hat Enterprise Linux. 2.1 U5(ext2 파일 시스템만 지원되며 ext3은 지원되지 않음) 3.0 U4(ext2 및 ext3, 4, 5 모두 지원됨. U4 이전의 업데이트는 과도한 스왑으로 인해 사용하지 않는 것이 좋음) HADB는 이러한 버전의 32비트 모드 운영 체제에서만 테스트되었습니다. 또한 HADB는 운영 체제의 버그로 인해 64비트 모드에서 실행되는 Red Hat Enterprise Linux 3.0을 지원하지 않습니다. HADB에 미치는 영향에 대한 자세한 내용은 고가용성 절에 있는 알려진 버그 6249685를 참조하십시오. 버전 4 및 버전 5도 지원됩니다.
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 및 Microsoft Windows 2003 Enterprise Edition, Windows 2008, Windows XP Professional이 지원됩니다. HADB는 이후 버전의 모든 64비트 모드 Microsoft Windows 운영 체제를 지원하지 않습니다.
최소 메모리 - 노드당 320MB
최소 여유 디스크 공간 - 호스트당 HADB 바이너리용 70MB. 데이터 장치를 위한 디스크 공간도 필요하며 노드당 테스트 설치를 위해 512MB가 필요합니다.
권장 메모리 - 노드 당 512MB
권장 여유 디스크 공간 - 호스트당 HADB 바이너리용 70MB. 데이터 장치를 위한 디스크 공간도 필요하며 노드당 테스트 설치를 위해 1200MB가 필요합니다.
HADB 데이터와 로그 파일을 저장하는 장치에는 쓰기 캐싱을 할 수 없습니다. 쓰기 캐싱은 기본적으로 Solaris x86 같은 일부 Solaris 플랫폼에서 사용할 수 있습니다.
최소 메모리 - 128MB
최소 여유 디스크 공간 - 노드당 HADB 바이너리에 대해 70MB
최소 메모리 - 120MB
최소 여유 디스크 공간 - 20MB
이전 버전의 Enterprise Server에서 현재 버전으로 업그레이드하는 방법에 대한 자세한 지침은 Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide를 참조하십시오.
Sun GlassFish Enterprise Server 소프트웨어를 설치하기 전에 충족되어야 하는 추가 요구 사항은 다음과 같습니다.
사용 가능 공간: 임시 디렉토리에 Sun GlassFish Enterprise Server 설치를 위한 35MB의 사용 가능 공간과 SDK 설치를 위한 250MB의 사용 가능 공간이 있어야 합니다.
설치 제거 프로그램 사용: Enterprise Server를 시스템에서 제거하려면 소프트웨어와 함께 제공된 설치 제거 프로그램을 사용하는 것이 중요합니다. 다른 방법을 사용하려고 시도한다면 동일한 버전을 다시 설치할 때 또는 새 버전을 설치할 때 문제가 발생합니다.
사용 가능 포트: 사용하지 않는 포트가 7개 있어야 합니다. 설치 프로그램에서 사용 중인 포트를 자동으로 감지하여 현재 사용하고 있지 않은 포트를 기본 도메인에 사용하도록 제안합니다. 기본적으로 초기 기본 포트는 다음과 같습니다.
HTTP의 경우 8080, HTTPS의 경우 8181
IIOP의 경우 3700, IIOP/SSL의 경우 3820, 상호 인증을 사용하는 IIOP/SSL의 경우 3920
관리 서버의 경우 4848(HTTP)
순수 JMX 클라이언트의 경우 8686(RMI) 포트
이미 설치한 서버 시작(UNIX) — 설치한 서버를 교체하는 경우가 아니라면, Sun GlassFish Enterprise Server v2.1.1 설치 프로세스를 시작하기 전에 서버를 시작해야 합니다. 이렇게 해야 설치 프로그램에서 사용 중인 포트를 감지하여 다른 용도를 위해 할당하는 것을 피할 수 있습니다.
이전에 설치된 서버 교체(UNIX) — 이전 버전의 Enterprise Server에서 업그레이드하는 방법에 대한 자세한 지침은 Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide를 참조하십시오.
방화벽 사용 안 함(Microsoft Windows) — Sun GlassFish Enterprise Server 소프트웨어를 설치하기 전에 방화벽 소프트웨어를 중지해야 합니다. 일부 방화벽 소프트웨어는 기본적으로 모든 포트를 사용 불가능하게 만들기 때문입니다. 설치 프로그램에서 어떤 포트를 사용할 수 있는지 정확히 판단할 수 있어야 합니다.
더 자세한 호환성 정보는 Sun GlassFish Enterprise Server v2.1.1 Upgrade Guide를 참조하십시오.
Sun GlassFish Enterprise Server v2.1.1에서는 Java EE 5 플랫폼을 지원합니다. 다음 표는 Java EE 5 플랫폼에서 사용할 수 있는 향상된 API의 목록입니다.
표 2–5 Java EE 5 플랫폼의 주요 API 변경 사항
API |
JSR |
---|---|
Java EE 5 |
|
웹 서비스 기술 |
|
엔터프라이즈 웹 서비스 구현 | |
Web Service Metadata for the Java Platform | |
구성 요소 모델 기술 |
|
관리 기술 |
|
기타 Java EE 기술 |
|
Common Annotations for the Java Platform | |
Sun GlassFish Enterprise Server v2.1.1은 Java EE 5 SDK의 일부로 제공됩니다.
두 개의 Java EE 5 SDK 버전이 있습니다.
또한 JDK를 사용하여 이러한 SDK 배포를 다운로드할 수도 있습니다. 자세한 내용은 http://java.sun.com/javaee/downloads/index.jsp의 다운로드 페이지를 참조하십시오.
Sun GlassFish Enterprise Server v2.1.1을 사용하려면 Java SE 5.0 이상을 기본 JVM으로 실행해야 합니다. Java를 다른 버전으로 전환하려면 다음의 일반적인 단계를 수행합니다. (Windows 및 Unix)
최신 버전의 Java VM을 사용하여 도메인을 만든 후에 더 낮은 Java 버전을 다운로드하는 방법은 권장하지 않습니다. JVM을 다운그레이드해야 하는 경우에는 도메인별로 다운그레이드하는 것이 좋습니다. 다음 절차에서는 이 작업을 수행하는 방법을 설명합니다.
시스템에 Java SDK가 설치되어 있지 않은 경우에는 원하는 Java SDK(JRE가 아님)를 다운로드하여 설치합니다.
Java SDK 는 http://java.sun.com/j2se에서 다운로드할 수 있습니다.
JDK를 변경할 도메인을 시작합니다.
as-install/bin/asadmin start-domain domain-name |
관리 콘솔에 로그인한 도메인에 대한 JVM 속성을 변경합니다.
도메인의 JVM 설정 페이지에 있는 JAVA_HOME 변수를 변경할 수 있습니다.
또는 asadmin 명령을 사용할 수도 있습니다.
as-install/bin/asadmin set "server.java-config.java-home=Path-To-Java-Home" |
Enterprise Server v2.1.1과 Java ES 5(JES5) 사이에는 두 가지의 알려진 호환성 문제가 있습니다.
Enterprise Server v2.1.1에서 제공하는 JSF 1.2 버전 때문에 JES5 Service Registry가 Enterprise Server v2.1.1과 호환되지 않습니다. Enterprise Server를 2.1.1로 업그레이드하기 전에 Service Registry를 JES5u1로 업그레이드해야 합니다. 이 제한은 Service Registry 설명서에도 기록되어 있습니다.
Enterprise Server v2.1.1에서 제공하는 JSF 1.2 버전 때문에 JES5 Portal Server는 Enterprise Server v2.1.1과 호환되지 않습니다. v2.1.1로 업그레이드하기 전에 Portal Server를 JES5u1로 업그레이드해야 합니다.
Enterprise Server 8.2에서 Portal Server를 실행하는 Java ES 5 설치의 경우 Enterprise Server 8.2를 v2.1.1로 업그레이드하면 Portal Server를 사용할 수 없습니다. Enterprise Server v2.1.1은 JSF 1.2를 사용하지만 Release 5 Portal Server의 JSF-Portlet 브릿지는 JSF 1.2를 지원하지 않습니다. Solaris/Linux에서는 Portal Server를 JavaES5 Update 1로 업그레이드해야 합니다. Windows의 Java ES 5 Update 1에서는 Portal Server가 지원되지 않으므로 Windows에서 Release 5 Portal Server를 계속해서 사용하려면 Enterprise Server를 v2.1.1로 업그레이드하지 마십시오.
Enterprise Server를 Sun GlassFish Web Stack과 함께 사용할 수 있습니다. Sun GlassFish Web Stack은 Apache HTTP Server, PHP, Ruby 등의 구성 요소를 사전에 통합하여 번들로 제공합니다. Sun GlassFish Web Stack에 대한 자세한 내용은 http://www.sun.com/software/webstack/index.xml을 참조하십시오.
Enterprise Server는 Sun Java System Web Server, Apache Web Server 및 Microsoft IIS에서 프론트 엔드로 구현된 로드 밸런서 플러그인을 사용하여 로드 균형 조정에 대한 지원을 제공합니다. Enterprise Server를 프론트 엔드로 구현하기 위한 또 다른 기술은 mod_jk 커넥터와 함께 Apache httpd를 사용하는 것입니다.
Enterprise Server 클러스터를 만듭니다.
다음 JVM 옵션을 다음과 같이 정의합니다.
asadmin create-jvm-options --target cluster_name "-DjvmRoute=\${AJP_INSTANCE_NAME
asadmin create-jvm-options --target cluster_name "-Dcom.sun.enterprise.web.connector.enableJK=\${AJP_PORT}
다음 명령어를 사용하여 클러스터의 각 인스턴스에 대해 JVM 옵션(AJP_PORT 및 AJP_INSTANCE_NAME)을 구성합니다.
asadmin create-system-properties --target instance_name AJP_INSTANCE_NAME=instance_name
asadmin create-system-properties --target instance_name AJP_PORT=port-number
클러스터를 다시 시작합니다.
Apache httpd를 설치합니다.
Apache httpd는 http://httpd.apache.org/download.cgi에서 사용할 수 있습니다.
mod_jk를 설치합니다.
mod_jk 커넥터는 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/에서 사용할 수 있습니다.
mof_jk.so 파일에 다음 줄을 추가합니다.
LoadModule jk_module path_to_mod_jk.so JkWorkersFile /etc/apache2/worker.properties # Where to put jk logs JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel debug # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send all jsp requests to GlassFish JkMount /*.jsp loadbalancer. |
새로운 파일(/etc/apache2/worker.properties)을 만들고 다음 줄을 추가합니다.
# Define 1 real worker using ajp13 worker.list=loadbalancer # Set properties for instance1 worker.instance1.type=ajp13 worker.instance1.host=localhost worker.instance1.port=9090 worker.instance1.lbfactor=50 worker.instance1.cachesize=10 worker.instance1.cache_timeout=600 worker.instance1.socket_keepalive=1 worker.instance1.socket_timeout=300 # Set properties for instance2 worker.instance2.type=ajp13 worker.instance2.host=localhost worker.instance2.port=9091 worker.instance2.lbfactor=50 worker.instance2.cachesize=10 worker.instance2.cache_timeout=600 worker.instance2.socket_keepalive=1 worker.instance2.socket_timeout=300 # Set properties for instance3 worker.instance3.type=ajp13 worker.instance3.host=localhost worker.instance3.port=9092 worker.instance3.lbfactor=50 worker.instance3.cachesize=10 worker.instance3.cache_timeout=600 worker.instance3.socket_keepalive=1 worker.instance3.socket_timeout=300 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=instance1,instance2,instance3 |
tomcat-ajp.jar 파일을 Apache 5.5.x 설치에서 Enterprise Server lib 디렉토리로 복사합니다.
commons-logging.jar(버전 1.1.1) 및 commons-modeler.jar(버전 2.0.1) 파일을 Jakarta Commons 웹 사이트(http://commons.apache.org)에서 복사합니다.
클러스터를 다시 시작하고 httpd를 시작합니다.
Enterprise Server의 일부 기능은 일부 운영 체제에서 지원되지 않습니다. 이러한 기능에 대한 자세한 내용은 다음 하위 절에 설명되어 있습니다.
AIX 운영 체제를 사용 중인 경우 다음 제한 사항이 적용됩니다.
개발자 프로필이나 클러스터 프로필로 만들어진 도메인의 경우에만 AIX 운영 체제에서 Enterprise Server v2.1.1이 지원됩니다. HADB 및 NSS가 AIX 운영 체제에서 지원되지 않으므로 엔터프라이즈 프로필은 AIX 운영 체제에서 지원되지 않습니다.
AIX 운영 체제의 경우 원시 실행 프로그램을 사용할 수 없습니다.
Linux 운영 체제를 사용 중인 경우 다음 제한 사항이 적용됩니다.
64비트 JVM에서 실행되는 SUSE Linux 64비트 운영 체제 및 RHEL 64비트 운영 체제에서는 원시 응용 프로그램 서버 실행 프로그램을 사용할 수 없습니다. 대신 32비트 JVM을 사용하십시오.
64비트 JVM에서 실행되는 SUSE Linux 64비트 운영 체제 및 RHEL 64비트 운영 체제에서는 설치 프로그램을 사용할 수 없습니다. 대신 32비트 JVM을 사용하십시오.
엔터프라이즈 프로필은 다음 플랫폼에서 지원되지 않습니다.
지원되는 프로필에 대한 설명은 Sun GlassFish Enterprise Server v2.1.1 Administration Guide의 Usage Profiles를 참조하십시오.
Red Hat Enterprise Linux 64비트 운영 체제 및 64비트 JVM
SUSE Linux 64비트 운영 체제 및 64비트 JVM
Ubuntu Linux 운영 체제를 사용 중인 경우 다음 제한 사항이 적용됩니다.
Enterprise Server v2.1.1은 Ubuntu Linux 운영 체제에 번들로 제공되기 때문에 Enterprise Server v2.1.1 설명서 세트에 있는 설치 정보는 이 운영 체제와 관련이 없습니다.
HADB 및 NSS가 Ubuntu Linux 운영 체제에서 지원되지 않으므로 엔터프라이즈 프로필은 Ubuntu Linux 운영 체제에서 지원되지 않습니다.
Sun GlassFish Enterprise Manager는 프로덕션 Sun GlassFish Enterprise Server v2.1.1 배포의 향상된 관리 및 성능 표시를 제공합니다. IT를 사용하여 배치, 최적화 및 문제해결 성능에 소요되는 시간을 줄이고 잠재적인 문제를 사전에 해결할 수도 있습니다. 자세한 내용은 http://www.sun.com/software/products/appsrvr/ent_manager.jsp를 참조하십시오.
업데이트 센터를 통해 자동으로 Enterprise Server 업데이트를 수행하고 추가 구성 요소에 간편하게 액세스할 수 있습니다.
업데이트 센터가 활성화되어 있으면 소프트웨어 업데이트를 자동으로 수행합니다. 자동 업데이트 프로세스를 진행하는 동안 업데이트 센터에서는 다음 데이터를 수집하여 Sun Microsystems(또는 해당 서비스 공급자)에게 전송합니다.
GUID(고유 설치 ID)
IP 주소
운영 체제 정보(이름, 버전, 구조, 로켈)
JDK 버전
모듈 다운로드 정보(모듈 이름, 날짜, 시간, 상태, 다운로드 시간, 다운로드된 바이트 수)
개인적으로 식별 가능한 정보는 추적되지 않습니다. 개인적으로 식별 가능한 정보가 다른 데이터와 연관되거나 보고 목적으로 사용되지 않습니다.
자동 업데이트에 대한 명시적인 동의를 얻기 위해, 업데이트 센터는 기본적으로 비활성화됩니다. 업데이트 센터를 활성화하여 정기적인 검사와 자동 업데이트를 수행하려면:
업데이트 센터를 시작합니다.
Unix의 경우: <installdir>/updatecenter/bin/updatetool
Windows의 경우: <installdir>\updatecenter\bin\updatetool.bat
기본 설정 탭을 선택합니다.
업데이트 계획 창에 있는 업데이트 확인 드롭다운 상자의 값을 안 함(수동)에서 원하는 값으로 변경합니다. 예를 들면 매일 또는 매주 등이 있습니다.
업데이트를 수행할 요일과 시간을 지정합니다.
저장 버튼을 선택하여 변경 사항을 저장합니다.
이제 업데이트 센터에서 지정한 일정에 따라 Enterprise Server 구성 요소 업데이트를 자동으로 확인합니다. 설치할 업데이트가 있는 경우 업데이트 센터가 시작되고 업데이트할 수 있는 구성 요소를 사용자에게 알려줍니다.
Ubuntu Linux 운영 체제에서는 GlassFish v2를 설치해도 기존의 GlassFish v1설치가 대체되지 않습니다. /usr/bin에 있는 asadmin 스크립트가 GlassFish v2를 관리합니다. GlassFish v1을 관리하려면 /usr/share/sunappserver/bin에 있는 로컬 asadmin 유틸리티를 사용합니다. v1 도메인을 v2로 업그레이드하려면 /usr/share/glassfishv2/bin에 있는 asupgrade 도구를 사용합니다.
전역 asadmin 스크립트를 사용하여 v1 도메인을 시작하면 업그레이드 도구가 자동으로 호출됩니다. 하지만 이 경우 다른(Ubuntu가 아닌) 플랫폼에 대해 서버의 기본 도메인 위치를 사용하는 버그 때문에 오류가 발생합니다. 이 오류를 방지하려면 대신 asupgrade 도구를 사용합니다.
다단계 관계 미리 불러오기는 CMP 2.1 엔티티 빈에 지원됩니다.
다단계 관계 미리 불러오기를 활성화하려면 다음 등록 정보를 설정합니다.
-Dcom.sun.jdo.spi.persistence.support.sqlstore.MULTILEVEL_PREFETCH=true |
관계 미리 불러오기에 대한 자세한 내용은 Sun GlassFish Enterprise Server v2.1.1 Developer’s Guide의 Relationship Prefetching을 참조하십시오.
WSIT 상태에 대한 자세한 정보는 WSIT Status Notes 페이지를 참조하십시오. Enterprise Server에서 WSIT 사용에 대한 자세한 내용은 The WSIT Tutorial을 참조하십시오.