18장. 애플리케이션 배포
이번 장에서는 JBoss EAP 6에서 애플리케이션을 배포하는 방법에 대해 설명한다. JBoss EAP 6의 배포는 스탠드얼론 모드와 도메인 모드에서 실행 방법이 다르다.
또, 배포도 CLI, 관리 콘솔 및 배포 스캐너라는 3가지 방식을 사용할 수 있다. 이중에서 배포 스캐너는 스탠드얼론 모드에서만 사용할 수 있다.
1.스탠드얼론 모드에서 배포
스탠드얼론 모드에서는 관리도구를 사용하여 배포한다. 간편한 배포 방법으로는 배포 스캐너를 이용할 수 있는 것이 스탠드얼론 모드의 특징이다.
스탠드얼론 모드에서 배포 상태는 다음 그림과 같다.

그림 1. 스탠드얼론 모드의 배포 상태
-
STOPPED
애플리케이션이 서버에 배포되어 있지만 사용하지 않는 상태
-
OK
애플리케이션이 서버에 배포되어 사용하고 있는 상태
배포 상태는 CLI의 deployment-info 명령어를 사용하여 확인할 수 있다. 아래와 같이 배포된 example.war 애플리케이션의 상태가 OK인 것을 확인할 수 있다.
[standalone@localhost:9999 /] deployment-info --name=example.war
NAME RUNTIME-NAME PERSISTENT ENABLED STATUS
example.war example.war true true OK
2.도메인 모드에서 배포
도메인 모드에서는 관리도구를 사용해 도메인 컨트롤러를 경유하여 배포한다. 또, 도메인 환경에서는 배포스캐너를 지원하지 않는다. 배포 환경에서도 스탠드얼론 모드와 달라, 애플리케이션 배포가 서버가 아니라 서버 그룹을 대상으로 배포한다.
이 때문에 배포 상태도 스탠드얼론 모드의 환경 상태와는 다르다. 도메인 모드에서의 배포 상태는 아래와 같다.

그림 2. 도메인 모드의 배포 상태
-
not added
레파지토리에 애플리케이션이 등록된 상태로 어느 서버 그룹에도 할당되어 있지 않은 상태
-
added
레파지토리에 애플리케이션이 등록된 상태로 몇 개의 서버 그룹에 할당되어 있지만, 사용하지 않도록 설정되어있기 때문에 애플리케이션에 접근할 수 없는 상태
-
enabled