用nginx实现weblogic负载均衡

一 nginx负载均衡的作用

1、转发功能

按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量。

 

2、故障移除

通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉,自动将请求发送到其他应用服务器。

 

3、恢复添加

如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。

二 试验环境

三 试验步骤

3.1 安装nginx

请参考https://blog.csdn.net/yabingshi_tech/article/details/47416787

3.2 配置nginx

在nginx后端代理10.192.203.111/112的8001端口:

vi /usr/local/nginx/conf/nginx.conf

新增:

upstream webservers {

    server 10.192.203.112:8001 weight=1;

server 10.192.203.113:8001 weight=1;

}

 

注释掉server里location的两行内容,并添加两行内容:

proxy_pass http://webservers;

proxy_set_header X-Real-IP $remote_addr;

 

注意:proxy_pass http://webservers的webservers需要和upstream 后的内容保持一致。

#重新加载配置文件(可以不用重启nginx):

/usr/local/nginx/sbin/nginx -s reload

3.3 测试负载均衡

通过nginx访问应用。

部署了一个mydemo应用,部署步骤请参考怎样在weblogic集群上部署应用

部署在10.192.203.112/113上的war包内容不一样(112的war包113的war包)。

10.192.203.112会输出112,10.192.203.113会输出113。

多次访问http://10.192.203.107/mydemo/进行测试,有时会出现112,有时会出现113,比较均衡。

 

 

已测试当停掉其中一台服务器,仍然能通过代理访问,也验证了集群的高可用。

--备注:假如测试发现nginx没实现负载均衡,则需要检查下war包部署的是静态文件还是动态文件(jsp)等。

若是静态文件,可能会因为缓存的原因导致看起来没实现负载均衡。

3.4 配置nginx高可用

在两台nginx上安装keepalive,实现高可用。

可参考https://blog.csdn.net/yabingshi_tech/article/details/52038332

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值