Actions
Tomcat 무중단 배포¶
무중단 배포를 위한 tomcat 설정 변경¶
- tomcat의 server.xml 위치로 이동
- cd /usr/local/tomcat/conf
- server.xml 파일 열기
- vi server.xml
- unpackWARs와 autoDeploy를 true로 수정
- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
배포 방법¶
- ROOT context가 현재 서비스 중인 상태
- webapps 디렉토리에 ROOT##1.war 파일 배포
- ROOT##1.war 파일의 압축이 풀리며 ROOT##1 디렉토리가 생성
- ROOT##1 context application이 구동
- ROOT, ROOT##1 두 개의 context가 운용이 되는 상태에서 브라우저를 띄운 후 해당 서비스에 접속하면(localhost:8080) ROOT##2 context로 연결이 된다.(기존 접속자는 ROOT의 session이 유지된다)
- ROOT##1 버전의 소스가 최신이기 때문에 ROOT에 연결된 session도 ROOT##1로 변경하기 위해 ROOT 디렉토리를 삭제한다.
- ROOT 디렉토리가 삭제되면 ROOT context application이 shutdown된다.
- ROOT context에 연결되던 session들이 ROOT##1 context applicaion에 접속되는 것을 확인할 수 있다.
부연 설명¶
위의 배포 방법이 가능한 이유는 ## 때문이다.
##뒤에 붙는 숫자가 context version을 의미하기 때문에 모두 ROOT로 인식하게 되어 무중단 배포가 가능하다.
이태훈이(가) 약 3년 전에 변경 · 3 revisions