设为首页 收藏本站
查看: 853|回复: 0

[经验分享] 【负载均衡】在centos下面做apache和tomcat的负载均衡

[复制链接]

尚未签到

发表于 2016-5-13 09:39:54 | 显示全部楼层 |阅读模式
环境:一台台式机,win7系统,内装虚拟机,centos 6.3系统
win7:  IP:10.129.30.211,虚拟机  IP:192.168.253.1
centos:IP:192.168.253.130
之前我试着使用在win32平台下进行负载均衡.发现无法启动.
所以转到linux下做.
首先在win下有tomcat 6.0  端口 8080
linux下有tomcat 7.0端口8080,  apache 2.2.15 端口80
首先下载jk的源代码,已经提供源代码.
编译jk需要apache的另外一个工具apxs
可以使用yum install apxs进行安装.完成之后.
解压jk,转到native目录下,然后查看.building.txt 里面有关于编译的方法.
./configure --with-apxs=/usr/sbin/apxs
然后使用
make && make install
进行安装.
完成之后,进入到
/etc/httpd/module下面可以看到有mod_jk.so
如果不存在,请移步
/usr/lib/httpd/module/mod_jk.so
赋值到/etc/httpd/module
然后编辑/etc/httpd/conf的几个文件
其方法可以参考网络上的。
一下提供我的这几个文件
测试访问,成功。

-------------------------------------------------------------------
还是之前的环境,现在换成apache在win下,tomcat在linux和win下各一个。
安装apache,然后下载mod_jk。
使用apache2.2.xx版本。
然后配置文件。
只用2个配置文件。 那个mod_jk.conf文件可以写入到httpd.conf中。
这里需要注意的是,在linux下需要对端口进行转发。
DSC0000.png
DSC0001.png

如果对于某台服务器在未开启或是出现故障的情况下,如果不设置访问超时会出现很慢的情况。
所以在workers.properties中,写入worker.tomcat1.socket_connect_timeout=300以毫秒计时
如我现在配置的。

#server  
worker.list = controller  
#========tomcat1========  
worker.tomcat1.port=8009  
worker.tomcat1.host=127.0.0.1  
worker.tomcat1.type=ajp13  
worker.tomcat1.lbfactor = 1  
worker.tomcat1.socket_connect_timeout=300
#worker.tomcat1.socket_timeout=300
#========tomcat2========  
worker.tomcat2.port=8009  
worker.tomcat2.host=192.168.253.130  
worker.tomcat2.type=ajp13  
worker.tomcat2.lbfactor = 1
worker.tomcat2.socket_connect_timeout=300
#worker.tomcat2.socket_timeout=300
#========tomcat3========  
worker.tomcat3.port=8009  
worker.tomcat3.host=localhost
worker.tomcat3.type=ajp13  
worker.tomcat3.lbfactor = 1
worker.tomcat3.socket_connect_timeout=300
#worker.tomcat3.socket_timeout=300
#========tomcat4========  
worker.tomcat4.port=8009  
worker.tomcat4.host=192.168.253.1  
worker.tomcat4.type=ajp13  
worker.tomcat4.lbfactor = 1
worker.tomcat4.socket_connect_timeout=300
#worker.tomcat4.socket_timeout=300  
#========tomcat3========  
#worker.tomcat3.port=13009  
#worker.tomcat3.host=192.168.0.80 //在我的虚拟机中的,可以算远程的吧  
#worker.tomcat3.type=ajp13  
#worker.tomcat3.lbfactor = 1
#worker.tomcat3.socket_timeout=300  
#========controller,负载均衡控制器========  
worker.controller.type=lb  
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=false  
worker.controller.sticky_session_force=1  
#worker.controller.sticky_session=1

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-216354-1-1.html 上篇帖子: 实战CentOS 6.0+Nagios中文版+PNP+Nagios Web管理工具nagiosQL中文版 下篇帖子: 新手第一次用centos,总结一下解决的小问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表