아파 치+tomcat 클 러 스 터 설정(1)

6378 단어 apache.
참고 문서:http://www.iteye.com/topic/1017961
아파 치+tomcat 클 러 스 터 설정http://www.blogjava.net/pengo/archive/2011/04/15/348331.html
다음은 개인 이 만 든 tomcat 클 러 스 터 입 니 다.
1:소프트웨어 환경
 HTTP Server:apache http server 2.2
 Tomcat:apache-tomcat-7.0.55-windows-x64
 JK:tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x(jk 는 그 중의 한 연결 방식 일 뿐 httpproxy,ajp_proxy)
이상 주요 버 전의 호환성
2:Tomcat 설정
다운로드 한 tomcat 를 2 부 복사 하여 각각 tomcat 1,tomcat 2 라 고 명명 합 니 다.
서버 파일 수정,내용 수정
 A:서비스 포트,그 중 하 나 를로 변경 합 니 다.
 B:접근 포트,그 중 하 나 를 변경 합 니 다.
               
 C:AJP 프로 토 콜 포트를 수정 하고 그 중 하 나 를로 변경 합 니 다.
 D:다음 두 마디 를 추가 합 니 다.
     
그 중 하나 jvmRoute="tomcat2"
tomcat 서버 가 각각 모 르 는 서버 에 있다 면 A 와 B 는 생략 할 수 있 습 니 다.
3:아파 치 설정
 아파 치 설치 디 렉 터 리 D:\\*\아파 치 2.2\\conf 에서 httpd.conf 파일 수정
 A:파일 의 끝 에 다음 내용 을 추가 합 니 다.
  LoadModule jk_module modules/mod_jk.so  JkWorkersFile conf/workers.properties  JkLogFile logs/mod_jk.log  JkLogLevel debug  JkMount  /*.do controller  JkMount  /*.jsp controller
 B:conf 에서 workers.properties 파일 을 만 들 고 내용 을 추가 합 니 다.
     
server worker.list = controller
#========tomcat1========
worker.tomcat1.port=11009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=12009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
\#========controller,부하 균형 컨트롤 러=========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
4:다운로드 한 tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x 를 압축 해제 하여 mod 얻 기jk.so 파일,conf 와 같은 등급 의 modules 디 렉 터 리 로 복사
5:apache 서버 를 시작 하여 구축 이 완료 되 었 습 니 다.
6:테스트 로 구 성 된 클 러 스 터 는 두 개의 tomcat 서버 에서 테스트 항목 test 를 발표 합 니 다.이 테스트 항목 은 매우 간단 합 니 다.test.jsp 파일,WEB-INF 폴 더,웹.xml 만 있 습 니 다.
7:test.jsp 내용 은 다음 과 같 습 니 다.

<%@ page contentType="text/html; charset=GBK" %>



<%@ page import="java.util.*" %>



<html><head><title>Cluster App Test</title></head>



<body>



Server Info:



<%



out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>



<%



  out.println("<br> ID " + session.getId()+"<br>");



  //       Session     



  String dataName = request.getParameter("dataName");



  if (dataName != null && dataName.length() > 0) {



     String dataValue = request.getParameter("dataValue");



     session.setAttribute(dataName, dataValue);



  }



  out.println("<b>Session   </b><br>");



  System.out.println("============================");



  Enumeration e = session.getAttributeNames();



  while (e.hasMoreElements()) {



     String name = (String)e.nextElement();



     String value = session.getAttribute(name).toString();



     out.println( name + " = " + value+"<br>");



         System.out.println( name + " = " + value);



   }



%>



  <form action="test2.jsp" method="POST">



      :<input type=text size=20 name="dataName">



     <br>



     :<input type=text size=20 name="dataValue">



     <br>



    <input type=submit>



   </form>



</body>



</html>

View Code
8:웹.xml 의<웹-app>탭 에를 추가 하여 tomcat 서버 에서 테스트 항목 test 의 session 공 유 를 실현 합 니 다.9:각각 두 개의 tomcat 서버 를 시작 하고 test 프로젝트 를 방문 합 니 다http://localhost/test/test.jsp(여기 있 는 localhost 는 처음에 apache 를 설치 한 설정 에 따라 설치 매개 변 수 는 install.log 참조)
10:방문 에 성공 하면 페이지 를 새로 고침 하면 tomcat 1 과 tomcat 2 서버 를 교체 방문 하 는 것 을 발견 할 수 있 습 니 다.이것 은 클 러 스 터 구축 에 성공 했다 는 것 을 설명 합 니 다.

좋은 웹페이지 즐겨찾기