nginx + tomcat + memcached 부하 균형 설정 및 session 공유 학습 1

4002 단어 nginxsessionmemcached
버 전 정보: nginx - 1.9.11, WEB 서버
          apache - tomcat - 7.0.34 - 1, servlet 용기
          apache - tomcat - 7.0.34 - 2, servlet 용기
          jdk1.6 
          memcached  메모리 개체 캐 시 시스템
먼저 nginx 정보 설정
 설정 경로: nginx - 1.9.11 \ \ confginx. conf
 설정 정보   
  #                
    server {
    #        
        listen       80;
        server_name  192.168.101.243;
        #charset koi8-r
        #access_log  logs/host.access.log  main;
        location / {
		proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #          
        proxy_pass   http://local_tomcat;
	proxy_connect_timeout   5;
        proxy_send_timeout      5;
        proxy_read_timeout      5;
        }
        #   server proxy_pass    local_tomcat      tomcat     
    pstream local_tomcat{ 
        # weight               max_fails    2            
        # fail_timeout            600          , max_fails    
        server 192.168.101.243:18080 weight=1 max_fails=2 fail_timeout=600s;
        server 192.168.101.243:18081 weight=1 max_fails=2 fail_timeout=600s;
       #ip_hash;          IP       ,    IP    IP     
       #                 tomcat server.xml <Engine jvmRoute="tomcat1">
       #   nginx   linux               window  ,      tomcat        #     ,session  。
       }
  tomcat   

  server.xml     

tomcat1 Engine       jvmRoute="tomcat1"
tomcat2 Engine       jvmRoute="tomcat2"

   Connector      

port="18081" protocol="HTTP/1.1" 
port="19091" protocol="AJP/1.3"
Server port="8006" shutdown="SHUTDOWN"


port="18080" protocol="HTTP/1.1" 
port="19090" protocol="AJP/1.3"
Server port="8006" shutdown="SHUTDOWN"


    tomcat   nginx     

접근 정보 http://192.168.101.243/testin/in.jsp
페이지 교체 표시
TOMCAT_1 JSP Test Page
Tue Feb 23 16:10:03 CST 2016 E912147077710AF041A535F3AADC66CD-n1.tomcat1 5415651 null
TOMCAT_2 JSP Test Page
Tue Feb 23 16:10:30 CST 2016 E912147077710AF041A535F3AADC66CD-n1.tomcat2 25383887
아래 설정 memcached
CMD 창 에서 실행 memcached. exe - d install 을 서비스 로 등록 하고 서 비 스 를 시작 합 니 다.
memcached 가 제공 하 는 jar 가방 을 tomcat 두 대 에 복사 합 니 다. lib 아래
여기 서 복사 한 것 은
           javolution-5.4.3.1.jar,
           memcached-session-manager-1.5.1.jar,
           memcached-session-manager-tc7-1.5.1.jar,
           msm-javolution-serializer-1.5.1.jar,
           spymemcached-2.7.3.jar
두 대의 comcat context. xml 에서 memcached 에 가서 session 대상 을 가 져 오 라 는 차단 요청 을 설정 합 니 다.
className="de.javakaffee.web.msm.MemcachedBackupSessionManager" 
     

좋은 웹페이지 즐겨찾기