单机部署多个Tomcat实例
下载Tomcat并解压到相应的目录下
1 | wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.tar.gz |
拷贝多份Tomcat目录
1 | cp -r apache-tomcat-9.0.7 ./tomcat9-02 |
配置环境变量
1 | vim /etc/profile # 在文件末尾增加如下内容 |
编辑第二个Tomcat的bin下的catalina.sh文件
1 | cd /usr/local/tomcat9-02/bin/ |
编辑第二个Tomcat的conf下的server.xml文件
1 | cd ../conf/ |
执行 bin目录下的startup.sh
1 | cd ../bin/ |
检查监听的端口号及进程
1 | netstat -lntp | grep java |
通过访问不同的端口,能够访问到Tomcat默认的首页
Nginx负载均衡配置,常用策略简介
轮询(默认)
优点: 实现简单
缺点: 不考虑每台服务器的处理能力
配置:
1 | upstream www.xxx.com { |
权重(使用最多)
优点: 考虑了每台服务器处理能力的不同,哪台机器性能高就给哪台机器的权重高一些
配置:
1 | upstream www.xxx.com { |
ip hash
优点: 能实现同一个用户始终访问同一个服务器
缺点: 根据ip hash 不一定平均
配置:
1 | upstream www.xxx.com { |
url hash(第三方插件)
优点: 能实现同一个服务访问同一个服务器,也就是根据url进行负载
缺点: 和ip hash一样,根据url hash分配请求不一定平均,请求频繁的url会请求到同一台服务器上。
配置:
1 | upstream www.xxx.com { |
fair (第三方插件)
特点: 按后端服务器的相应时间来分配请求,相应时间短的优先分配
配置:
1 | upstream www.xxx.com { |
负载均衡参数简介
1 | upstream www.xxx.com { |