nginx + memcached + tomcat 부하 균형 과 session 공유 실현

어떻게 설치 하 는 지 는 소개 하지 않 고 스스로 인터넷 에서 검색 하 세 요.
nginx 설정.이것 은 이전 카 스 단일 로그 인 에 이 어 설 정 된 것 입 니 다.
upstream 127.0.0.1 { 
                  server 127.0.0.1:18080 weight=2;  
                  server 127.0.0.1:28080 weight=2;
                  server 127.0.0.1:8080 weight=3;  
              } 

weight 는 가중치 로 수치 가 클 수록 방문 할 기회 가 많다 는 뜻 입 니 다.
apache - tomcat - 6.0.37 \ conf 와 apache - tomcat 1 \ \ conf 와 apache - tomcat 2 \ \ conf 의 context. xml 와 server. xml 파일 을 각각 수정 하여 server. xml 에 추가 합 니 다.
 jvmRoute 는 각각 대응 하 는 이름 으로 수정 되 었 습 니 다. 예 를 들 어 제 apache - tomcat - 6.0.37 리 는 tomcat 6 으로 수정 되 었 고 apache - tomcat 1 은 tomcat 61 로 수정 되 어 순서대로 유추 되 었 습 니 다.
jvmRoute 를 설정 하 는 목적 은 session 이 그 용기 에서 온 것 임 을 구분 하기 위해 서 입 니 다.
context. xml 에 각각 추가
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211"
requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
copyCollectionsForSerialization="false"/>

세 개의 tomcat 안에 모두 증가 해 야 한 다 는 것 을 기억 하 세 요. 이것 은 tomcat 의 session 을 memcached 관리 에 맡 기 는 것 입 니 다.jar 가방 에 의존 하 는 모습 을 볼 수 있 습 니 다.jar 올 렸 어 요. 다운로드 해서 tomcat lib 에 넣 었 어 요.여기
배치 가 끝나 면 얼마 남지 않 는 다.테스트 항목 하나 써 봐.\ webapps 다음 에 nginx 파일 을 만 들 고 그 안에 index. jsp 를 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
<%@ page contentType="text/html; charset=GBK" %> 
 
<%@ page import="java.util.*" %> 
 
<html><head><title>Cluster Test</title></head> 
 
<body> 
 
<% 
  out.write("SESSION-ID:" + session.getId()+");
%>
 
</body> 
</html>

nginx 와 memcached 를 시작 하고 tomcat 세 개 를 시작 하여 접근 합 니 다.http://127.0.0.1/nginx/index.jsp페이지 를 계속 새로 고침 합 니 다. sessionid 가 계속 변화 하 는 것 을 보고 문 제 를 설명 하 는 것 입 니까?부하 균형 과 session 공유 에 성 공 했 습 니 다.
이 건 캡 처 안 할 게 요. 간단 해 요.

좋은 웹페이지 즐겨찾기