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

[经验分享] Apache的负载均衡之mod_jk模块实现

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-2 08:17:34 | 显示全部楼层 |阅读模式
先配置mod_jk的代理功能,[iyunv@org ~]# yum install -y httpd-devel
[iyunv@org ~]# rpm -ql httpd-devel
/usr/sbin/apxs
apxs是httpd安装外部模块必备的

[iyunv@org ~]# yum groupinstall"Development Tools" "Server Platform Development" -y //所需要的包组。
    编译安装需要的环境。
[iyunv@org ~]# tar xftomcat-connectors-1.2.40-src.tar.gz
[iyunv@org ~]# ls
a                            install.log              oracle
apache-tomcat-7.0.56.tar.gz  install.log.syslog       root20141030092112523.zip
apache-tomcat-8.0.20.tar.gz  jdk-8u31-linux-i586.rpm  tomcat-connectors-1.2.40-src
b                            lamp                    tomcat-connectors-1.2.40-src.tar.gz
[iyunv@org ~]# cd tomcat-connectors-1.2.40-src
[iyunv@org tomcat-connectors-1.2.40-src]# ls
conf docs  HOWTO-RELEASE.txt  jkstatus LICENSE  native  NOTICE README.txt  support  tools xdocs
[iyunv@org tomcat-connectors-1.2.40-src]# cdnative/
[iyunv@org native]# ls
aclocal.m4 apache-2.0    BUILDING.txt  configure    docs  Makefile.am  netscape   scripts     TODO.txt
apache-1.3 buildconf.sh  common        configure.ac  iis  Makefile.in  README.txt  STATUS.txt
[iyunv@org native]# ./configure--with-apxs=/usr/sbin/apxs
[iyunv@org native]# make && makeinstall
              。
              。
              。
----------------------------------------------------------------------
chmod 755/usr/lib64/httpd/modules/mod_jk.so

Please be sure to arrange/etc/httpd/conf/httpd.conf...

make[1]: Leaving directory`/root/tomcat-connectors-1.2.40-src/native/apache-2.0'
make[1]: Entering directory`/root/tomcat-connectors-1.2.40-src/native'
make[2]: Entering directory`/root/tomcat-connectors-1.2.40-src/native'
make[2]: Nothing to be done for`install-exec-am'.
make[2]: Nothing to be done for`install-data-am'.
make[2]: Leaving directory`/root/tomcat-connectors-1.2.40-src/native'
make[1]: Leaving directory`/root/tomcat-connectors-1.2.40-src/native'

[iyunv@org ~]# cd /etc/httpd
[iyunv@org httpd]# ls
conf conf.d  logs  modules run
[iyunv@org httpd]# cd conf.d/
[iyunv@org conf.d]# ls
php.conf README  welcome.conf
[iyunv@org conf.d]# vim mod_jk.conf
# Load the mod_jk
LoadModule jk_module  modules/mod_jk.so
JkWorkersFile  /etc/httpd/conf.d/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount /*  TomcatA
JkMount /status/  statA
~                                    
[iyunv@org conf.d]# vim/etc/httpd/conf.d/workers.properties
worker.list = TomcatA,statA
worker.TomcatA.port=8009
worker.TomcatA.host=192.168.1.116
worker.TomcatA.type=ajp13
worker.TomcatA.lbfactor=1
worker.statA.type = status

[iyunv@org conf.d]# httpd -t
Syntax OK
[iyunv@org conf.d]# service httpd restart
Stopping httpd:                                           [  OK  ]
Starting httpd:                                            [ OK  ]
[iyunv@org conf.d]#
    至此,一个基于mod_jk模块与后端名为TomcatA的worker通信的配置已经完成,重启httpd服务即可生效。
wKioL1TzK2aQLNnsAALrg_E-QqU235.jpg

    还有状态信息  
wKiom1TzKlGxumFAAAPIzvlqjzQ107.jpg

要实现负载均衡,至少需要两个tomcat还在本机上操作,配置另一个版本的tomcat,配置完成之后访问http://192.168.1.116:9080
wKiom1TzKmaT5124AAPGzvdrBTQ853.jpg
   mod_jk可直接支持负载均衡,需要启用一个特殊型的worker:lb。
[iyunv@org conf.d]# vim mod_jk.conf
#Load the mod_jk
LoadModule jk_module  modules/mod_jk.so
JkWorkersFile  /etc/httpd/conf.d/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount /*  lbcluster1
JkMount /status/  statA
~                     
[iyunv@org conf.d]# vim workers.properties
worker.list = lbcluster1,statA
worker.TomcatA.port=8009
worker.TomcatA.host=192.168.1.116
worker.TomcatA.type=ajp13
worker.TomcatA.lbfactor=1
worker.TomcatB.port=9009
worker.TomcatB.host=192.168.1.116
worker.TomcatB.type=ajp13
worker.TomcatB.lbfactor=1
worker.lbcluster1.type = lb
sorker.lbcluster1.sticky_session = 0
worker.lbcluster1.balance_workers =TomcatA, TomcatB
worker.statA.type = status
~                                                                                                         
[iyunv@org conf.d]# httpd -t
Syntax OK
[iyunv@org bin]# service httpd restart
Stopping httpd:                                           [  OK  ]
Starting httpd:                                           [  OK  ]
[iyunv@org bin]#
    到此mod_jk实现负载均衡就配置好了,测试如下。
    访问http://192.168.1.116

    再次刷新
wKiom1TzLQ3gJumBAAMHlrwgNjM147.jpg


运维网声明 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-42825-1-1.html 上篇帖子: apache2.4 虚拟主机配置 下篇帖子: Apache负载均衡之mod_proxy模块实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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