[목차]
1. 로드밸런싱 처리1 - tomcat 포트 설정
2. 로드밸런싱 처리2 - mod_jk 설정, workers.properties 설정
사전 준비사항
1) 아파치 설치(yum 설치 or 소스설치)
2) 톰캣 연동
1. 톰캣 설정파일에서(server.xml)에서 포트를 변경한다.
※ 포트가 겹치게 되면 정상적으로 작동하지 않음!!!!
- 여러개의 톰캣을 연동하기 위해서 포트를 변경해야 하고, 각 톰캣의 포트 번호를 아래와 같이 변경했다.
HTTP 포트 | 셧다운 포트 | AJP 포트 | |
tomcat1 | 8180 | 8105 | 8109 |
tomcat2 | 8280 | 8205 | 8209 |
(기본적용 포트 번호 → ajp 8009, 셧다운포트 8005, 톰캣http포트 8080)
2. mod_jk 설정 넣기
vi mod_jk.conf
# mod_jk.so 로드
LoadModule jk_module modules/mod_jk.so
<ifModule jk_module>
# 아파치가 받은 요청을 'balancer'로 넘긴다.
JkMount /* balancer
# workers.properties 파일의 경로를 지정
JkWorkersFile conf/workers.properties
# 연동 관련 로그파일 관련 설정
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
# 로그파일의 레벨 설정
JkLogLevel error
# 로그파일에 찍히는 타임스탬프의 포멧을 지정
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# (옵션) 아래 내용을 넣으면 어느 톰캣으로 넘기는지 알 수 있다.
JkRequestLogFormat "%w %R %V %T %U %q"
</ifModule>
3. workers.properties 설정
vi workers.properties
# worker list
worker.list=balancer,tomcat1,tomcat2
# balancer
worker.balancer.type=lb
worker.balancer.balance_workers=tomcat1,tomcat2
# tomcat1
worker.tomcat1.port=8109 # 해당 tomcat의 ajp 포트번호
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1 # 가중치 설정
# tomcat2
worker.tomcat2.port=8209 # 해당 tomcat의 ajp 포트번호
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1 # 가중치 설정
※ 참고
- mod_jk 설정 내용 중, [JkRequestLogFormat "%w %R %V %T %U %q"]이 포함되어 있으면 아래와 같이 나온다.
'Infra > Apache' 카테고리의 다른 글
Apache web Server 컴파일 설치(RHEL 7 & RHEL 8) (0) | 2023.10.17 |
---|---|
Apache MPM (0) | 2023.07.24 |
아파치와 톰캣 멀티 인스턴스 연동하기(httpd.conf 설정) (0) | 2023.07.19 |
아파치와 톰캣 연동(CentOS7, RHEL 7) (0) | 2023.07.19 |
apache 설치 및 이름 기반 가상호스트 사용 (0) | 2023.07.19 |