WebLogic 서버는 다음과 같은 3가지 모드를 지원합니다.
stage mode
- Admin 서버가 배포할 아카이브된 애플리케이션을 배포 대상 Managed Server에 복사
- 예를 들어 하나의 클러스터에 3개의 Managed 서버가 포함되어 있다면, 3개 Managed 서버에 복사하여 애플리케이션을 배포
- 복사하는 staging 디렉터리는 지정할 수 있음
- (기본, $DOMAIN_HOME/servers/인스턴스명/stage, 8.1이하는 $DOMAIN_HOME/stage)
- 중소 규모 크기의 애플리케이션을 다수 서버 인스턴스에 배포 또는 클러스터에 배포 할때 적용 권장
WebLogic 관리콘솔에서 Staging Directory Name(Managed Server에 배포할 준비를 위한 애플리케이션 위치)과 Upload Directory Name(Admin Server에서 중앙집중적으로 배포 시에 업로드해놓은 애플리케이션 위치)을 사전에 설정해야 함
nostage mode
- Admin 서버가 복사하지 않고, 애플리케이션을 배포 대상 Managed Server가 접근할 수 있는 위치에 복사를 해야 함.
- 물리적으로 다른 서버에는 동일한 경로의 애플리케이션이 필요
- Exploded 형식으로도 배포 가능하며, JSP 또는 서블릿 변경되면 자동 인식하여, 배포도 할 수 있음.
- (물론 이 기능은 disable 시킬 수 있음)
- 대규모 크기의 애플리케이션을 배포 시에 적용 권장(복사하지 않기 때문에)
external_stage mode
- 위의 stage mode와 비슷하나, Admin 서버가 애플리케이션을 복사하지 않고, 관리자가 사전에 staging 디렉터리에 애플리케이션을 사전에 수동으로 복사해놓아야 함
stage mode 사용 시 소스 업데이트 참고사항
ex) 이중화 구성 시 WebLogic AdminServer 구성 장비를 WAS 1호기,
MS 컨테이너만 구성한 장비를 WAS 2호기라고 가정
물리 소스 경로를 예를 들어, /sw/app/testapp 이라고 가정할 경우,
Application Deploy 방식을 stage 모드로 사용 시 WAS 1호기에 위치를 시키며,
해당 경로에서 WAS 1호기에
${WebLogic_Domain_HOME}/servers/${Server_Name}/stage/testapp/testapp 경로로 물리 소스를 복사,
WAS 2호기에
${WebLogic_Domain_HOME}/servers/${Server_Name}/stage/testapp/testapp 경로로 물리 소스를 복사한다.
이 때 WEB-INF/weblogic.xml에 page-check-seconds 등의 동적 반영 옵션 설정 여부와 관계 없이
/sw/app/testapp 물리 경로에 위치한 소스를 수정 후
WAS 1호기의 MS 컨테이너, WAS 2호기의 MS 컨테이너를 재기동하여도
실제로 각 도메인 홈/servers/${Server_Name}/stage/testapp/testapp 경로의
소스를 바라보기 때문에 수정 사항이 반영되지 않는다.
따라서, 애플리케이션을 변경하는 방법으로는 WLST를 활용해 Application을 redeploy(update) 하는 방식 혹은
WebLogic WEB AdminConsole 상에서 직접 “환경” -> “배치” -> “구성” Tab -> App 선택 후 “업데이트” 버튼 클릭을 통해
이뤄지는 것이 바람직하다.
물론, stage 경로에 있는 도메인홈/servers/${Server_Name}/[stage|tmp|cache] 임시 디렉토리를 제거 후
MS 컨테이너를 재기동 함으로써 수정 사항을 반영시킬 수 있습니다.
운영 상 효율적인 방법은 redeploy 방식이다.
'WAS > WebLogic' 카테고리의 다른 글
| [weblogic] weblogic IP 변경 작업 중에 발생한 Weblogic.transaction.RollbackException: SubCoordinator ... Not Available (0) | 2024.05.24 |
|---|---|
| [WebLogic] cache.ser 파일에 관하여 (0) | 2024.02.19 |
| [WebLogic] 서버 cache 경로 (0) | 2024.01.03 |
| [weblogic] 현재 맺어진 connection pool 수 파악하기 (1) | 2024.01.02 |
| [weblogic] 애플리케이션 hot-deploy 관련 옵션 정리 (1) | 2024.01.02 |