nginx-redis-tomcat7集群session共享_第1页
nginx-redis-tomcat7集群session共享_第2页
nginx-redis-tomcat7集群session共享_第3页
nginx-redis-tomcat7集群session共享_第4页
nginx-redis-tomcat7集群session共享_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 : 安装介质准备:(1) tomcat7(2) Nginx 及相关组件:(3) Redis 相关组件 及 jar包(根据个人习惯,在linux的根目录下建了一个tmp文件夹,所需介质全部放到该文件夹下)先确保linux系统上已安装有gcc及相关编译组件。二: 安装redis1): 进入到tmp目录下,解压redis的相关文件进行安装, # tar zxvf redis-2.8.23.tar.gz# cd redis-2.8.23# make # make install 安装完成后在redis 的src 目录下有redis-benchmark、redis-ch

2、eck-aof、redis-check-dump redis-cli、redis-server 等几个可执行文件,其中 redis-server 是redis server 的启动服务,redis-cli 可进入redis 客户端;此外,在解压后的文件夹中还有redis的配置文件redis.conf 。可以在usr下建一个redis 目录,将上述可执行文件拷贝到该文件夹下。2):测试redis是否安装成功a-启动redis 服务#./redis-server ,启动成功后看到如下界面Redis 的默认端口是6379 ,b-启动redis client 端进行测试#./redis-cli 启动r

3、edis 的客户端服务,出现如下界面,我们可以利用redis设置一个简单缓存进行测试:c-上述现象都正常说明redis安装没有问题,上述方式启动时使用的是默认配置,我们可以修改redis的配置文件,按照我们的要求进行修改;这里从别的地方截个图供参考:上述只是配置的一部分,可根据自己的要求进行配置修改。修改完成后让redis使用我们修改的配置文件#./redis-server redis.conf (根据自定义文件启动加载配置)三: 安装Nginx 1) 先安装nignx 运行时依赖的zlib 及 pcre 进入temp目录下,解压zlib 和 pcre 并进行配置安装(1)安装zlib # t

4、ar zxvf zlib-1.2.8.tar.gz# cd zlib-1.2.8# ./configure -prefix=/usr/local/zlib (可以不配置目录,安装到默认目录下)# make && make install(2)安装pcre# tar zxvf pcre-8.32.tar.gz# cd pcre-8.32# ./configure -prefix=/usr/local/pcre (可以不配置目录,安装到默认目录下)# make && make install2) 安装Ngi

5、nx# tar zxvf nginx1.4.0.tar.gz# cd nginx1.4.0# mkdir /usr/nginx (在usr目录下创建nginx的安装目录)# ./configure -prefix=/usr/nginx# make && make install3) 配置Nginx#cd /usr/nginx/conf#vi nginx.conf 配置参考如下:(可实现session共享和负载的基本配置)#user nobody;worker_processes 1;#error_log logs/error.log;#error_

6、log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events worker_connections 1024;http include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user $time_local "$request" ' # '$status $body_bytes_sent "$

7、http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"' #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; #配置负载的三个tomcat服务器 upstream # 这里还可以根据服务器压力配置权重,(注意tomcat访问端口)server :8088; s

8、erver :8087; # server listen 9999; #nginx监听端口 server_name ; #nginx服务所在主机 charset utf-8; #access_log logs/host.access.log main; # location / root html; index index.html index.htm; proxy_pass ; #代理三个tomcat服务器集群地址 proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100m; #error_page

9、404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html root html; # proxy the PHP scripts to Apache listening on :80 # #location .php$ # proxy_pass ; # # pass the PHP scripts to FastCGI server lis

10、tening on :9000 # #location .php$ # root html; # fastcgi_pass :9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; # # deny access to .htaccess files, if Apache's document root # concurs with nginx's one #

11、 #location /.ht # deny all; # # another virtual host using mix of IP-, name-, and port-based configuration # #server # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / # root html; # index index.html index.htm; # # # HTTPS server # #server # listen 443; #

12、 server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / # root html; # index index.html index.htm; # #四: 安装tomcat 在usr 目录下准备

13、两个tomcat,分别为redis-tomcat701,redis-tomcat702,并将test.jsp页面部署到webapp下。修改Tomcat配置:Redis-tomcat701 配置:1) 修改conf下 server.xml文件配置修改访问端口8080,根据nginx配置修改为 8088,同时修改其他端口,防止两个tomcat同时启动时出现端口冲突。如图:2) 修改conf下context.xml文件配置,在 </Context> 标签上加入以下redis session共享的的配置内容:<Valve className="com.radiadesign

14、.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" />如图:Redis-Tomcat2 配置:3) 修改conf下 server.xml文件配置修

15、改访问端口8080,根据nginx配置修改为 8087,同时修改其他端口,防止三个tomcat同时启动时出现端口冲突。如图:4) 修改conf下context.xml文件配置,在 </Context> 标签上加入以下redis session共享的的配置内容:<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSe

16、ssionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" />如图:将redis 的jar 包放入tomcat 的lib 目录下:在tomcat的lib目录下可以看到jar包已添加五: 部署test.jsp页面 在tomcat webapp目录下创建test应用目录,将test.jsp放到该目录下,为更清楚的识别访问的是不同tomcat下的页面达到了session同步的效果,修改test.jsp页

17、面中的输出标记信息,Redis-Tomcat 701 下的页面类似的,将redis-tomcat702下的页面中的输出信息修改为redis-tomcat702 。六: 启动相关程序测试 1) 先启动redis 服务可以看到redis 启动成功,并可以查到当前正在运行的进程及生成的进程pid文件2) 依次启动redis-tomcat701、redis-tomcat2、 redis-tomcat701:可以查看到生成的日志文件中打印有redis session的信息,同样启动redis-tomcat702。3) 启动nginx4) 输入访问地址 :9999/test/test.jsp连续刷新页面访问,可以看到访问页面被nginx 分发到不同的tomcat 下,但是session是相同的。七: 热插拔测试 实现了集群,我们测试一下tomcat节点的热插拔:a-先停掉redis-tomcat701,继续访问http

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论