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(재정의) 가능하다.
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(재정의) 가능하다.
참고
https://dzone.com/refcardz/getting-started-jboss
'Middleware > WAS' 카테고리의 다른 글
[JBoss] JBoss EAP 6 모듈 아키텍처 (0) | 2022.07.21 |
---|---|
[WebLogic] 도메인(Domain) 디렉토리 구조 (1) | 2022.05.11 |
[WebLogic] 웹로직의 기본 - 구성 요소 (0) | 2022.05.11 |
[WebSphere] 기본 관리(Configuration) 아키텍처 이해하기 - 노드, 에이전트, 작업 관리자 (0) | 2022.03.15 |
[WebSphere] WebSphere Applicaiton Server의 정의 및 구조 (0) | 2022.03.14 |
최근댓글