Tomcat集群能带来什么
- 提供服务的性能,并发能力,以及高可用性。
- 提供项目架构的横向扩展能力。
Tomcat集群实现原理
通过nginx负载均衡进行请求转发
相对而言Tomcat集群带来了什么问题
Session登录信息存储及读取的问题
采用nginx ip hash policy -基本不用
优点:可以不改变现有技术架构,直接实现横向扩展(省事)
缺点:
1、导致服务器请求(负载)不平均(完全依赖ip hash的结果)
2、在IP变化的环境下无法算法(hash ip 变化)
服务器定时任务并发的问题
Tomcat单机部署多应用-Mac/Linux
/users/maniy/tomcat1为目录
export CATALINA_BASE=/users/maniy/tomcat1
export CATALINA_HOME=/users/maniy/tomcat1
export TOMCAT_HOME=/users/maniy/tomcat1
export CATALINA_2_BASE=/users/maniy/tomcat2
export CATALINA_2_HOME=/users/maniy/tomcat2
export TOMCA_2T_HOME=/users/maniy/tomcat2
打开第二个tomcat的conf目录下server.xml
改三个端口
查看tomcat启动日志,访问看看
Tomcat单机部署多应用-windows
三个端口如linux一样修改
访问看看
Nginx负载均衡配置、常用策略、场景及特点
轮询(默认)
权重
ip hash
url hash(第三方)要加插件
fair(第三方)
负载均衡参数扩展知识点
Nginx+Tomcat搭建集群
windows 双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。
二、命令行到nginx目录,输入nginx启动。(注,此方式命令行窗口无任何提示,且被锁定)
三、命令行到nginx目录,输入start nginx启动,此方式不锁定
也可以直接在nginx.conf中写,这样方便维护
重新加载配置
打开浏览器localhost
刷新,会发现,加载不同的Tomcat(可以在两个Tomcat默认中改图片来体现区别)
Tomcat集群及nginx负载均衡环境搭载成功。