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 는 성공 횟수 를 표시 합 니 다.성공 하면 흰색 배경 이 표 시 됩 니 다. )
단계 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>