2019/12/03

페어라인 테니스 모바일 멀티 로드 발렌싱 구축 설계

두개의 호스트를 가지고 있다고 가정한다.
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/

댓글 없음:

댓글 쓰기