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

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

[复制链接]
发表于 2018-11-21 13:12:37 | 显示全部楼层 |阅读模式
Apache的负载均衡之mod_jk模块实现
  先配置mod_jk的代理功能,
  [root@org ~]# yum install -y httpd-devel
  [root@org ~]# rpm -ql httpd-devel
  /usr/sbin/apxs
  apxs是httpd安装外部模块必备的
  [root@org ~]# yum groupinstall"Development Tools" "Server Platform Development" -y //所需要的包组。
      编译安装需要的环境。
  [root@org ~]# tar xftomcat-connectors-1.2.40-src.tar.gz
  [root@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
  [root@org ~]# cd tomcat-connectors-1.2.40-src
  [root@org tomcat-connectors-1.2.40-src]# ls
  conf docs  HOWTO-RELEASE.txt  jkstatus LICENSE  native  NOTICE README.txt  support  tools xdocs
  [root@org tomcat-connectors-1.2.40-src]# cdnative/
  [root@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
  [root@org native]# ./configure--with-apxs=/usr/sbin/apxs
  [root@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'
  

  [root@org ~]# cd /etc/httpd
  [root@org httpd]# ls
  conf conf.d  logs  modules run
  [root@org httpd]# cd conf.d/
  [root@org conf.d]# ls
  php.conf README  welcome.conf
  [root@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
  ~
  [root@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
  [root@org conf.d]# httpd -t
  Syntax OK
  [root@org conf.d]# service httpd restart
  Stopping httpd:                                           [  OK  ]
  Starting httpd:                                            [ OK  ]
  [root@org conf.d]#
      至此,一个基于mod_jk模块与后端名为TomcatA的worker通信的配置已经完成,重启httpd服务即可生效。

      还有状态信息

要实现负载均衡,至少需要两个tomcat还在本机上操作,配置另一个版本的tomcat,配置完成之后访问http://192.168.1.116:9080
http://home.51cto.com/thumb.php?w=600&h=600&t=f&url=http://s3.51cto.com/wyfs02/M02/5A/02/wKiom1TzKmaT5124AAPGzvdrBTQ853.jpg
   mod_jk可直接支持负载均衡,需要启用一个特殊型的worker:lb。
  [root@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
  ~
  [root@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
  ~
  [root@org conf.d]# httpd -t
  Syntax OK
  [root@org bin]# service httpd restart
  Stopping httpd:                                           [  OK  ]
  Starting httpd:                                           [  OK  ]
  [root@org bin]#
  到此mod_jk实现负载均衡就配置好了,测试如下。
  访问http://192.168.1.116

      再次刷新

  





运维网声明 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-637823-1-1.html 上篇帖子: Apache参数KeepAlive该如何配置 下篇帖子: Apache负载均衡之mod_proxy模块实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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