- 인쇄
- PDF
JEUS 서버 생성 가이드
- 인쇄
- PDF
사용하기 전에
Q. JEUS는 무엇인가요?
- 국내 시장 점유율 1위 WAS(Web Application Server) 인 JEUS를 Server 설치형으로 제공합니다.
- 세계 상용 최초로 국제 표준인 J2EE 1.4, Java EE 5, Java EE 6, Java EE 7 인증을 획득했습니다.
- 어플리케이션의 트랜잭션 관리, 세션 유지, 부하 분산 등 다양한 기능을 제공합니다.
Q. JEUS는 어떤 특징이 있나요?
- 인메모리 JSP Compilation: 변경된 JSP 애플리케이션에 대하여 메모리상에서 컴파일을 수행하는 방식을 채택하여 최초 서비스 시간을 줄일 수 있습니다. JSP를 파일로 쓰지 않고 메모리를 통해 함으로써 파일 I/O 동작으로 인한 부하를 줄일 수 있습니다.
- JEUS Hot Swap: 어플리케이션 기능 변경 시 전체 클래스를 리로드할 필요 없이 변경된 클래스만 재정의하여 개발 생산성을 획기적으로 향상시키는 기능입니다. 클래스 생성자 추가 및 제거, 메소드 바디 변경에 효과적으로 활용이 됩니다.
Q. JEUS 서버는 어떻게 생성하나요?
- 콘솔의 Compute > Server 메뉴에서 JEUS 서버 이미지를 선택하여 생성할 수 있습니다.
- 원하는 사양의 서버를 생성하고 필요에 따라 스토리지를 추가합니다.
- 월 요금제와 시간 요금제로 청구되며, 서버를 생성한 후 접속 환경을 설정하여 이용할 수 있습니다.
- JUES 웹 서비스를 이용하기 위해서 공인 IP 주소를 신청하고 ACG 설정에서
Server Port
포트를 추가해야 합니다. (Port는 변경 가능합니다.) - 콘솔에 접속한 후 다음의 단계를 통해 쉽게 서버를 생성할 수 있습니다.
Q. JEUS Web 서비스에 접속할 수 없습니다.
- JEUS Web 서비스를 사용하기 위해서는 공인 IP 주소를 신청하여 서버에 할당해야 하며, ACG에
Web Server Port
포트가 추가되어 있어야 합니다. - 공인 IP 주소와 ACG를 확인한 후에도 접속되지 않는 경우 웹 서버 프로세스가 정지된 상태일 수 있으니 터미널에서 재시작 명령어를 실행하여 프로세스를 다시 시작해 주십시오.
JEUS 서버 생성
JEUS 서버 생성 및 접속 과정은 아래의 절차를 순서대로 따라해주시면 됩니다.
Step 1. 콘솔 접속
콘솔에 접속해서 Compute > Server 메뉴를 선택해 주십시오.
- 서버를 생성하려면 [서버 생성] 버튼을 클릭해 주십시오.
Step 2. 서버 이미지 선택
JEUS 서버 이미지를 선택해서 서버를 생성해 주십시오.
이미지타입 Application, Application 이미지타입 JEUS를 선택해 주십시오.
사용할 서버 이미지의 오른편 [다음] 버튼을 클릭해 주십시오.
Step 3. 서버 설정
스토리지 종류, 서버 타입, 요금제, Zone을 선택하고, 서버 이름을 입력해 주십시오.
①,② 미리 생성한 VPC와 Subnet을 선택해 주십시오.
- 미리 생성한 VPC와 Subnet이 없다면 신규 서버를 생성할 수 없으므로 아래 가이드를 참고하여 VPC와 Subnet을 생성합니다.
- VPC 생성 가이드는 여기를 참고해 주십시오.
- Subnet 생성 가이드는 여기를 참고해 주십시오.
③ 부팅 스토리지로 사용할 스토리지 종류를 선택한 후 원하는 서버 타입을 선택해 주십시오.
- 고성능 I/O가 필요한 서비스에는 SSD를 선택하고, 일반적인 서비스에는 HDD를 선택합니다.
- 일부 서버 스펙은 부팅 디스크 타입에 따라 지원되지 않을 수 있습니다.
- 필요한 목적에 따라 Standard, High Memory 서버 타입을 선택합니다.
④ 요금제는 월 요금제 또는 시간 요금제 중 선택할 수 있습니다. 원하는 서버 개수를 입력해 주십시오.
⑤ 서버 이름을 입력해 주십시오.
- 고객이 서버를 구별하기 위한 명칭으로, 중복해서 사용할 수 없습니다.
⑥ Network Interface를 설정해 주십시오. Standard Type은 최대 2개, 그 외 Type은 최대 3개까지 추가 생성할 수 있습니다.
- RedHat Enterprise 서버는 1개의 NIC만 생성 가능합니다.
⑦ 물리 배치 그룹 설정을 선택해 주십시오.
기존 배치 그룹에 생성하거나 신규 생성할 수 있으며 현재는 Anti-Affinity (분산 배치) Best Effort로 제공하고 있습니다.
⑧ 서버 설정을 마친 후 [다음] 버튼을 클릭해 주십시오.
Step 4. 인증키 설정
보유하고 있는 인증키가 있는 경우 [보유하고 있는 인증키 이용] 을 선택하고, 없는 경우 아래의 절차대로 새로운 인증키를 생성합니다.
[새로운 인증키 생성] 을 선택해 주십시오.
인증키 이름을 입력해 주십시오.
[인증키 생성 및 저장] 버튼을 클릭하여 로컬 PC에 인증키 파일을 저장해 주십시오.
- 새로운 인증키를 발급받습니다.
- 저장 후 인증키는 고객의 PC 안전한 위치에 보관해 주십시오.
- 인증키는 최초의 관리자 비밀번호를 가져올 때 이용됩니다.
[다음] 버튼을 클릭해 주십시오.
Step 5. ACG 설정
보유하고 있는 ACG를 이용하거나 신규 ACG를 생성하여 방화벽을 설정할 수 있습니다.
보유하고 있는 ACG를 이용하여 방화벽 설정하기
방화벽은 기본으로 ‘default-acg’를 제공합니다.
- ACG는 필수로 선택해야 하며, 보유하고 있는 ACG 중에서 선택에서 선택할 수 있습니다.
- 보유하고 있는 ACG는 서버 타입에 따라 최대 3개까지 선택할 수 있습니다.
- ACG는 필수로 선택해야 하며, 보유하고 있는 ACG 중에서 선택에서 선택할 수 있습니다.
하단의 [다음] 버튼을 클릭해 네트워크 접근 설정을 마칩니다.
신규 ACG 생성을 선택하여 방화벽을 설정하기
- ACG 메뉴로 이동하여 ACG를 생성합니다. ACG생성하기를 참고하여 신규 ACG를 생성한 후 방화벽을 설정해 주십시오.
Step 6. 최종 확인
설정한 내용을 최종 확인합니다.
서버 이미지, 서버, 인증키, ACG가 정상적으로 설정되었는지 확인합니다.
최종 확인 후에는 [서버 생성] 버튼을 클릭해 주십시오.
- 서버가 생성되기까지는 수 분에서 수십 분이 소요됩니다.
서버 목록에서 확인
생성한 서버를 목록에서 확인합니다.
생성한 서버가 목록에 표시됩니다.
서버가 생성되고 JEUS가 설치 완료되어 서버 상태가 [운영중] 이 될 때까지 대기합니다.
접속 환경 설정하기
자세한 서버 접속 환경 설정은 Compute > Server 사용가이드
를 참조하면, 빠르게 사용하실 수 있습니다.
Server사용가이드를 참고하여 서버 접속 환경을 설정할 수 있습니다.
JEUS 구성요소와 아키텍처
JEUS는 서로 다른 많은 모듈로 구성되어 있습니다. JEUS WAS의 아키텍처는 아래와 같습니다.
그림에서 JEUS WAS Layer는 Java EE 7 스펙을 인증받은 JEUS 8 제품을 나태내며 구성요소는 다음과 같습니다.
- JEUS Domain Administration Server (DAS)
도메인 내에는 Domain Administrtaion Server(DAS)라는 특별한 서버가 항상 존재합니다. DAS는 도메인 내 서버들간의 설정과 도메인 내의 모든 애플리케이션 및 리소스를 중앙에서 관리하고, 서버들을 제어 및 모니터링하는 관리 툴 (WebAdmin, jeusadmin) 과 통신합니다.
서비스 | 설명 |
---|---|
Domain Configuration | 도메인 전체의 설정 관리함 |
Application Management | 도메인 전체의 애플리케이션 관리 |
Administration | WebAdmin과 jeusadmin을 통해 도메인 내의 모든 서버, 서비스, 애플리케이션 및 리소스를 한 번에 모니터링 및 제어 가능 |
- JEUS Managed Server (MS)
Managed Server(MS)는 JEUS 시스템에서 구성될 수 있는 다양한 형태의 엔진과 서비스에 대한 기반을 제공합니다.
엔진 / 서비스 | 설명 |
---|---|
EJB Engine | EJB 비즈니스 애플리케이션을 구동함 |
Servlet Engine | 웹 컨테이너로 정적인 콘텐츠(HTML)뿐만 아니라 JSP/Servelet 애플리케이션을 구동함 |
JMS Engine | JMS 기반 구조를 제공함 |
Web Services Engine | JEUS 웹 서버의 인스턴스로서 서블릿 엔진의 front-end로 구동됨 |
JNDI Service | Naming 시스템 |
Security Service | 인증과 권한 서비스 |
JTA | 웹 애플리케이션 서버에서 구동되는 다양한 애플리케이션들에 대한 완전한 트랜잭션을 제공함 |
Scheduler | 미리 정해진 시간에 이벤트를 발생시키는 타이머 기능 제공 |
Session Manager | 클러스터링이 필요한 경우 신뢰성 있는 방식으로 클라이언트의 세션 정보를 저장 |
JDBC | 데이터베이스 Connection Pool 설정 가능 |
Logging | JEUS 실행 중에 시스템에서 수행되었던 일련의 작업들에 대한 내용을 순서대로 보관 및 기록 |
JMX | NMS/JMX 클라이언트가 JEUS 시스템을 관리 가능 |
JCA | JCA(Java EE Connector Architecture)는 JCA를 지원하는 EAI(Enterprise Application Integration) 솔루션들에게 JEUS의 JCA를 통한 Legacy EIS 연결을 지원 |
- JEUS Administration Tools
JEUS는 다음과 같은 2가지의 주요한 관리 툴이 있습니다.
툴 | 설명 |
---|---|
WebAdmin | 웹 브라우저에서 사용하며 JEUS의 모듈 패키징, 설정 이외의 모든 구성 요소들을 관리할 수 있는 웹 툴 |
콘솔 툴(jeusadmin) | - 그래픽 툴을 통해 사용될 수 있는 모든 기능은 명령행 기반의 콘솔 툴을 사용해서 수행될 수 있음 - 이 툴은 그래픽 환경을 사용하지 않을 때 사용 |
JEUS 기동 및 중지
설치된 기본 인스턴스에 대해서 Linux 서비스로 등록해두어 아래 명령어를 root 계정에서 기동 및 종료를 수행할 수 있습니다.
- 기동: systemctl start jeus8
- 중지: systemctl stop jeus8
- 상태 확인: systemctl status jeus8
최초 서버 생성 후, 아래와 같은 페이지를 호출하여 정상 설치 여부를 판단 할 수 있습니다. (공인IP 연결 및 ACG 설정을 진행한 경우)
/root/script 에 환경변수 등록 및 기동/중지를 위해 작성해둔 스크립트를 참고하시어 운영환경에 맞는 형태로 활용이 가능합니다.
WebAdmin 접속
JEUS WebAdmin은 웹 브라우저를 통해 JEUS의 모든 요소를 관리할 수 있는 서비스를 제공합니다.
JEUS를 기동할 때 WebAdmin을 시작하려면 domain.xml 파일의
최초 admin 페이지 계정은 ID: administrator, Password :jeusadmin 이며 수정하여 사용하시길 권장합니다. 기본 계정 변경은 $JEUS_HOME/script/start.sh, stop.sh 파일을 backup 후 각각의 파일을 수정 하시면 됩니다. (해당 ID와 Password를 그대로 사용할 경우 심각한 보안 침해를 초래할 수 있습니다.)
<domain xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="8.0">
...
<admin-server-name>adminServer</admin-server-name>
<system-clustering-framework>
<heartbeat-address>230.30.1.1</heartbeat-address>
<heartbeat-port>3030</heartbeat-port>
</system-clustering-framework>
<enable-webadmin>true</enable-webadmin>
<servers>
...
</domain>
- JEUS의 이미지는 주기적으로 갱신되기 때문에 기존 사용자는 서버 이미지를 활용하여 서버를 생성해야 JEUS 패치 버전에 따른 호환성 문제가 발생하지 않습니다.
- $JEUS_HOME/logs 하위는 서버 복제 시 초기화되는 디렉터리이기 때문에 사용자 로그는 별도 경로를 사용할 것을 권장합니다.
- JEUS의 MS(Managed Server)의 이름은 VM의 Hostname으로 생성됩니다.
- JEUS의 webadmin 화면에서 JVM Option은 반영되지 않습니다. 각 OS 계정의 환경 파일( .profile 또는 .bash_profile)에 정의되어 있는 환경 변수(JEUS_JVM_HEAP, JEUS_JVM_GC, JEUS_JVM_OOM, JEUS_JVM_SYS)를 수정한 후 JEUS를 재기동해야 반영됩니다.
- JEUS admin 접속 후 User 및 Group 관리에서 Password를 변경할 수 있습니다.
- 초기 비밀번호 변경 전에 ACG는 접속이 필요한 IP만 등록해야 안전합니다.
연관 정보 바로가기
네이버 클라우드 플랫폼 JEUS에서 사용되는 소프트웨어에 대한 자세한 내용은 다음 웹페이지를 확인하십시오.