두개의 호스트를 가지고 있다고 가정한다.
node1, node2.
node1은 Apache와 Tomcat 인스턴스를 실행한다.
mode2은 또다른 Tomcat을 가지고있다.
브라우저는 Apache를 실행하는 호스트에 연결된다.
웹 애플리케이션을 실행하는 단일 서버의 로드가 상당히 심각 할 수 있으므로 서블릿을 제공하는 부담을 여러 호스트(이 경우에는 두 개의 호스트)와 공유한다.
아파치 jk 환경 설정.
vi /etc/apache2/mods-available/jk.conf
#JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkWorkersFile /etc/apache2/workers.properties
<Location /jk-status>
# Inside Location we can omit the URL in JkMount
#JkMount jk-status
#Order deny,allow
#Deny from all
#Allow from 127.0.0.1
</Location>
<Location /jk-manager>
# Inside Location we can omit the URL in JkMount
#JkMount jk-manager
#Order deny,allow
#Deny from all
#Allow from 127.0.0.1
</Location>
보안장비 웹 서비스 환경 구성 적요.
/etc/apache2/sites-available/user-fbox-league.fairlineai.com
JkMount /* gfltomcat1
로드 발란싱 설정.
cd /etc/apache2/workers.properties
cat worker.properties
workers.tomcat_home=/srv/www/league.fairlineai.com
workers.java_home=/usr/lib/jvm/java-1.8.0-openjdk-amd64
worker.list=loadbalancer,status
worker.worker1.port=8009
worker.worker1.host=worker1
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
#setup node2
worker.worker2.port=8009
worker.worker2.host=worker2
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
#setup the load-balancer
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker 2
worker.loadbalancer.sticky_session=True
#worker.loadbalancer.sticky_session_force=True
# Status worker for managing load balancer
worker.status.type=status
mod_jk에 최상위 작업자 목록을 제공 loadbalancer 및 status
status 작업을 위한 구성.
worker.status.type=status
힘든 작업을 수행 할 작업자 구성하여 로드 벨런싱 환경이 된다.
worker.node1.port=8009
worker.node1.host=localhost
worker.node1.type=ajp13
https://encodo.com/latest/developer-blogs/loadbalancing-with-mod_jk-and-apache/
댓글 없음:
댓글 쓰기