페이지

2014년 2월 28일 금요일

apache+tomcat 로드 밸런싱

우선 해야 할 것은

① was 인스턴스 추가
② apache+tomcat연동
③ apache의 workers.properties, mod-jk수정 및 tomcat의 ajp포트 변경


위 1,2번은 이미 다른페이지에 설명되었으니 패스하고 3번을 다루겠다

사실 apache+tomcat과 비슷하거나 연장선에 있지만 별도로 설명하겠다



1. 우선 mod-jk수정 - 다음 녹색부분을 보면 디폴트가 ajp13으로 되어있을텐데
router로 바꾼다





[root@SPIWEB conf]# pwd
/svc/spi/web/apache/conf
[root@SPIWEB conf]# ll
ÇÕ°è 108
drwxr-xr-x. 2 root root  4096 2014-02-27 15:26 extra
-rw-r--r--. 1 root root 18207 2014-02-27 16:55 httpd.conf
-rw-r--r--. 1 root root 13077 2014-02-27 15:26 magic
-rw-r--r--. 1 root root 53011 2014-02-27 15:26 mime.types
-rw-r--r--. 1 root root   404 2014-02-28 09:39 mod-jk.conf
drwxr-xr-x. 3 root root  4096 2014-02-27 15:26 original
-rw-r--r--. 1 root root   439 2014-02-27 17:51 workers.properties
 [root@SPIWEB conf]# vi mod-jk.conf 

 ==============================================================================
LoadModule jk_module modules/mod_jk.so
<ifModule jk_module>
        JkWorkersFile conf/workers.properties
        JkShmFile logs/mod_jk.shm
        JkLogFile logs/mod_jk.log
        JkLogLevel info
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
</ifModule>
JkMount /*.jsp router
JkMount /*.spi router
JkMount /*.ajax router
<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>
 ==============================================================================



2. workers.properties 수정 - 다음을 붙여넣기 해준다




[root@SPIWEB conf]# vi workers.properties
 ==============================================================================
worker.list=router
# 1번째 인스턴스와 연결
worker.worker1.port=8009 <- tomcat instance의  ajp포트와 일치시킬 것(server.xml)
worker.worker1.host=localhost <--localhost, 또는 ip주소
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
worker.worker1.route=worker1
# 2번째 인스턴스와 연결
worker.worker2.port=8109 <- tomcat instance의  ajp포트와 일치시킬 것(server.xml)
worker.worker2.host=localhost  <--localhost, 또는 ip주소
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
worker.worker2.route=worker2
worker.router.type=lb
worker.router.balance_workers=worker1,worker2
 ==============================================================================


3. tomcat instance의 server.xml수정

[root@tpwas conf]# pwd
/svc/spi/was/tomcat/spiWas2/conf
[root@tpwas conf]# vi server.xml
====================================================================================
<!--ajp포트 수정-->
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />
<!--router추가-->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">
====================================================================================






댓글 없음:

댓글 쓰기

image

image