JBoss WAS를 관리하기 위해서는 각 디렉토리의 구조가 어떠하고, 어떠한 역할을 하는 지 아는 것은 필수적이다.

이번 포스팅에서는 JBoss EAP 7 의 디렉토리 구조 및 역할에 대해 알아보려고 한다.

 

JBoss WAS를 설치하고 난 후, 설치된 디렉토리로 들어가보면 아래와 같은 디렉토리가 우선적으로 보일 것이다.

차근차근 어떤 디렉토리인지 알아보도록 하자!


JBoss 홈 디렉토리 : ${jboss home dir}/

■ appclient

 - Configuration 파일들, deployment 컨텐츠 등이 있음.

 - application client container에 의해 쓰기(write)가 가능한 area로 활용됨.

 

■ bin

 - Startup 스크립트, startup configuration 파일 등이 있음.

 - vault, add-user, 유닉스 및 윈도우 환경에서 사용 가능한 Java diagnostic 레포트 등과 같은 다양한 command line 유틸리티 들이 존재.

 

■ bin/client

 - 논모듈러 환경 또는 dependency 관리시스템이 없는 환경에서 사용되는 Client JAR 파일들이 위치함.

 

■ docs/schema

 - XML 스키마 정의 파일들이 위치함.

 

■ docs/examples/config

 - 특정 유즈케이스들을 나타내는 configuration 파일 예제들이 위치함.

 

■ domain

 - 관리되고 있는 domain 프로세스에 의해 쓰기(write)가 가능한 디렉토리.

 - Configuration 파일, Deployment 컨텐츠가 존재.

 

■ modules

 - JBoss EAP는 모듈 클래스 로딩 아키텍처를 기반으로 실행되는데, 이에 사용되는 다양한 모듈들이 저장되어 있는 디렉토리.

 

■ standalone

 - standalone 서버(싱글 서버)에 의해 쓰기(write)가 가능한 디렉토리.

 - Configuration 파일, Deployment 컨텐츠가 존재.

 

■ welcome-content

 - 디폴트 웰컴 페이지 내용이 들어있음.


Standalone 디렉토리 : ${jboss home dir}/standalone/

■ configuration

 - standalone 서버의 모든 Configuration 정보 및 파일이 여기에 있음.

 

data

 - 영구 데이터 파일 저장에 사용되는 디렉토리.

 

lib/ext

 - Extension-List 메커니즘을 사용하는 어플리케이션에 의해 참조되어지는 라이브러리 JAR 파일들이 설치되는 디렉토리.

 

log

 - 로그 파일들의 디폴트 디렉토리.

 

deployments

 - End-user의 디플로이먼트 컨텐츠가 위치하면, 서버가 자동 감지하여 서버의 런타임에 배포하게 됨.

 - 디플로이먼트 프로세스가 구체적으로 어떤식으로 진행되는 지는 README.txt 를 보면 된다.

 - 디플로이먼트 컨텐츠를 설치하는 데에는 서버의 management API 사용이 권장됨.

 

tmp

 - 서버에 의해 생성되는 임시 파일이 저장되는 디폴트 디렉토리.

 

tmp/auth

 - local 클라이언트와 인증 토큰을 교환하여, 실행 중인 서버의 프로세스에 local임을 확인하는 데에 사용되는 특수한 디렉토리.

 

 

다음은 System Property와 매핑되는 Standalone 서버 디렉토리의 디폴트 값을 나타낸다. 이 Property들은 Override(재정의) 가능하다.

Standalone 서버 System Property의 디폴트 디렉토리

 


Domain 디렉토리 : ${jboss home dir}/domain/

■ configuration

 - 도메인 컨트롤러호스트 컨트롤러에 대한 Configuration 파일들이 위치. Domain 서버의 모든 Configuration 정보 및 파일이 여기에 있음.

■ data

 - 영구 데이터 파일이 저장되는 디폴트 디렉토리.

 

■ log

 - 호스트 컨트롤러프로세스 컨트롤러(사실상 다른 호스트 컨트롤러 프로세스를 생성하는 역할만 하는 경량 프로세스)가 생성하는 로그 파일의 디폴트 디렉토리.

 

■ servers

 - domain 방식으로 세팅된 서버에서 작동하는 각 어플리케이션 서버 인스턴스에 의해 쓰기(write) 가능한 공간.
 - 각 어플리케이션 서버 인스턴스고유의 subdirectory를 가지게 되는데, 이는 서버가 처음 시작될 때 생성됨.

 - 각 어플리케이션 서버 인스턴스 고유의 subdirectory에는 다음과 같은 subdirectory를 가지고 있음.

   data - 서버 재시작에 필요한 서버에 의해 작성된 정보.

   log - 서버에 대한 로그.

   tmp - 서버에 의해 생성된 임시 파일이 저장되는 곳.

 

■ tmp

 - 서버에 의해 생성되는 임시 파일이 저장되는 디폴트 디렉토리.

 

■ tmp/auth

 - local 클라이언트와 인증 토큰을 교환하여, 실행 중인 서버의 프로세스에 local임을 확인하는 데에 사용되는 특수한 디렉토리.

 

 

다음은 System Property와 매핑되는 Domain 서버 디렉토리의 디폴트 값을 나타낸다. 이 Property들은 Override(재정의) 가능하다.

Domain 서버 System Property의 디폴트 디렉토리

 

참고

https://dzone.com/refcardz/getting-started-jboss

 

Getting Started With JBoss Enterprise Application Platform 7 - DZone Refcardz

Red Hat JBoss EAP is a middleware platform built on open standards, compliant with the Java EE 7 specification. This newly updated Refcard walks you through installing JBoss EAP 7, gives an overview of the standalone vs. domain directory structure, provide

dzone.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기