이 절에서는 Sun GlassFish Enterprise Server를 설치하기 전에 충족해야 할 요구 사항에 대해 설명합니다.
다음 표에서는 Sun GlassFish Enterprise Server 2.1과 호환되는 운영 체제에 대해 설명합니다.
표 2–1 지원되는 운영 체제
운영 체제 |
최소 메모리 |
권장 메모리 |
최소 디스크 공간 |
필요 하드 디스크 공간 |
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 |
RedHat Enterprise Linux 4.0, 5.x |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
SuSE Linux Enterprise Server 10 SP1 |
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 |
Ubuntu Linux, Hardy 릴리스 |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 Java SE 6 |
AIX 5.2, 5.3 |
512MB |
1GB |
250MB의 여유 공간 |
500MB의 여유 공간 |
J2SE 5.0 |
Windows Server 2000 SP4+ Windows 2000 Advanced Server SP4+ Windows Server 2003 Windows XP Pro SP1+ Windows Vista |
1GB |
2GB |
500MB의 여유 공간 |
1GB의 여유 공간 |
J2SE 5.0 Java SE 6 |
Macintosh(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 페이지를 통해 얻을 수 있습니다. 예를 들어 JavaEE 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 제품이 적절한 규모로 적절하게 구성된 가상화된 환경에서 가상화되지 않은 시스템에서처럼 계속해서 작동하는지를 검증합니다. 가상화된 환경에서의 Sun Java System 제품 지원에 대한 자세한 내용은 System Virtualization Support in Sun Java System Products 를 참조하십시오.
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 |
Type 4 |
Oracle 10g Oracle 9i Sybase ASE 15 MS SQL 2005 DB2 9.1 DB2 8.2 |
MySQL Connector/J Driver 5.1.6 |
Type 4 |
MySQL 5.0 |
Oracle 10G |
Type 4 |
Oracle 10g -RAC |
PostGres |
Type 4 |
8.2.x |
표 2–3에서는 Enterprise Server FCS 릴리스에서 지원 예정인 추가 데이터베이스 및 드라이버에 대해 설명합니다.
표 2–3 지원되는 JDBC 드라이버 및 데이터베이스(Enterprise Server FCS)
JDBC 드라이버 공급업체 |
JDBC 드라이버 유형 |
지원되는 데이터베이스 서버 |
---|---|---|
Oracle OCI |
Type 2 |
Oracle 9i |
IBM DB2 |
Type 2 |
DB2 9.1 |
일반적으로 Enterprise Server 2.1에서는 Java EE 사양에 맞는 모든 JDBC 드라이버를 지원합니다.
이 절에서는 Enterprise Server 2.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과 함께 제공되는 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.3이 Enterprise Server와 함께 제공됩니다. UNIX 패키지 기반 설치의 경우, 기능적으로 4.3과 동등한 Message Queue 4.1.1이 제공됩니다. 버전 번호가 낮음에도 불구하고 실제로 Message Queue 4.1.1은 Message Queue 4.2와 역호환됩니다.
Enterprise Server의 일부로 포함되어 제공되는 Sun GlassFish Message Queue는 일반적으로 동일한 버전의 Message Queue 브로커에 대해서만 테스트되고 인증되었습니다. 즉, 포함되어 제공된 Message Queue 코드를 사용하여 다른 버전의 Message Queue 코드를 실행하는 원격(Enterprise Server에서 관리되지 않음) Message Queue 브로커에 연결할 수 없습니다.
이 절에서는 Sun GlassFish Enterprise Server에서 지원되는 웹 서버에 대해 설명합니다.
표 2–4 지원되는 웹 서버
Web Server |
버전 |
운영 체제 |
---|---|---|
Sun Java System Web Server(32비트) |
6.1, 7.0 |
Solaris SPARC 8, 9, 10 Solaris x86 9, 10 Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 |
Apache Web Server(32비트) |
2.0.x, 2.2.x |
Solaris SPARC 9, 10 Solaris x86 10 Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 |
Microsoft IIS(32비트) |
5.0+ |
Windows Server 2003 Windows 2000 Advanced Server Service Pack 4+ |
32비트 플랫폼만 지원됩니다.
이 절에서는 Sun GlassFish Enterprise Server 2.1에서 지원되는 브라우저에 대해 설명합니다.
표 2–5 지원되는 웹 브라우저
브라우저 |
버전 |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2, 7.0 |
Firefox |
1.5.x, 2.x |
Safari |
2 |
Netscape |
8.0.4, 8.1, 9.0, 9.0.x |
하드웨어 및 소프트웨어 요구 사항의 요구 사항뿐만 아니라 HADB를 실행하기 위한 아래의 요구 사항을 충족하는지 확인합니다.
HADB는 Enterprise Server 2.1 엔터프라이즈 프로필에만 번들로 제공됩니다. 시스템의 Java 구성 요소는 JDK 5로 구축되었고 JDK 1.5에서 테스트되었습니다.
Solaris(SPARC) – Solaris 8 MU7, Solaris 9 MU7, Solaris 10 RR
Solaris(x86) – Solaris 9 MU7, Solaris 10 RR
RedHat Enterprise Linux - 2.1 U5(ext3이 아닌 ext2 파일 시스템만 지원됨) 및 3.0 U4(ext2와 ext3 모두 지원됨. U4 이전의 업데이트는 과도한 스왑으로 인해 사용하지 않는 것이 좋음). HADB는 이러한 버전의 32비트 모드 운영 체제에서만 테스트 완료되었습니다. 또한 운영 체제의 버그 때문에 HADB에서는 64비트 모드로 실행되는 RedHat Enterprise Linux 3.0을 지원하지 않습니다. 이 문제가 HADB에 미치는 영향에 대한 자세한 내용은 고가용성 절에 있는 알려진 버그 6249685를 참조하십시오.
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 및 Microsoft Windows 2003 Enterprise Edition. 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 2.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 2.1 설치 프로세스를 시작하기 전에 서버를 시작해야 합니다. 이렇게 해야 설치 프로그램에서 사용 중인 포트를 감지하여 다른 용도를 위해 할당하는 것을 피할 수 있습니다.
이전에 설치된 서버 교체(UNIX) - 이전 버전의 Enterprise Server에서 업그레이드하는 방법에 대한 자세한 지침은 Sun GlassFish Enterprise Server 2.1 Upgrade guide를 참조하십시오.
방화벽 사용 안 함(Microsoft Windows) — Sun GlassFish Enterprise Server 소프트웨어를 설치하기 전에 방화벽 소프트웨어를 중지해야 합니다. 일부 방화벽 소프트웨어는 기본적으로 모든 포트를 사용 불가능하게 만들기 때문입니다. 설치 프로그램에서 어떤 포트를 사용할 수 있는지 정확히 판단할 수 있어야 합니다.
더 자세한 호환성 정보는Sun GlassFish Enterprise Server 2.1 Upgrade guide를 참조하십시오.