프로젝트

일반

사용자정보

Tomcat 무중단 배포 » 이력 » 버전 3

이태훈, 2022/11/06 01:45

1 1 이태훈
h1. Tomcat 무중단 배포
2
3
h2. 무중단 배포를 위한 tomcat 설정 변경
4
5
# tomcat의 server.xml 위치로 이동
6
7
 * cd /usr/local/tomcat/conf
8
# server.xml 파일 열기
9
10
 * vi server.xml
11
# unpackWARs와 autoDeploy를 true로 수정
12
13 3 이태훈
 * <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
14 2 이태훈
!무중단배포옵션.PNG!
15 3 이태훈
16
h2. 배포 방법
17
18
# ROOT context가 현재 서비스 중인 상태
19
# webapps 디렉토리에 ROOT##1.war 파일 배포
20
# ROOT##1.war 파일의 압축이 풀리며 ROOT##1 디렉토리가 생성
21
# ROOT##1 context application이 구동
22
# ROOT, ROOT##1 두 개의 context가 운용이 되는 상태에서 브라우저를 띄운 후 해당 서비스에 접속하면(localhost:8080) ROOT##2 context로 연결이 된다.(기존 접속자는 ROOT의 session이 유지된다)
23
# ROOT##1 버전의 소스가 최신이기 때문에 ROOT에 연결된 session도 ROOT##1로 변경하기 위해 ROOT 디렉토리를 삭제한다.
24
# ROOT 디렉토리가 삭제되면 ROOT context application이 shutdown된다.
25
# ROOT context에 연결되던 session들이 ROOT##1 context applicaion에 접속되는 것을 확인할 수 있다.
26
27
h2. 부연 설명
28
29
위의 배포 방법이 가능한 이유는 ## 때문이다.
30
##뒤에 붙는 숫자가 context version을 의미하기 때문에 모두 ROOT로 인식하게 되어 무중단 배포가 가능하다.