www.youtube.com/watch?v=j6qeCBWM4YI&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=11
## 웹서버 연동의 이유
1. 톰캣서버의 동적 처리를 위한 부하 분산
2. 소스분산
- 아파치 서버 : 정적파일 처리 (이미지, HTML, CSS) - 정적처리는 아파치가 더 빠름
- 톰캣 서버 : 동적파일 처리 (JSP, 서블릿)
## 톰캣과 연동하는 mod_JK
- 아파치와 톰캣과 대표적인 연동 모듈임
- 사용방법
1. mod_jk 모듈을 설정한다.
2. worker 를 정의한다.
3. 톰캣이 처리할 요청을 정의한다.
1. mod_jk 모듈을 설정한다.
(Download Connector)
1. mod_jk 모듈을 설정한다.
- 사전작업으로 아파치가 미리설치되어 있어야 함
- 소스파일을 받는다 (tar.gz)
- configure, make, make install 을 통해 모듈 생성
1. mod_jk 모듈을 설정한다.
- mod_jk.so 파일을 모듈로 읽어들이겠다.
2. worker 를 정의한다.
- workers.properties
- worker1,2 를 생성하여 로드밸런스를 적용함
3. 톰캣이 처리할 요청을 정의한다.
- uri.properties
## 클러스터
- 장애극복 (Failover)
- 단순히 Failover만 되면 HTTP는 세션이 단절됨 (사용자 세션 날라감)
: 사용자는 데이터는 유실되서 웹브라우저에서 처음부터 재작업 필요
- HTTP 세션을 순간순간마다 다른 톰캣 멤버에 복제를 해줌
- /conf/server.xml 에서 디스크립터의 주석을 해제한다.
- /WEB-INF/web.xml
- <distributable/> 디스크립터를 추가한다.
: Tomcat Cluster 의 대상 어플리케이션으로 인지됨
## 클러스터 구현 실습
- 아파치 사전 설치
: ps -ef | grep httpd
- Tomcat Connectors jk 설치
: curl -O 로 다운로드
: tar -xvf 로 압축 해제
: 아파치 위치 확인 후, configure 로 컴파일 실행
: make 실행
: make install 실행
(mod_jk.so 파일 생성)
- /conf/httpd.conf 파일 수정
- workers.properties 내용 수정
- uri.properties 내용 수정
- 아피치 재시작
: sudo ./apachectl restart
- *.jsp 는 톰캣서버로 넘겨라. (추가 설정 필요)
- 톰캣1번 서버접속 / server.xml 수정 (톰캣5.5 내용 복사)
- 톰캣2번 (같은서버) / server.xml port=4001 변경
- 클러스터 성공 확인 (catalina.out 로그)
- 톰캣서버1 세션 확인 성공
- 테스트용 소스코드 (test.jsp)
- 톰캣1번 서버 강제 종료
- 톰캣2번 서버로 이전 / 세션ID 동일 / here 로그 확인
'TOMCAT' 카테고리의 다른 글
톰캣 #10 모니터링 (0) | 2020.12.11 |
---|---|
톰캣 #09 쓰레드 (0) | 2020.12.11 |
톰캣 #07 Host (0) | 2020.12.10 |
톰캣 #06 DB 연동 (0) | 2020.12.09 |
톰캣 #05+b ROOT Deployment (0) | 2020.12.09 |
댓글