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로 인식하게 되어 무중단 배포가 가능하다. |