博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebLogic11g-负载分发
阅读量:5894 次
发布时间:2019-06-19

本文共 5049 字,大约阅读时间需要 16 分钟。

hot3.png

负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy、apache、nginx
1、weblogic自带的proxy方式:
1)需要新建proxy服务器
21165940_QcPM.png
2)配置proxy的ip、端口,这里设置为7100
21165941_DbUo.png
3)配置SSL的主机名验证为“无”
21165941_GJ7W.png
4)添加到machine管理
21165941_bFNI.png
21165941_e1ya.png
5)部署proxy应用
21165941_w18T.png
21165942_i62z.png
6)在服务器列表中启动三个server
21165942_5z9o.png
7)测试
21165942_sTYq.png
proxy应用的代码我压缩打包上传了
主要就是配置web的servlet,拦截所有的请求,weblogic自带的配置如下:
HttpClusterServlet
weblogic.servlet.proxy.HttpClusterServlet
WebLogicCluster
127.0.0.1:7101|127.0.0.1:7102
HttpClusterServlet
/
HttpClusterServlet
*.jsp
HttpClusterServlet
*.jspx
HttpClusterServlet
*.htm
HttpClusterServlet
*.html
HttpClusterServlet
*.jpd
HttpClusterServlet
*.jcx
HttpClusterServlet
*.dtf
HttpClusterServlet
*.jws
实际上,这个proxy内部会检测server的状态、负载情况,然后根据算法再将请求转发给具体的server处理。
2、apache方式:
1)下载apache,安装过程就不介绍了。下载地址为:
2)添加weblogic插件:
weblogic11g的插件位置是:
D:\server\weblogic11\wlserver_10.3\server\plugin\win\32
注意这里与weblogic较早的版本位置不同。具体库所在目录根据操作系统版本及位数决定,我的是32位操作系统,所以就是这个目录下的mod_wl_22.so复制到apache的modules文件夹下
3)配置apache
在原有的配置最后增加如下片段
Listen 8001######################## weblogic plugin ##########################LoadModule weblogic_module modules/mod_wl_22.so
WebLogicCluster 127.0.0.1:7101,127.0.0.1:7102 MatchExpression */servlet/* MatchExpression *.jsp MatchExpression *.action Debug OFF
主要就是设置WebLogicCluster,根据集群的server列表来设置。
注意:我这里设置的Listen端口号是8001,所以下面测试访问这个端口
4)测试
21165943_RTSd.png
3、nginx方式:
1)下载nginx并安装(我这里是windows环境,下载地址是:
2)简单配置nginx:
修改nginx/conf/nginx.conf文件,开发、学习情况,只需要简单的增加如下配置即可:
upstream  weblogic {         server 127.0.0.1:7101 weight=10;	server 127.0.0.1:7102 weight=10;    }    server {        listen       8001;        server_name  weblogic;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            #root   html;            #index  index.html index.htm;	    proxy_pass http://weblogic;        }        ……      }
具体的意义,可以从网上找资料,这里不做详解。
3)运行
直接双击nginx.exe就可以了。
4)测试:
我这里配置的listen端口号是8001,测试如图所示:
21165943_vO7n.png
可以查看进程列表,有nginx的进程在运行,同时可以查看nginx的logs目录下的access.log,http请求的日志都能看到。我的日志也贴上吧:
127.0.0.1 - - [16/Sep/2013:16:55:12 +0800] "GET /weblogic HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:55:15 +0800] "GET /weblogic HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:56:23 +0800] "GET / HTTP/1.1" 499 0 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:50 +0800] "GET /mini-web-cluster HTTP/1.1" 302 273 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:50 +0800] "GET /mini-web-cluster/ HTTP/1.1" 302 311 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:51 +0800] "GET /mini-web-cluster/account/user.action HTTP/1.1" 302 297 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/login.action HTTP/1.1" 200 2416 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/css/style.css HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/css/yui.css HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/js/validate/jquery.validate.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/js/validate/messages_cn.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /mini-web-cluster/js/jquery.js HTTP/1.1" 304 0 "http://127.0.0.1:8001/mini-web-cluster/login.action" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"127.0.0.1 - - [16/Sep/2013:16:58:52 +0800] "GET /favicon.ico HTTP/1.1" 404 1214 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
这篇仅仅介绍负载分发的几种方式,也都是简单的配置,实际环境下还需要做相关性能测试以及配置动静分离,减少后端服务的压力。
下一篇介绍WebLogic集群中涉及的概念、原理……敬请期待。

转载于:https://my.oschina.net/snakerflow/blog/194788

你可能感兴趣的文章
如何高效进行OA系统选型
查看>>
很奇怪的问题。点击button会自动刷新页面?
查看>>
SSH原理与运用(二):远程操作与端口转发
查看>>
linux服务
查看>>
java 定时备份数据库
查看>>
Eclipse 将项目做成第三方引用
查看>>
Linux常用系统命令
查看>>
centos 6.4 x86_64 yum安装 xen 4.2.2
查看>>
【JAVA学习】Iterator 用法小结
查看>>
nginx配置ssl证书,允许ssl访问
查看>>
程序员经常遇到的几个问题!
查看>>
Pytext简介:facebook的基于PyTorch的NLP框架
查看>>
[SQL server 2005]之一配置自动管理数据库和日志大小
查看>>
css 溢出部分隐藏
查看>>
show ip bgp neighbors 信息解读
查看>>
强大的PDF转换控件ActivePDF WebGrabber
查看>>
数字设计
查看>>
RHEL7 挂载U盘
查看>>
Linux安装FTP
查看>>
ios开发入门- WebView使用
查看>>