내가 살펴본 시스템의 웹로직 버전은 웹로직 서버 12.2.1.3.0 버전이다.

기존에 생성되어 있는 디렉토리인 $ORACLE_HOME/domains/domain-name/ 를 기준으로 살펴보자!
($ORACLE_HOME : 웹로직 서버 설치 시, 사용자가 지정한 디렉토리 /
domain-name : 말 그대로 특정 도메인의 이름을 말함.)


웹로직 서버 12.1.1 기준 디렉토리 구조 / 출처  : 오라클 공식문서

▣ autodeploy

- 개발모드 서버에서 어플리케이션 배포를 할 수 있는 빠른 방법을 제공.
- 이 디렉토리 안에 어플리케이션이나 모듈을 넣어두면, 개발 모드로 돌아가는 서버 인스턴스는 자동으로 이를 배포하게 됨.
- EAR, WAR, EJB JAR, RAR 파일을 위치시킬 수 있음.

 

▣ bin

- 도메인의 어드민 서버 및 매니지드 서버 실행, 중지시키는 과정에서 사용되는 스크립트가 들어있음.
- UNIX의 경우 .sh 형식 / Windows의 경우 .cmd 형식
- DB 관리 시스템 또는 풀텍스트 검색엔진을 시작, 중지시키는 스크립트와 같은 다른 스크립트들도 선택적으로 포함 가능.

 

▣ config

- 도메인의 현재 설정 및 배포(deployment) 상태에 대한 내용을 포함

- 도메인 구성 파일인 config.xml이 해당 디렉토리에 있음.

 

┕ config/configCache

  - 도메인의 구성 문서에 변화가 생겼을 때, 해당 변화를 확인하여 성능을 최적화 하는 데에 사용.
  - 해당 데이터는 오라클 웹로직 서버를 향하며(internal to), 백업될 필요가 없다.

 

┕ config/diagnostics

  - 웹로직 진단 프레임워크의 instrumentation(오류를 진단하거나 추적 정보를 쓰기 위해 제품의 성능을 모니터하거나 측정)을 위한 시스템 모듈을 포함.

 

┕ config/jdbc

  - JDBC 관련 시스템 모듈(JMX에서 직접적으로 구성되는 JDBC 모듈)을 포함.

 

┕ config/jms

  - JMS 관련 시스템 모듈(JMX에서 직접적으로 구성되는 JMS 모듈)을 포함.

 

┕ config/lib

  - 최신 버전에서는 사용하지 않는 디렉토리임.

 

┕ config/nodemanager

  - 노드 매니저 연결에 필요한 정보를 담고 있음. (nm_password.properties 등의 파일)

 

┕ config/security

  - 보안 프레임워크 관련 시스템 모듈을 담고 있음. 도메인의 현재 영역의 각 보안 프로바이더에 대한 하나의 보안 프로바이더 설정 확장 기능을 가짐.

 

┕ config/startup

  - 해당 디렉토리는 startup plan이 담긴 시스템 모듈을 담고 있음. startup plan은 서버 스타트업의 한 부분으로 사용되는 쉘 스크립트를 생성할 때 사용됨.

 

▣ console-ext

- 콘솔 확장 기능을 담고 있으며, 어드민 서버에서만 사용됨.

 

▣ init-info

- 웹로직 도메인 프로비저닝에 사용되는 파일들을 담고 있는데, 이 파일들은 절대 수정되어서는 안된다.

 

▣ lib

- 도메인 내의 웹로직 서버 인스턴스에서 실행되고 있는 Java EE 어플리케이션이라면, 이 디렉토리의 JAR 파일이 사용 가능함.

- 이 jar 파일들은 서버 가동 시(startup), 서버 클래스 경로의 마지막에 동적으로 추가됨. (이때 문자순으로 나열)

- 이 디렉토리는 서버 기동 시 적용되는 -Dweblogic.ext.dirs 옵션에 의해 오버라이딩 될 수 있음.

 

pending

- 요청되었지만 아직 활성화는 되지 않은 configuration 변경사항을 나타내는 도메인 config 파일이 있음.

- config 변경사항이 서버에 반영되면, 이 디렉토리의 config 파일은 삭제됨.

 

▣ security

- 해당 도메인 내의 웹로직 서버 인스턴스에 동일하게 적용되는 보안 관련 파일(SerializedSystemlni.dat)을 담고 있음.

- 아래 파일들은 해당 도메인의 어드민 서버에서만 적용되는 보안 관련 파일이다.

  DefaultAuthorizerInit.ldift

  DefaultAuthenticatorInit.ldift

  DefaultRoleMapperInit.ldift

  XACMLRoleMapperInit.ldft

 

▣ servers

- 해당 도메인의 각 서버 인스턴스에 대한 하위 디렉토리가 포함되어 있으며, 이 하위 디렉토리에는 각 서버 인스턴스와 관련된 데이터가 포함되어 있음.

ex) server/server-name

 

┕ server/server-name/cache

  - 캐시된 데이터를 포함하는 파일이나 디렉토리를 담고 있음.

 

┕ server/server-name/data

  - 서버별 지속적인 상태를 유지시키는 파일을 담고 있는데, 이는 웹로직 서버 인스턴스를 운영하는 데에 사용됨.

  - 이 디렉토리 안의 파일들은 웹로직 서버 인스턴스가 가동, 중지, 손상을 입고 재시작 될 때 또는 업그레이드 될 때에도 유지되어야 함.

 

    ┕ server/server-name/data/ldap

      - 내장된 LDAP 데이터베이스를 담고 있음.

      - 웹로직 서버 인스턴스에 대한 런타임 보안상태가 해당 디렉토리에서 유지되어야 함.

 

    ┕ server/server-name/data/store

      - 웹로직의 영구적인 저장소이며, 각 저장소마다 해당 저장소를 represent 하는 파일을 담는 하위 디렉토리가 있음.
      - 관습적으로 default 라는 이름의 저장소가 존재.

 

    ┕ server/server-name/data/console

 

┕ server/server-name/logs

  - 로그와 진단 정보를 담고 있으며, 로그 파일은 서버 인스턴스가 중지된 상태에서 삭제 가능함.

 

    ┕ server/server-name/logs/diagnostic_images

       - 웹로직 진단 프레임워크의 서버 이미지 캡처 요소에 의해 생성된 정보를 담고 있음.

 

┕ server/server-name/security

  - 보안 관련 파일을 담고 있는데, 이 파일들은 각 서버 인스턴스마다 다름.

  - boot.properties 라는 파일이 대표적인데, 이 역시 서버 인스턴스마다 다름. SSL 키에 대한 파일을 가지기도 함.

 

┕ server/server-name/tmp

  - 서버 인스턴스 가동 중에 생성되는 임시적인 디렉토리나 파일을 담고 있음.

  - 예를 들어, 특정 위치가 지정되지 않는다면 JMS 페이징 디렉토리는 자동적으로 이 디렉토리에 생성됨.

  - 서버 인스턴스가 중지된다면, 이 디렉토리의 파일들은 삭제될 수 있음.

 


참고

https://4betterme.tistory.com/152

 

[Weblogic] Domain Directory Contents

본 게시글은 오라클 공식문서를 직역하며 공부하는 글입니다 : ) 도메인을 생성하기 전, 기 생성되어있는 도메인 디렉토리 예시를 다음 경로에서 확인할 수 있다: $ORACLE_HOME/user_projects/domains/wl_ser

4betterme.tistory.com

https://docs.oracle.com/cd/E24329_01/web.1211/e24970/config_files.htm#DOMCF135

 

Domain Configuration Files

6/7 3 Domain Configuration Files This chapter describes the domain configuration files, which are XML documents, that Oracle WebLogic Server uses to persist the configuration of a domain. This chapter includes the following sections: Overview of Domain Con

docs.oracle.com

 

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