JBoss EAP 6 환경에서 Management CLI(jboss-cli)를 사용하여 보안 패치나 버그 픽스를 적용(Apply)하고, 문제 발생 시 이전 상태로 되돌리는 롤백(Rollback) 절차를 정리합니다. 패치 이력 관리와 설정 초기화 옵션에 대한 이해가 필수적입니다.
0. 배경 지식 (Context)
JBoss EAP 6의 패치 시스템은 누적(Cumulative) 방식과 단일(One-off) 방식으로 나뉩니다. 패치를 적용하면 내부적으로 .installation 디렉토리에 변경 내역이 저장되며, 이를 통해 언제든 이전 시점으로 복원할 수 있습니다.
Test Environment
- OS: Windows 10 (Linux 명령어 포함)
- Middleware: JBoss EAP 6.4
- Patch File: jboss-eap-6.4.19-patch.zip
1. 패치 적용 (Patch Apply)
패치 파일을 다운로드한 후, JBoss가 가동된 상태(또는 Embed 모드)에서 CLI를 통해 적용합니다.
명령어 구문
# 기본 구문
patch apply [패치파일_경로]
OS별 실행 예시
Linux
$JBOSS_HOME/bin/jboss-cli.sh --connect
[standalone@localhost:9999 /] patch apply /was/img/fix/jboss-eap-6.4.19-patch.zip
Windows
%JBOSS_HOME%\bin\jboss-cli.bat --connect
[standalone@localhost:9999 /] patch apply F:\app\was\jboss-eap-6.4.19-patch.zip
Note: 패치 적용 후에는 변경된 모듈을 로드하기 위해 반드시 서버를 재기동(Restart)해야 합니다.
2. 패치 이력 확인 (Verification)
패치가 정상적으로 적용되었는지, 혹은 롤백을 위해 돌아갈 시점(ID)을 확인해야 합니다.
CLI에서 확인
# 패치 정보 조회
[standalone@localhost:9999 /] patch history
# 상세 정보 조회
[standalone@localhost:9999 /] patch info
파일 시스템에서 확인
JBoss 설치 경로 내의 숨김 폴더를 통해서도 확인 가능합니다.
- 경로:
{JBoss_HOME}/.installation/patches
3. 패치 롤백 (Patch Rollback)
패치 적용 후 애플리케이션에 문제가 생겼다면 즉시 이전 상태로 되돌려야 합니다.
사전 준비: Patch ID 확인
롤백할 대상 ID를 알아야 합니다. patch history 명령어로 가장 최근에 적용된 패치 ID를 확인하십시오.
롤백 명령어
# 구문
patch rollback --patch-id=[PATCH_ID] --reset-configuration=[TRUE|FALSE]
핵심 옵션 설명 (--reset-configuration)
- TRUE (권장): 패치 적용 시 변경되었던 설정 파일(standalone.xml 등)도 패치 이전 상태로 되돌립니다.
- FALSE: 설정 파일은 현 상태를 유지하고 모듈(Jar)만 롤백합니다. 설정 충돌로 인해 서버 기동이 실패할 수 있으므로 주의해야 합니다.
실행 예시
# 설정까지 완벽하게 이전으로 복구
[standalone@localhost:9999 /] patch rollback --patch-id=CP19 --reset-configuration=true
4. 관리 콘솔(GUI)을 이용한 방법
CLI 사용이 어렵다면 웹 관리 콘솔에서도 동일한 작업을 수행할 수 있습니다.
- 접속:
http://localhost:9990/console - 메뉴: 상단 Patching 탭 선택
- 작업: 패치 마법사를 통해 파일 업로드 및 적용 (롤백 기능 포함)
[그림] JBoss 관리 콘솔의 패치 관리 화면
Next Step:
패치 작업 전에는 만약을 대비해 standalone 또는 domain 디렉토리 전체를 압축하여 별도로 백업해두는 것을 강력히 권장합니다.