본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

linux apache 2.4 tomcat 9.0.80 이중화

by 3604 2023. 10. 10.
728x90

 

1

Linux에서 Apache 2.4와 Tomcat 9.0.80을 사용하여 이중화 서버를 구축하는 방법은 다음과 같습니다.

준비사항

  • Apache 2.4
  • Tomcat 9.0.80
  • mod_jk

설치

  1. Apache 2.4와 Tomcat 9.0.80을 설치합니다.
  2. mod_jk를 설치합니다.

설정

  1. Apache 2.4의 httpd.conf 파일을 편집하고 다음과 같은 내용을 추가합니다.
Apache
LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info

JkMount / tomcat:8009
코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기
content_copy
  1. Tomcat 9.0.80의 server.xml 파일을 편집하고 다음과 같은 내용을 추가합니다.
Apache
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기
content_copy
  1. workers.properties 파일을 생성하고 다음과 같은 내용을 추가합니다.
Apache
worker.list=worker1

worker.worker1.type=ajp13
worker.worker1.balance_workers=roundrobin
worker.worker1.socket_timeout=60000
worker.worker1.address=127.0.0.1
worker.worker1.port=8009
코드를 사용할 때는 주의하시기 바랍니다. 자세히 알아보기
content_copy

실행

  1. Apache 2.4와 Tomcat 9.0.80을 시작합니다.

부하 분산

workers.properties 파일에서 worker.worker1.balance_workers 속성을 roundrobin으로 설정하면 요청을 두 Tomcat 서버에 균등하게 분산합니다.

장애 조치

하나의 Tomcat 서버가 중단되면 Apache 2.4는 다른 Tomcat 서버로 요청을 전달합니다.

고급 설정

이중화 서버의 성능을 향상시키기 위해 다음과 같은 설정을 추가할 수 있습니다.

  • Apache 2.4의 KeepAliveTimeout 설정을 늘려 요청 간의 연결 재사용을 증가시킵니다.
  • Tomcat 9.0.80의 MaxThreads 설정을 늘려 요청 처리를 위한 스레드 수를 증가시킵니다.

참고

이 문서에서는 Linux에서 이중화 서버를 구축하는 방법을 설명했습니다. Windows에서도 동일한 방법으로 이중화 서버를 구축할 수 있습니다.

728x90