# 테스트 환경
- OS : Oracle Linux Server release 8.6
- JDK : 1.8
- Jboss ver. : jboss-eap-7.4.0
- Jboss Mode : standalone mode
# Jboss Deployment
Jboss EAP는 관리자와 개발 자 모두를 위한 다양한 애플리케이션 배포 및 구성 옵션을 제공
Option - 관리 console, 관리 CLI, deployment scanner, HTTP API 등
위와 같은 다양한 배포 옵션이 존재하지만
이번 글에서는 standalone에서 자주 사용하는 Management console에서 deployment scanner를 통한 deploy 테스트를 진행
# Deployment scanner
배포 스캐너는 배포 디렉터리를 모니터링하여 애플리케이션을 배포하는 방식
변경 사항을 반영하기 위해 5초마다 {STANDADLONE MODE_HOME}/deployments 디렉터리 검사를 진행함
해당 방법은 JBoss EAP server를 독립 실행형 즉, standalone 서버로 실행하는 경우에만 사용 가능
# Deployment scanner를 통한 Deploy 과정
1. Management Console 실행
각자 세팅한 환경에 따라 스크립트의 위치가 다르기 때문에 {JBOSS_STANDALONE MONE_HOME}으로 이동하여 실행 스크립트 실행
cd /sw/jboss/jboss-eap-7.4/servers/server1_1
./start.sh
[oracle@was server1_1]$ ./start.sh
=================================================
##### Server Startup #####
JBOSS_HOME=/sw/jboss/jboss-eap-7.4
DOMAIN_HOME=/sw/jboss/jboss-eap-7.4/servers/server1_1
SERVER_NAME=server1_1
CONFIG_FILE=standalone-ha.xml
BIND_ADDR=192.168.56.230
PORT_OFFSET=0
MANAGEMENT_CONSOLE=http://192.168.56.230:9100
=================================================
netstat 명령어를 사용하여 LISTEN 상태인 port 확인
netstat -ntl | grep LISTEN
Management Console에서 사용하는 port인 9100와 HTTP_PORT 인 7010이 LISTEN 상태인 것 확인
2. Deploy를 위한 사전 세팅
먼저 {STANDALONE MODE_HOME}/deployments 디렉터리 내부에 배포하고자 하는 애플리케이션을 배치
애플리케이션 디렉터리 네이밍은 .war 확장자로 설정
→ deployment scanner가 .war / ear / ejb-jar와 같은 확장자로 끝나는 파일 또는 디렉터리를 찾아 배포를 진행하기 때문
deploy scanner가 webapp.war 디렉터리를 인식하고 배포를 진행할 수 있도록
해당 디렉터리 네이밍 뒤에 .dodeploy를 붙인 비어있는 디렉터리 생성
touch webapp.war.dodeploy
mkdir webapp.war.dodeploy
디렉터리를 생성하게 되면 자동으로 deploy scanner가 배포를 진행하고 .dodeploy 가 .deployed로 변경된 것 확인 가능
3. Console에서 배포 확인
'WAS > Jboss' 카테고리의 다른 글
Jboss Log Level 변경 (0) | 2025.01.06 |
---|---|
Jboss Cluster 설정 (0) | 2024.08.13 |
Jboss 설치 (0) | 2024.07.31 |