一、Tomcat多实例部署
1.安装好 jdk
2.安装 tomcat
3.配置 tomcat 环境变量
4.修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号
5.修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量
6.启动各 tomcat 中的 /bin/startup.sh
7.浏览器访问测试
http://192.168.110.50:8080
http://192.168.110.50:8081
二、Nginx+Tomcat负载均衡、动静分离
(一)Nginx 负载均衡模式:
●rr 负载均衡模式:
每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配。
●least_conn 最少连接:
优先将客户端请求调度到当前连接最少的服务器。
●ip_hash 负载均衡模式:
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash。
●fair(第三方)负载均衡模式:
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
●url_hash(第三方)负载均衡模式:
和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到一个同 一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。
Nginx 服务器:192.168.80.10
Tomcat服务器1:192.168.80.100
Tomcat服务器2:192.168.80.101
(二)配置
1.部署Nginx 负载均衡器
2.部署2台Tomcat 应用服务器
3.动静分离配置
(1)Tomcat1 server 配置
(2)Tomcat2 server 配置
(3)Nginx server 配置
4.测试效果
测试静态页面效果
浏览器访问 http://192.168.110.50/
浏览器访问 http://192.168.110.50/11.jpg
测试负载均衡效果,不断刷新浏览器测试
浏览器访问 http://192.168.110.50/index.jsp