博客分类:

  • weblogic
负载均衡的实现方式有很多种,这里只介绍三种相对来说成本较低的方案(维护成本以及费用成本)weblogic自带的proxy、apache、nginx

1、weblogic自带的proxy方式:
1)需要新建proxy服务器

2)配置proxy的ip、端口,这里设置为7100

3)配置SSL的主机名验证为“无”

4)添加到machine管理


5)部署proxy应用


6)在服务器列表中启动三个server

7)测试

proxy应用的代码我压缩打包上传了
主要就是配置web的servlet,拦截所有的请求,weblogic自带的配置如下:

Java代码  
  1. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  2. <web-app>
  3. <servlet>
  4. <servlet-name>HttpClusterServlet</servlet-name>
  5. <servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
  6. <init-param>
  7. <param-name>WebLogicCluster</param-name>
  8. <param-value>127.0.0.1:7101|127.0.0.1:7102</param-value>
  9. </init-param>
  10. </servlet>
  11. <servlet-mapping>
  12. <servlet-name>HttpClusterServlet</servlet-name>
  13. <url-pattern>/</url-pattern>
  14. </servlet-mapping>
  15. <servlet-mapping>
  16. <servlet-name>HttpClusterServlet</servlet-name>
  17. <url-pattern>*.jsp</url-pattern>
  18. </servlet-mapping>
  19. <servlet-mapping>
  20. <servlet-name>HttpClusterServlet</servlet-name>
  21. <url-pattern>*.jspx</url-pattern>
  22. </servlet-mapping>
  23. <servlet-mapping>
  24. <servlet-name>HttpClusterServlet</servlet-name>
  25. <url-pattern>*.htm</url-pattern>
  26. </servlet-mapping>
  27. <servlet-mapping>
  28. <servlet-name>HttpClusterServlet</servlet-name>
  29. <url-pattern>*.html</url-pattern>
  30. </servlet-mapping>
  31. <servlet-mapping>
  32. <servlet-name>HttpClusterServlet</servlet-name>
  33. <url-pattern>*.jpd</url-pattern>
  34. </servlet-mapping>
  35. <servlet-mapping>
  36. <servlet-name>HttpClusterServlet</servlet-name>
  37. <url-pattern>*.jcx</url-pattern>
  38. </servlet-mapping>
  39. <servlet-mapping>
  40. <servlet-name>HttpClusterServlet</servlet-name>
  41. <url-pattern>*.dtf</url-pattern>
  42. </servlet-mapping>
  43. <servlet-mapping>
  44. <servlet-name>HttpClusterServlet</servlet-name>
  45. <url-pattern>*.jws</url-pattern>
  46. </servlet-mapping>
  47. </web-app>

实际上,这个proxy内部会检测server的状态、负载情况,然后根据算法再将请求转发给具体的server处理。

2、apache方式:
1)下载apache,安装过程就不介绍了。下载地址为:
http://httpd.apache.org/download.cgi
2)添加weblogic插件:
weblogic11g的插件位置是:
D:\server\weblogic11\wlserver_10.3\server\plugin\win\32
注意这里与weblogic较早的版本位置不同。具体库所在目录根据操作系统版本及位数决定,我的是32位操作系统,所以就是这个目录下的mod_wl_22.so复制到apache的modules文件夹下
3)配置apache
在原有的配置最后增加如下片段

Java代码  
  1. Listen 8001
  2. ######################## weblogic plugin ##########################
  3. LoadModule weblogic_module modules/mod_wl_22.so
  4. <IfModule mod_weblogic.c>
  5. WebLogicCluster 127.0.0.1:7101,127.0.0.1:7102
  6. MatchExpression */servlet/*
  7. MatchExpression *.jsp
  8. MatchExpression *.action
  9. Debug OFF
  10. </IfModule>

主要就是设置WebLogicCluster,根据集群的server列表来设置。
注意:我这里设置的Listen端口号是8001,所以下面测试访问这个端口
4)测试

3、nginx方式:
1)下载nginx并安装(我这里是windows环境,下载地址是:
http://nginx.org/en/download.html)
2)简单配置nginx:
修改nginx/conf/nginx.conf文件,开发、学习情况,只需要简单的增加如下配置即可:

Java代码  
  1. upstream  weblogic {
  2. server 127.0.0.1:7101 weight=10;
  3. server 127.0.0.1:7102 weight=10;
  4. }
  5. server {
  6. listen       8001;
  7. server_name  weblogic;
  8. #charset koi8-r;
  9. #access_log  logs/host.access.log  main;
  10. location / {
  11. #root   html;
  12. #index  index.html index.htm;
  13. proxy_pass http://weblogic;
  14. }
  15. ……
  16. }

具体的意义,可以从网上找资料,这里不做详解。
3)运行
直接双击nginx.exe就可以了。
4)测试:
我这里配置的listen端口号是8001,测试如图所示:

可以查看进程列表,有nginx的进程在运行,同时可以查看nginx的logs目录下的access.log,http请求的日志都能看到。我的日志也贴上吧:

Java代码  
  1. 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)"
  2. 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)"
  3. 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)"
  4. 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)"
  5. 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)"
  6. 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)"
  7. 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)"
  8. 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)"
  9. 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)"
  10. 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)"
  11. 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)"
  12. 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)"
  13. 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负载分发相关推荐

  1. 使用Python的twisted和socket模块实现端口的负载分发

    很简单的需求,自己写个类似iptables那样的dnat端口转发,简单实现像lvs那样的nat模式的端口的负载分发,当然性能堪忧哈~ 这个例子是 监听 本地ip的9999端口,然后映射到另一个端口上, ...

  2. Weblogic负载均衡/Session复制之集群架构续

    文章目录 persistent-store-type 配置Session复制策略 受管服务器安装在不同的机器 错误解决 本篇延续 Weblogic负载均衡/Session复制之集群架构,对上一篇的相关 ...

  3. weblogic 负载均衡搭建

    负载均衡说明 集群是一组WebLogic Server的组合,集群是为了满足服务的高可用(High Avilability)以及可扩展(Load Balancing)需求而出现的. weblogic ...

  4. Docker实践4: 基于nginx对后端的weblogic负载均衡

    为什么要用Nginx(抄了一段) 1.nginx相对于apache的优点: 轻量级,同样起web服务,比apache占用更少的内存及资源 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻 ...

  5. nginx负载分发情况日志输出

    加上最后的""$upstream_addr"'"部分即可 log_format main '$remote_addr - $remote_user [$time ...

  6. Weblogic负载均衡/Session复制之集群架构

    文章目录 多服务器应用场景 负载均衡实现及Session复制 搭建规划 集群创建及添加受管服务器 新建代理服务器 代理应用与Web应用的创建与打包 Web项目 代理应用 部署 Web应用部署到集群 代 ...

  7. Weblogic加Apache的负载均衡以及群集配置

    Weblogic的负载均衡可以通过软件和硬件的方式实现.硬件可以使用F5等设备,软件一般使用apache来实现.下面说明使用apache的具体方法. Weblogic的负载均衡可以通过软件和硬件的方式 ...

  8. 懂点 Nginx 如何实现反向代理与负载均衡,是面试加分项

    点击上方"搜云库技术团队",选择"设为星标" 回复"1024"或"面试题"获取学习资料 企业在解决高并发问题时,一般有两 ...

  9. Nginx之负载均衡(四)

    在上一篇博客我们介绍了 Nginx 一个很重要的功能--代理,包括正向代理和反向代理.这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器.其中我们又重点介绍了反向代理,以及如何通 ...

最新文章

  1. 【转】Java finally语句到底是在return之前还是之后执行?
  2. Linux下安装nfs服务器
  3. System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
  4. 《Orange’s 一个操作系统的实现》3.保护模式1----pm.inc分析
  5. 综合缴费系统|综合缴费|话费充值
  6. linux 线程_Linux 多线程编程(不限Linux)
  7. 我如何分割字符串,在特定字符处断开?
  8. 跨域的小小总结:js跨域及跨域的几种解决方法
  9. 太实用了 Python 合成多张图片到PDF格式
  10. linux centOS可视化界面
  11. unity 移动设备查看监控视频
  12. java模板引擎哪个好_模板引擎比较
  13. 开发步骤_社交app开发步骤,送给不懂app开发的你
  14. socket与sock的联系
  15. 安卓数据传递和数据回传简单注册和宠物装备购买
  16. 阿里巴巴高德地图春季2023届校园招聘正式启动!
  17. Stability Analysis Of Voltage-Feedback Op Amps,Including Compensation Technique
  18. 8月第2周业务风控关注 |电商平台卖家自爆家丑 一天要刷2000单
  19. 女生节横幅标语计算机学院,计算机院第四届女生节活动
  20. EPUB弹出窗口式脚注

热门文章

  1. kubernetes log 流式数据处理
  2. day38--MySQL基础二
  3. springboot-24-restTemplate的使用
  4. 前端学PHP之文件操作
  5. WPF ListView DoubleClick
  6. windows下把Apache加入系统服务
  7. j2me学习三_LCDui类学习(2)
  8. LINUX下PHP使用PDO访问MYSQL的连接设置注意事项
  9. 静态链接库和动态链接库(转)
  10. Excel组件DCOM配置