JEUS 서버 생성 가이드
    • PDF

    JEUS 서버 생성 가이드

    • PDF

    Article Summary

    사용하기 전에

    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 메뉴를 선택해 주십시오.

    1. 서버를 생성하려면 [서버 생성] 버튼을 클릭해 주십시오.

    Step 2. 서버 이미지 선택

    JEUS 서버 이미지를 선택해서 서버를 생성해 주십시오.

    1. 이미지타입 Application, Application 이미지타입 JEUS를 선택해 주십시오.

    2. 사용할 서버 이미지의 오른편 [다음] 버튼을 클릭해 주십시오.

    Step 3. 서버 설정

    스토리지 종류, 서버 타입, 요금제, Zone을 선택하고, 서버 이름을 입력해 주십시오.

    jeus-1-3_ko

    ①,② 미리 생성한 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. 인증키 설정

    보유하고 있는 인증키가 있는 경우 [보유하고 있는 인증키 이용] 을 선택하고, 없는 경우 아래의 절차대로 새로운 인증키를 생성합니다.

    1. [새로운 인증키 생성] 을 선택해 주십시오.

    2. 인증키 이름을 입력해 주십시오.

    3. [인증키 생성 및 저장] 버튼을 클릭하여 로컬 PC에 인증키 파일을 저장해 주십시오.

      • 새로운 인증키를 발급받습니다.
      • 저장 후 인증키는 고객의 PC 안전한 위치에 보관해 주십시오.
      • 인증키는 최초의 관리자 비밀번호를 가져올 때 이용됩니다.
    4. [다음] 버튼을 클릭해 주십시오.

    Step 5. ACG 설정

    보유하고 있는 ACG를 이용하거나 신규 ACG를 생성하여 방화벽을 설정할 수 있습니다.

    보유하고 있는 ACG를 이용하여 방화벽 설정하기

    1. 방화벽은 기본으로 ‘default-acg’를 제공합니다.

      • ACG는 필수로 선택해야 하며, 보유하고 있는 ACG 중에서 선택에서 선택할 수 있습니다.
        • 보유하고 있는 ACG는 서버 타입에 따라 최대 3개까지 선택할 수 있습니다.
    2. 하단의 [다음] 버튼을 클릭해 네트워크 접근 설정을 마칩니다.

    신규 ACG 생성을 선택하여 방화벽을 설정하기

    1. ACG 메뉴로 이동하여 ACG를 생성합니다. ACG생성하기를 참고하여 신규 ACG를 생성한 후 방화벽을 설정해 주십시오.

    Step 6. 최종 확인

    설정한 내용을 최종 확인합니다.

    1. 서버 이미지, 서버, 인증키, ACG가 정상적으로 설정되었는지 확인합니다.

    2. 최종 확인 후에는 [서버 생성] 버튼을 클릭해 주십시오.

      • 서버가 생성되기까지는 수 분에서 수십 분이 소요됩니다.

    서버 목록에서 확인

    생성한 서버를 목록에서 확인합니다.

    1. 생성한 서버가 목록에 표시됩니다.

    2. 서버가 생성되고 JEUS가 설치 완료되어 서버 상태가 [운영중] 이 될 때까지 대기합니다.

    접속 환경 설정하기

    자세한 서버 접속 환경 설정은 Compute > Server 사용가이드를 참조하면, 빠르게 사용하실 수 있습니다.
    Server사용가이드를 참고하여 서버 접속 환경을 설정할 수 있습니다.

    JEUS 구성요소와 아키텍처

    JEUS는 서로 다른 많은 모듈로 구성되어 있습니다. JEUS WAS의 아키텍처는 아래와 같습니다.

    JEUS

    그림에서 JEUS WAS Layer는 Java EE 7 스펙을 인증받은 JEUS 8 제품을 나태내며 구성요소는 다음과 같습니다.

    • JEUS Domain Administration Server (DAS)
      도메인 내에는 Domain Administrtaion Server(DAS)라는 특별한 서버가 항상 존재합니다. DAS는 도메인 내 서버들간의 설정과 도메인 내의 모든 애플리케이션 및 리소스를 중앙에서 관리하고, 서버들을 제어 및 모니터링하는 관리 툴 (WebAdmin, jeusadmin) 과 통신합니다.
    서비스설명
    Domain Configuration도메인 전체의 설정 관리함
    Application Management도메인 전체의 애플리케이션 관리
    AdministrationWebAdmin과 jeusadmin을 통해 도메인 내의 모든 서버, 서비스, 애플리케이션 및 리소스를 한 번에 모니터링 및 제어 가능
    • JEUS Managed Server (MS)
      Managed Server(MS)는 JEUS 시스템에서 구성될 수 있는 다양한 형태의 엔진과 서비스에 대한 기반을 제공합니다.
    엔진 / 서비스설명
    EJB EngineEJB 비즈니스 애플리케이션을 구동함
    Servlet Engine웹 컨테이너로 정적인 콘텐츠(HTML)뿐만 아니라 JSP/Servelet 애플리케이션을 구동함
    JMS EngineJMS 기반 구조를 제공함
    Web Services EngineJEUS 웹 서버의 인스턴스로서 서블릿 엔진의 front-end로 구동됨
    JNDI ServiceNaming 시스템
    Security Service인증과 권한 서비스
    JTA웹 애플리케이션 서버에서 구동되는 다양한 애플리케이션들에 대한 완전한 트랜잭션을 제공함
    Scheduler미리 정해진 시간에 이벤트를 발생시키는 타이머 기능 제공
    Session Manager클러스터링이 필요한 경우 신뢰성 있는 방식으로 클라이언트의 세션 정보를 저장
    JDBC데이터베이스 Connection Pool 설정 가능
    LoggingJEUS 실행 중에 시스템에서 수행되었던 일련의 작업들에 대한 내용을 순서대로 보관 및 기록
    JMXNMS/JMX 클라이언트가 JEUS 시스템을 관리 가능
    JCAJCA(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 설정을 진행한 경우)

    jeus-sample_ko

    /root/script 에 환경변수 등록 및 기동/중지를 위해 작성해둔 스크립트를 참고하시어 운영환경에 맞는 형태로 활용이 가능합니다.

    WebAdmin 접속

    JEUS WebAdmin은 웹 브라우저를 통해 JEUS의 모든 요소를 관리할 수 있는 서비스를 제공합니다.

    JEUS를 기동할 때 WebAdmin을 시작하려면 domain.xml 파일의 항목을 true로 설정해야 합니다. Jeus WebAdmin의 기본포트는 9736번이며, 관련한 ACG 등록이 필요합니다.
    최초 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에서 사용되는 소프트웨어에 대한 자세한 내용은 다음 웹페이지를 확인하십시오.


    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.