apache + JK + tomcat 부하 균형 설정 (windows)


blog 이전:
http://www.micmiu.com
본 고 는 주로 windows 에서 apache + JK + tomcat 부하 균형 적 인 설정 과정 을 기록 하여 나중에 준비 하 는 데 편리 하고 방금 접촉 한 xd 에 참고 하 기 를 바 랍 니 다.
실험 환경의 시스템 은 apache 2.2.17, 설치 경로 D: \ Program Files \ \ 아파 치 2.2 \ 가 설치 되 어 있 습 니 다.
apache http server 의 설치 과정 참조: http://sjsky.iteye.com/blog/918769
본문의 대략적인 장절 분류:
  • 1. mod 다운로드jk
  • 2. apache 관련 설정 수정
  • 3. tomcat 설정 수정
  • 4. 부하 균형 테스트
  • 5. apache 처리 정적 파일 설정
  • 【 1 】 mod 다운로드jk
    tomcat 홈 페이지 열기:http://tomcat.apache.org, 왼쪽 다운로드 페이지:
    apache+JK+tomcat负载均衡配置(windows)_第1张图片
    그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第2张图片
    그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第3张图片
    그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第4张图片
    그림 에 빨간색 표 시 된 링크 를 선택 하여 다음 과 같이 엽 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第5张图片
    현재 apache 2.2.17 버 전에 대응 하 는 mod 선택jk 파일 다운로드, 다운로드 후 Apache 2.2 \ modules \ mod 로 파일 복사jk-1.2.31-httpd-2.2.3.so
    【 2 】 apache 관련 설정 수정
    httpd.conf
    경로: D: \ \ Program Files \ \ Apache 2.2 \ \ conf \ httpd. conf
    httpd. conf 파일 의 끝 에 다음 과 같은 내용 을 추가 합 니 다.
    # module mod_jk config file
    Include conf/extra/mod_jk.conf

    mod_jk.conf
    Apache 2.2 \ \ conf \ extra \ \ 디 렉 터 리 아래 새 파일: modjk. conf, 내용 은 다음 과 같 습 니 다.
    #load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.
    LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
    
    #   mod_jk conf
    #      workers
    JkWorkersFile conf/workers.properties
    #  workers                 
    JkMountFile conf/uriworkermap.properties
    #  jk       
    JkLogFile logs/mod_jk.log
    #      
    JkLogLevel info

    workers.properties
    Apache 2.2 \ \ conf \ 디 렉 터 리 아래 새 파일: workers. properties, 내용 은 다음 과 같 습 니 다.
    
    # worker  
    worker.list=LB_worker,jkstatus
    
    #   worker   ,  worker_1
    #tomcat     ,     ,   ip  
    worker.worker_1.host=localhost
    #ajp13    ,  tomcat    server.xml Connector port="8009",  8009
    worker.worker_1.port=8009
    worker.worker_1.type=ajp13
    #      ,        
    worker.worker_1.lbfactor=1
    
    #   worker   ,  worker_2
    worker.worker_2.host=localhost
    #ajp13    ,  tomcat    server.xml Connector port="9009"
    worker.worker_2.port=9009
    worker.worker_2.type=ajp13
    worker.worker_2.lbfactor=1
    
    #LB_worker,            
    worker.LB_worker.type=lb
    #    
    worker.LB_worker.retries=3
    #     worker  ,     
    worker.LB_worker.balance_workers=worker_1,worker_2
    #  session       
    #       lb        session,                Tomcat    
    worker.LB_worker.sticky_session=true
    #  sticky_session  true ,      false
    worker.LB_worker.sticky_session_force=false
    #          
    worker.jkstatus.type=status
    

    workers. properties 관련 매개 변수 설명:
    http://tomcat.apache.org/connectors-doc/reference/workers.html
  • worker.loadbalancer.sticky_session=true
  •    이 매개 변 수 는 클 러 스 터 가 세 션 의 점성 을 실현 할 지 여 부 를 지정 합 니 다. true 로 설정 하면 세 션 의 점성 을 나타 내 고 같은 session 의 요청 은 같은 tomcat 에 배 포 됩 니 다.여러 tomcat 에 session 관리자 가 있 을 때 이 값 은 false 로 설정 합 니 다.
  • worker.loadbalancer.sticky_session_force=false
  •     이 매개 변 수 는 위 에 만 stickysession = true 가 작용 합 니 다.위의 stickysession 을 true 로 설정 할 때 여기 도 false 로 설정 하 는 것 을 권장 합 니 다.
    uriworkermap.properties
    Apache 2.2 \ \ conf \ 디 렉 터 리 아래 새 파일: uriworkermap. properties, 내용 은 다음 과 같 습 니 다.
    
    #      LB_worker  worker  
    /*=LB_worker
    #    jkstatus        jkstatus   worker  
    /jkstatus=jkstatus
    

    uriworkermap. properties 관련 매개 변수 설명:
    http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html
    【 3 】 tomcat 설정 수정
    JDK, tomcat 의 기본 설치 설정 에 대해 본 고 는 더 이상 상세 하 게 소개 하지 않 고 현재 부하 균형 설정 과 관련 된 내용 을 중점적으로 소개 하 며 tomcat 7.0.2 를 예 로 들 어 설정 합 니 다.
    [1 \ #] tomcat - 7.0.2 수정1\conf\server.xml
    설정 파일 세 션 은 다음 과 같 습 니 다:
    
    <!--   tomat       -->
    <Connector URIEncoding="UTF-8" port="8082" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
    
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <!-- port="8009"    workers.properties worker.worker_1.port=8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
    <!-- jvmRoute      workers.properties worker_1 -->
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">
    

    [1 \ #] tomcat - 7.0.2 수정2\conf\server.xml
    설정 파일 세 션 은 다음 과 같 습 니 다:
    
    <Connector URIEncoding="UTF-8" port="9082" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="9443" />
    
    <!-- Define an AJP 1.3 Connector on port 9009 -->
    <!-- port="9009"    workers.properties worker.worker_2.port=8009-->
        <Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
    
    <!-- jvmRoute      workers.properties worker_2 -->
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_2">
    

    【 4 】 부하 균형 테스트
    [1 \ #] 새 테스트 페이지 test. jsp
    새 페이지 tomcat - 7.0.21 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
    <% 
       System.out.println("this is tomcat server nod 1");
    %>
    <%
    	out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 1");
    %>
    

    새 페이지 tomcat - 7.0.22 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
    <% 
       System.out.println("this is tomcat server nod 2");
    %>
    <%
    	out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 2");
    %>
    

    [2 \ #] 부하 균형 테스트
    두 개의 tomcat 와 apache 를 시작 하여 브 라 우 저 에 입력 하 십시오.
    http://localhost/test/test.jsp돌아 가면 페이지 를 계속 새로 고치 면 두 페이지 가 다음 과 같이 교체 되 는 것 을 볼 수 있 습 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第6张图片
    apache+JK+tomcat负载均衡配置(windows)_第7张图片
    두 개의 tomcat 배경 창 이 로그 정 보 를 교체 하 는 것 을 동시에 관찰 할 수 있 습 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第8张图片
    apache+JK+tomcat负载均衡配置(windows)_第9张图片
    이로써 기본적으로 부하 균형 설정 을 실현 하 였 다.
    브 라 우 저 주소 표시 줄 에 입력
    http://localhost/jkstatus차 로 돌아 가면 현재 server 의 운행 상황 을 볼 수 있 습 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第10张图片
    【 4 】 apache 처리 정적 파일 설정
    [1 \ #] 페이지 수정 tomcat - 7.0.21 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
    <% 
       System.out.println("this is tomcat server nod 1");
    %>
    <!--          -->
    <IMG height=100 src="images/inf.jpg" width=100 border=0><br>
    <%
    	out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 1");
    %>
    

    페이지 수정 tomcat - 7.0.22 \ \ webapps \ \ test \ test. jsp 내용 은 다음 과 같 습 니 다.
    <% 
       System.out.println("this is tomcat server nod 2");
    %>
    <!--          -->
    <IMG height=100 src="images/inf.jpg" width=100 border=0><br>
    <%
    	out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>this is tomcat server nod 2");
    %>
    

    [2 \ #] uriworkermap. properties 프로필 수정
    
    #      LB_worker  worker  
    /*=LB_worker
    #    jkstatus        jkstatus   worker  
    /jkstatus=jkstatus
    #   .gif、.jpg              LB_worker worker  
    # !         
    !/*.jpg=LB_worker
    

    [3 \ #] 정적 파일 저장 위치
    정적 파일 은 Apache 2.2 \ htdocs \ 에 놓 여 있 습 니 다. 디 렉 터 리 구 조 는 webapps 의 디 렉 터 리 구조 와 거의 같 습 니 다. 해당 디 렉 터 리 구 조 를 새로 만 듭 니 다. htdocs \ test \ images \ \, test. jsp 페이지 에 사용 되 는 inf. jpg 그림 을 images \ \ 로 복사 합 니 다. 이 때 는 기본적으로 설정 이 완료 되 었 습 니 다.
    이 때 브 라 우 저 에서 열 립 니 다.
    http://localhost/test/test.jsp, 새로 고침 하면 다음 두 페이지 가 교체 되 는 것 을 볼 수 있 습 니 다.
    apache+JK+tomcat负载均衡配置(windows)_第11张图片
    apache+JK+tomcat负载均衡配置(windows)_第12张图片
    이 때 정적 그림 은 apache http server 에서 처리 되 므 로 tomcat 로 처리 할 필요 가 없습니다.
    -----------------------------------------------------------------------------------------------------------

    좋은 웹페이지 즐겨찾기