/index.php/jboss/281-jboss-6-2-eap-jmx-patch-1089616
위 링크에서 JBoss 패치가 언급되어 있어 저 역시 패치를 적용하려고 보니, 생각처럼 쉽게 끝나는 작업은 아니더군요. 아래는 JBoss EAP 6.2 환경에서 CLI를 통해 패치를 적용할 때 확인한 절차입니다.
1. CLI(Command Line Interface) 접속
기본적으로는 아래와 같이 실행해 CLI에 접속할 수 있습니다.
./bin/jboss-cli.sh --connect controller=IP_ADDRESS
GUI 모드로도 사용할 수 있습니다.
./bin/jboss-cli.sh --connect controller=IP_ADDRESS --gui
controller=를 생략하면 기본값으로 localhost:9999에 연결됩니다. 원격 서버에 접속해야 한다면 대상 서버의 관리 포트가 열려 있는지, 그리고 관리 사용자 권한이 준비되어 있는지도 함께 확인하는 것이 좋습니다.
2. Patch 적용
CLI에 진입한 뒤에는 다음과 같이 패치를 적용합니다.
[standalone@10.0.0.30:9999 /] patch apply ./jboss-eap-6.2.1.CP.zip
{
"outcome" : "success",
"response-headers" : {
"operation-requires-restart" : true,
"process-state" : "restart-required"
}
}
[standalone@10.0.0.30:9999 /]
응답에 "outcome" : "success"가 표시되면 패치 적용 자체는 성공한 것입니다. 다만 위 예시처럼 operation-requires-restart가 true이고 process-state가 restart-required로 표시되면, 적용 내용을 반영하기 위해 JBoss 재시작이 필요합니다.
3. 패치 적용 순서
JBoss EAP 6.2에서 패치를 적용할 때는 6.2.0에서 6.2.2(6.2.0 CP2)로 바로 넘어갈 수는 없었습니다.
즉, 6.2.2로 가려는 경우에는 6.2.0 -> 6.2.1 -> 6.2.2처럼 차례로 적용해야 합니다.
패치 적용 전에는 현재 설치된 버전과 이미 적용된 패치 이력을 확인하고, 운영 환경이라면 반드시 백업과 롤백 절차를 준비한 뒤 진행하는 편이 안전합니다. 특히 패치 적용 후에는 서버를 재시작한 다음 애플리케이션 기동 여부와 관리 콘솔/CLI 접속 여부를 함께 확인해 두는 것이 좋습니다.