개요

WebAdmin은 웹 브라우저를 통해 Tmax의 상태를 확인하고, 환경을 수정하는 데 목적을 두고 있다. 본 장에서는 WebAdmin의 구조적인 이해를 돕기 위해 지원 기능, 구성 요소, 제약사항에 대해 설명한다.

1. 지원 기능

WebAdmin은 크게 Tmax 제어 기능과 WebAdmin 자체 관리의 기능을 지원한다.

  • Tmax 제어 기능

    관리하는 Tmax 노드들의 상태 확인, 제어, 환경설정 수정, 로그 관리 기능을 지원한다.

  • WebAdmin 자체 관리 기능

    WebAdmin을 사용하기 위한 Agent 관리, 사용자 관리 기능을 지원한다.

  1. Tmax의 상태 확인, 제어는 콘솔 유틸리티인 tmadmin의 기능 중 일부 기능만을 지원한다.

  2. Tmax가 도메인에 하위 노드로 구성되어 있기 때문에 사용자가 관리할 수 있는 대상은 도메인으로 제한한다. WebAdmin에 여러 도메인을 설정할 수 있지만 한 사용자는 하나의 도메인만을 화면에서 관리하고 제어할 수 있다.

2. 구성 요소

WebAdmin은 다음의 요소들로 구성되어 있다.

구성 요소 설명

twa-preinstaller.jar

twadmin.env를 twadmin.war에 적용하기 위한 유틸리티이다.

twadmin.env

데이터베이스 환경 정보, WebAdmin 로그 설정 정보를 저장하고 있는 환경설정 파일이다.

twadmin.war

WAS에 deploy하는 WebAdmin 웹 애플리케이션이다.

twagent

Tmax가 설치된 노드에서 실행하는 데몬 프로세스로 twadmin과 통신을 하며 정보를 주고받는다.

다음은 각 구성 요소의 동작 과정에 대한 설명이다.

  • WebAdmin에서 사용할 데이터베이스를 구성한다.

  • twadmin.env를 사이트 환경에 맞게 수정한다.

  • twa-preinstaller.jar를 이용하여 twadmin.env를 twadmin.war에 포함한다.

  • twadmin.war를 사이트에 존재하는 WAS에 deploy한다.

  • twagent를 관리 대상이 되는 Tmax의 노드에서 실행한다.

  • deploy한 context를 웹 브라우저에서 브라우징한다.

  • WebAdmin에서 관리할 Tmax의 도메인과 Agent를 등록한다.

WebAdmin 구성도

다음은 운영 중 각 도메인의 모듈과 WebAdmin의 동작에 대한 설명이다.

figure 1 1
WebAdmin 운영 구성도
  • Tmax가 설치된 노드에 twagent가 기동하여 twadmin과 통신하며 정보를 주고받는다.

  • 사용자는 웹 브라우저를 통해서 WAS에 배치된 twadmin을 호출할 수 있다.

  • twadmin은 또한 데이터베이스와 통신하며 Agent 정보와 사용자 정보를 영구 저장하며 관리한다. 설치되는 시스템에는 twadmin에서 사용할 수 있는 데이터베이스가 준비되어 있어야 한다.