프로젝트

일반

사용자정보

Actions

Tomcat 무중단 배포

무중단 배포를 위한 tomcat 설정 변경

  1. tomcat의 server.xml 위치로 이동
    • cd /usr/local/tomcat/conf
  2. server.xml 파일 열기
    • vi server.xml
  3. unpackWARs와 autoDeploy를 true로 수정
    • <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

배포 방법

  1. ROOT context가 현재 서비스 중인 상태
  2. webapps 디렉토리에 ROOT##1.war 파일 배포
  3. ROOT##1.war 파일의 압축이 풀리며 ROOT##1 디렉토리가 생성
  4. ROOT##1 context application이 구동
  5. ROOT, ROOT##1 두 개의 context가 운용이 되는 상태에서 브라우저를 띄운 후 해당 서비스에 접속하면(localhost:8080) ROOT##2 context로 연결이 된다.(기존 접속자는 ROOT의 session이 유지된다)
  6. ROOT##1 버전의 소스가 최신이기 때문에 ROOT에 연결된 session도 ROOT##1로 변경하기 위해 ROOT 디렉토리를 삭제한다.
  7. ROOT 디렉토리가 삭제되면 ROOT context application이 shutdown된다.
  8. ROOT context에 연결되던 session들이 ROOT##1 context applicaion에 접속되는 것을 확인할 수 있다.

부연 설명

위의 배포 방법이 가능한 이유는 ## 때문이다.
##뒤에 붙는 숫자가 context version을 의미하기 때문에 모두 ROOT로 인식하게 되어 무중단 배포가 가능하다.

이태훈이(가) 약 3년 전에 변경 · 3 revisions