文档章节

apache做负载均衡

xiaohan815
 xiaohan815
发布于 2015/10/27 14:46
字数 612
阅读 27
收藏 0

1)在windows下安装的apache,具体安装过程不说了.版本为2.2

2) 与weblogic做负载均衡

     在httpd.conf打开

         LoadModule proxy_module modules/mod_proxy.so

         LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

         LoadModule proxy_http_module modules/mod_proxy_http.so 

     把139上的 /spmwls/weblogic1036/wlserver_10.3/server/plugin/win/32/mod_wl_22.so 下载到

     C:\Program Files (x86)\phpStudy\Apache2\modules里,并且在conf文件里多加一句

          LoadModule weblogic_module modules/mod_wl_22.so

     在conf文件的最后加上:

          <IfModule mod_weblogic.c>

   WeblogicCluster 10.4.119.139:12501,10.4.119.142:12501

   MatchExpression *.*

   WLLogFile "C:/Program Files (x86)/phpStudy/Apache2/logs/wlproxy.log"

   Debug On

   DebugConfigInfo On

   KeepAliveEnabled On

   KeepAliveSecs 15

</IfModule>

ProxyRequests Off

ProxyPreserveHost On

<Proxy balancer://mycluster>

BalancerMember http://10.4.119.139:12501

BalancerMember http://10.4.119.142:12501

</Proxy>

ProxyPass / balancer://mycluster/

之后重启apache,即可通过http://localhost

访问139与142,还有些负载均衡的算法啥的,以后再补充

3) 与tomcat负载均衡

在httpd.conf里,

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

并且:

# add by xh

<IfModule mod_info.c>

    <Location /balancer-manager>  

        SetHandler balancer-manager  

        Order Deny,Allow  

        #Deny from all  

        Allow from localhost ip6-localhost  

    </Location> 

</IfModule>

ProxyPass / balancer://tomcatcluster/

#lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=50 maxattempts=3   

ProxyPassReverse / balancer://tomcatcluster/    

ProxyPreserveHost On  

<Proxy balancer://tomcatcluster>   

BalancerMember ajp://localhost:8009 route=tomcat1   

BalancerMember ajp://127.0.0.1:8010 route=tomcat2

#BalancerMember http://10.4.101.72:8088 route=tomcat1 

#BalancerMember http://10.4.101.51:8081 route=tomcat2

</Proxy>

之后tomcat需要session复制,因为没有用到粘滞的会话,附件加上tomcat修改的配置文件

apache还可以用jk配置,也加上附件,apache也能用http的配置,这个是我觉得最抛开底层的

负载均衡的原理实际上就是一个跳转加上 另外一个中间件服务器自身的session复制;

或者是用apache的stick session 就不用session复制了(一个机器崩溃了之后,需要重新登录)



下面是weblogic的负载均衡的配置,简单的列出关键部分:


# weblogic plug-in for apache

LoadModule weblogic_module modules/mod_wl_22.so #这个需要把weblogic的目录下的mod_wl_22.so放入apache的目录

<IfModule mod_weblogic.c>

   WebLogicCluster 10.46.137.53:8001,10.46.137.53:8002,10.46.137.53:8003,10.46.137.53:8004,10.46.137.53:8005

   WLIOTimeoutSecs 3600 #响应的超时时间,默认是5分钟,改大一点,因为有的操作,比如导出啥的,超过5分钟就跳转到另外一个后端服务器了

   MatchExpression /WEB-INF

   MatchExpression /*WEB-INF

   MatchExpression /*.do

   MatchExpression /servlet/*

   MatchExpression /*.jsp

   MatchExpression /*.*

</IfModule>

<LocationMatch "/">

   SetHandler weblogic-handler

</LocationMatch>




Timeout 1000000

KeepAlive on

KeepAliveTimeOut 1500000



另外,apache有个maxclient的属性,超过了的进程就需要排队了,所以很重要,我随意找了个帖子http://blog.csdn.net/leshjmail/article/details/7772968

关于apache的MPM模式,http://www.itokit.com/2012/0703/74568.html

啥调优的一些公式: http://www.360doc.com/content/12/1018/09/834950_242158613.shtml

合理利用 http://www.enkj.com/help/newscontent/66321

© 著作权归作者所有

共有 人打赏支持
xiaohan815
粉丝 0
博文 18
码字总数 5067
作品 0
东城
Apache Server 负载均衡

第一次看到这个标题时我也很惊讶,Apache居然还能做负载均衡?真是太强大了。 经过一番调查后发现的确可以,而且功能一点都不差。 这都归功于 mod_proxy 这个模块。 不愧是强大的Apache啊。 ...

云栖希望。
2017/12/10
0
0
Apache负载均衡设置方法: mod_proxy

Apache负载均衡设置方法: mod_proxy 博客分类: 网站运营 Apache网络协议算法工作 来源:网络收集 一般来说,负载均衡就是将客户端的请求分流给后端的各个真实服务器,达到负载均衡的目的。还...

叶落花开
2012/05/15
0
0
apache做负载均衡器 配置

将Apache作为LoadBalance前置机分别有三种不同的部署方式,分别是: 1 )轮询均衡策略的配置 进入Apache的conf目录,打开httpd.conf文件,在文件的末尾加入: ProxyPass / balancer://proxy...

朱君
2014/04/09
0
0
Nginx + Tomcat Windows下的负载均衡配置

一、为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。同时如果...

会爬树的蜗牛
2013/01/13
0
4
全栈必备:负载均衡

来源:伯乐在线专栏作者 - abel_cao 链接:http://blog.jobbole.com/106851/ 点击 → 了解如何加入专栏作者 一个了不起的创意会产生一个很棒的产品,如果它一炮走红,你发现手中的是下一个f...

Oscarfff
2016/11/04
70
0

没有更多内容

加载失败,请刷新页面

加载更多

多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
33分钟前
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
57分钟前
2
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0
php foreach

<?php// 数组的引用$a=array(1,2,3,4,5);foreach($a as $key=>&$value){$value=$value*2;}print_r($a);echo " $key -------------------$value\r\n";/** * ...

小张525
今天
3
0
12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部