分布式环境的简单搭建

来源:互联网 发布:js编辑器中文版 编辑:程序博客网 时间:2024/06/03 23:04

需要的工具:Nginx、tomcat、memcached。 

Nginx:链接:http://pan.baidu.com/s/1sl5HjXz 密码:duk8

tomcat:链接:http://pan.baidu.com/s/1dEQijFN 密码:h3ba

memcached:链接:http://pan.baidu.com/s/1nvoUwIX 密码:jl48

memcached只是练习的时候用的,后面用的更多的是redis。

这个Tomcat里面已经配置的有memcached的包了,下面有一步就不需要了。


1.1   安装Nginx (解压缩nginx-1.9.2.zip, 路径中不能包含中文名称) 

            将【nginx-1.9.2.zip】解压到【D:\Server\nginx-1.9.2

1.2  安装Tomcat服务器(解压缩tomcat.zip),建立两个服务器,端口号设定为分别为 8080,8181

将【tomcat.zip】解压到【D:\Server\tomcat1】【D:\Server\tomcat2

修改其中一个Tomcat的端口配置:分别修改为

8005,8080,8009;

8105,8181,8109;




1.3  修改Nginx服务器中的文件:conf/nginx.conf                   

  • 解除Line34注释,增加对应端口号。配置多服务器集群
  • L48行,监听服务端口,当用户访问此端口时,进行反向代理服务
  • 修改L66, L70行,设定静态资源访问路径
user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;pid        logs/nginx.pid;events {    worker_connections  2048;}http {    include       mime.types;    default_type  application/octet-stream;client_max_body_size 100m;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    gzip  on;gzip_min_length      1000;gzip_types         text/plain text/css application/x-javascript;upstream localhost {    #ip_hash;server 127.0.0.1:8181;server 127.0.0.1:8080;}proxy_redirect          off;proxy_connect_timeout   300;  proxy_send_timeout      300;  proxy_read_timeout      300;  proxy_buffer_size       4k;  proxy_buffers           4 32k;  proxy_busy_buffers_size 64k;  proxy_temp_file_write_size 64k;server {    listen       80;server_name  localhost;location / {    proxy_connect_timeout   3;proxy_send_timeout      30;proxy_read_timeout      30;proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost;}        location ~* \.(eot|otf|ttf|woff|woff2|svg)$ {            gzip_static on;            expires max;            add_header Cache-Control public;            add_header Access-Control-Allow-Origin *;            root D:/resources/cpes;        }        location ~ \.(zip|rar|js|css|png|gif|jpeg|jpg|bmp|mp4|mp3|ico|doc|docx|xls|ppt|xlsx|pptx|swf|xml|flv|html|pdf|properties)$ {              root D:/resources/cpes;         }  }}

1.4   安装memcached(以管理员身份打开命令行窗口)

  • 安装memcached
    • D:\Server\memcached\memcached.exe -d install
  • 启动memcached的服务
    • D:\Server\memcached\memcached.exe -d start
  • 如果需要关闭memcached的服务
    • D:\Server\memcached\memcached.exe -d stop|shutdown 


1.5  修改Tomcat服务器配置文件context.xml,加入

<WatchedResource>WEB-INF/web.xml</WatchedResource>    <Manager       className="de.javakaffee.web.msm.MemcachedBackupSessionManager"                                      memcachedNodes="n1:127.0.0.1:11211"                                      sticky="false"                                      sessionBackupAsync="false"                                      requestUriIgnorePattern=".*\.(ico|png|gif|jpg|jpeg|bmp|css|js|html|htm)$"                                      transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"     />

   1.6  拷贝jar包到Tomcat服务器lib文件夹中       

memcached-session-manager-1.6.3.jar   

memcached-session-manager-tc7-1.6.3.jar

1.7   启动服务

                   

         (1)启动Nginx, 任务管理器中出现nginx.exe,启动成功         



(2)分别启动Tomcat

  • 双击启动:(不能设置Tomcat系统变量CATALINDA_HOME环境变量,否则启动时查找的Tomcat为环境变量所设置的Tomcat
    • D:\Server\tomcat1\bin\startup.bat
    • D:\Server\tomcat2\bin\startup.bat

1.8 测试 负载均衡(nginx反向代理)

  • 在两个Tomcat下增加jsp页面
    • D:\Server\tomcat1\webapps\ROOT\index.jsp
      • 内容:Tomcat 1 JSP
    • D:\Server\tomcat2\webapps\ROOT\index.jsp
      • 内容:Tomcat2 JSP
  • 打开浏览器:多次刷新页面,显示的页面内容为不同的Tomcat服务器下的部署项目资源