[목차]

1. 로드밸런싱 처리1 - tomcat 포트 설정

2. 로드밸런싱 처리2 - mod_jk 설정, workers.properties 설정


사전 준비사항

1) 아파치 설치(yum 설치 or 소스설치)

https://jparkk.tistory.com/39

2) 톰캣 연동

https://jparkk.tistory.com/15


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"]이 포함되어 있으면 아래와 같이 나온다.

+ Recent posts