Nginx+Tomcat+Memcache|Redis 클 러 스 터 설정

9894 단어 분산 응용
소프트웨어 설치
  1>nginx 설치(참조)http://blog.csdn.net/liaomin416100569/article/details/72897641)
  2>jdk 설치(참조)http://blog.csdn.net/liaomin416100569/article/details/6671692)
  3>tomcat 설치 tar.gz 가방 을 다운로드 하여 압축 을 풀 면 됩 니 다.
  4>memcache 설치
       yum -y install memcached
      telnet ip 11211 포트 사용 하기
      상용 명령 입력(참조)http://www.runoob.com/memcached/memcached-tutorial.html)
 
   set t 0 0 3   --        t    1      2      0        3     
   boy           --     
   STORED        --STORED        --ERROR    
   get t         --       
   VALUE t 0 3
   boy
   END
   delete t     --     flush_all      
   DELETED
   get t
   END
   --         
   stats items
   STAT items:1:number 1
   --   1        items:1   2    100    
   stats cachedump 1 100

 
  5>redis 설치(http://blog.csdn.net/liaomin416100569/article/details/53432963)
소프트웨어 구성
  1>nginx+tomcat+memcached 군집
     장면 가설 nginx 서버 는 192.168.58.132 입 니 다.  포트 80  memcached 는 192.168.58.132 포트 11211 에 설치 되 어 있 습 니 다.
                       tomcat1 192.168.58.132 8888   tomcat2 192.168.58.133::8888
      단계 1:nginx 부하 균형 전송 담당
            nginx 성공 적 인 설치 보장
            부하 균형 사용 nginx 프 록 시 모듈 설정 텐 진 홈 페이지 설정 참조(http://tengine.taobao.org/document_cn/http_upstream_check_cn.html)
           nginx/conf/nginx.conf 설정 찾기 
 
  http {
    upstream cluster1 {
        #     tomcat    ip   
        server 192.168.58.133:8888;
        server 192.168.58.132:8888;
        #interval          3000 
        #rise=2                 
        #fall=5    5              tomcat  
        #timeout=1000         
        check interval=3000 rise=2 fall=5 timeout=1000 type=http;
        #    HEAD   
        check_http_send "HEAD / HTTP/1.0\r
\r
"; # 2 3 check_http_expect_alive http_2xx http_3xx; } server { listen 80; location / { proxy_pass http://cluster1; } # location /status { check_status; } } }

 
 nginx 다시 불 러 오기 service nginx reload    방문 하 다.http://192.168.58.132/status(여기 백 엔 드 tomcat 두 대 모두 빨간색 배경 을 표시 하 는 fall count 를 설치 하지 않 았 습 니 다.    rise counts 는 성공 횟수 를 표시 합 니 다.성공 하면 흰색 배경 이 표 시 됩 니 다.  )
Nginx+Tomcat+Memcache|Redis集群配置_第1张图片
      단계 2:tomcat 배치 응용[session 의 일치 성 문제 고려]
       132 에서 tomcat 압축 풀기
         webapps/ROOT 에 my.jsp 를 새로 만 드 는 내용 은 다음 과 같 습 니 다.
 

    
    


      session 
     
</code></pre> 
  <p> </p> 
  <p>            132   tomcat   tomcat    131</p> 
  <p>         132      scp -r /root/tomcat/tomcat_memcached root@192.168.58.131:/root/tomcat         </p> 
  <p>          tomcat /bin/startup.sh  tomcat   8888   nginx    80   nginx</p> 
  <p>        http://192.168.58.132/my.jsp      session     </p> 
  <p>     <span style="color:#cc33cc;">    nginx            132tomcat   session    132   </span></p> 
  <p><span style="color:#cc33cc;">                                               133 133 tomcat   cookie   sessionid          session</span></p> 
  <p><span style="color:#cc33cc;">                                             132              </span></p> 
  <p>     <span style="color:#339999;">   3:memcached    session   tomcat  memcache  session</span></p> 
  <p>         session                      memcache  session</p> 
  <p>       tomcat     memcached session manager           jar  </p> 
  <p>      maven  (   maven.aliyun.com/nexus  memcached-session-manager-tcX <span style="color:#999900;">  </span>X 6  7  8 tomcat       tomcat6 )</p> 
  <p> </p> 
  <pre><code><!-- http://maven.aliyun.com/nexus/#nexus-search;quick~memcached-session-manager-tc6-->
<dependency>
  <groupid>de.javakaffee.msm</groupid>
  <artifactid>memcached-session-manager-tc6</artifactid>
  <version>2.1.1</version>
</dependency>
<dependency>
  <groupid>de.javakaffee.msm</groupid>
  <artifactid>msm-kryo-serializer</artifactid>
  <version>2.1.1</version>
</dependency></code></pre> 
  <p> </p> 
  <p> </p> 
  <p> </p> 
  <p><a href="https://img.md5.com/image/info8/9c130f1d8d60446c89f501965dcb7bf7.jpg" target="_blank"><img alt="Nginx+Tomcat+Memcache|Redis    _ 2   " class="check_url_is_full" src="https://s1.md5.ltd/image/5c56b30f95b6a98553f73cba3bb3a494.jpg" width="650" height="313" style="border:1px solid black;"/></a></p> 
  <p>  jar     132 tomcat/lib    <br/>     tomcat/conf/server.xml<br/>   <engine name="Catalina" defaulthost="localhost"><br/>      <engine name="Catalina" defaulthost="localhost" jvmroute="tomcat132">      session     <br/>  133     jvmRoute="tomcat133"   <br/>    132 133 conf/context.xml<br/>    Context     </engine></engine></p> 
  <p> </p> 
  <pre><code><manager classname="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachednodes="n1:192.168.58.132:11211" sticky="false" sessionbackupasync="false" requesturiignorepattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderfactoryclass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/>  </code></pre> 
  <p>  tomcat     AbstractorError    maven                      <br/>     msm-kryo-serializer     session memcache de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory     <br/>    http://192.168.58.132/my.jsp     session   nginx       session     <br/>   (  sessionid           jsp     tomcat132):<br/>      session ED0A8CDEFADFFEE47C727587A9BCF23A-n1.tomcat132      192.168.58.133<br/>      session ED0A8CDEFADFFEE47C727587A9BCF23A-n1.tomcat132      192.168.58.132</p> 
  <p> </p> 
  <p>   memcached</p> 
  <p> telnet 192.168.58.132 11211</p> 
  <p> stats items #          number  5</p> 
  <p> stats cachedump 5 100     5 number   100           item ED0A8CDEFADFFEE47C727587A9BCF23A-n1.tomcat132 99  <br/>  ITEM ED0A8CDEFADFFEE47C727587A9BCF23A-n1.tomcat132 [99 b; 1497001937 s]</p> 
  <p> </p> 
  <p><span style="color:#000066;">  2》nginx+tomcat+redis  </span></p> 
  <p><span style="color:#000066;"> </span>   <span style="color:#33cc00;"> </span><span style="color:#006600;">      nginx     192.168.58.132      80   redis    192.168.58.130    11211</span></p> 
  <p><span style="color:#006600;">                       tomcat1 192.168.58.132 8888   tomcat2 192.168.58.133::8888</span></p> 
  <p>      <span style="color:#339999;">  1:nginx        </span></p> 
  <p>              memcache   </p> 
  <p>     <span style="color:#339999;">  2:</span><span style="color:#339999;">tomcat     【  session      】</span></p> 
  <p>             memcache   </p> 
  <p>    <span style="color:#339999;">  3:</span><span style="color:#339999;">redis    session   tomcat  redis  session</span></p> 
  <p>       tomcat-redis-session-manager  http://maven.aliyun.com/nexus/#nexus-search;quick~tomcat-redis-session-manager  </p> 
  <p> </p> 
  <pre><code><dependency>
  <groupid>com.bluejeans</groupid>
  <artifactid>tomcat-redis-session-manager</artifactid>
  <version>2.0.0</version>
</dependency>      jar   tomcat/lib  memcached</code></pre> 
  <p> tomcat context.xml  </p> 
  <p> </p> 
  <pre><code><valve classname="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/>  
<manager classname="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="192.168.58.130" port="6379" database="0" maxinactiveinterval="60"/>  </code></pre> 
  <p><br/>      memcache</p> 
  <p> </p> 
  <p><span style="color:#ff0000;"><strong>  springboot  springsession  session  </strong></span></p> 
  <p>  springsession  </p> 
  <pre><code><dependency>
			<groupid>org.springframework.session</groupid>
			<artifactid>spring-session-data-redis</artifactid>
		</dependency></code></pre> 
  <p>  redis    </p> 
  <pre><code>server: 
  port: 8989
spring: 
  session: 
    store-type: redis 
  redis: 
    host: 192.168.1.238</code></pre> 
  <p>  request  session  session       redis </p> 
  <p> </p> 
 </div> 
</div>
                            </div>
                        </div>

좋은 웹페이지 즐겨찾기