小魔女 发表于 2015-1-14 20:37:31

给大家带来CentOS6.5下Apache2.2+mod_jk+tomcat6负载平衡

欢迎大家来到仓酷云论坛!一.负载平衡:依据uri表达式把哀求分发给各个办事器处置。如:/*.jsp=lb_s就是说把一切jsp哀求交给lb_s,固然它是个Tomcat。二.起首要感激:开源中国博主:工夫在追我到博文apachetomcatmod_jk负载平衡,挺具体;接上去次要将在(CentOS6.5+Apache2.2+jk+tomcat6)情况下怎样搭建,因为CentOS6.5自带的Apache(CentOS里软件名叫httpd)跟以往到到本版路径纷歧样,有些人会有点利诱,找不到路径;

三.装置设置mod_jk
viewplaincopyprint?




[*]wgethttp://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
[*]tarzxftomcat-connectors-1.2.37-src.tar.gz
[*]cdtomcat-connectors-1.2.37-src/native/
[*]./configure--with-apxs=/usr/sbin/apxs//假如找不到路径;请yuminstallhttpd-devel
[*]make&&makeinstall

wgethttp://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gztarzxftomcat-connectors-1.2.37-src.tar.gzcdtomcat-connectors-1.2.37-src/native/./configure--with-apxs=/usr/sbin/apxs//假如找不到路径;请yuminstallhttpd-develmake&&makeinstall
把native/apache-2.0中到mod_jk.so拷贝到/usr/lib64/httpd/modules;没错Apache的库改了;64位软件到库都是放在/usr/Lib64的;假如是6.3版本,大概不是用yum装置的apache,则是/usr/local/apache2/modules.

修正httpd.conf

viewplaincopyprint?




[*]vi/etc/httpd/conf/httpd.conf
[*]在最初到场
[*]#Mod_Jkconfigure
[*]Includeconf/mod_jk.conf

vi/etc/httpd/conf/httpd.conf在最初到场#Mod_JkconfigureIncludeconf/mod_jk.conf

在apacheconf目次下新建mod_jk.conf文件

viewplaincopyprint?




[*]touch/etc/httpd/conf/mod_jk.conf

touch/etc/httpd/conf/mod_jk.conf
内容:

viewplaincopyprint?




[*]#加载moldules下mod_jk.so文件
[*]loadModulejk_modulemodules/mod_jk.so
[*]#加载集群中的事情的tomcat设置文件
[*]JkWorkersFileconf/workers.properties
[*]#同享内存的设置和运转时信息文件名
[*]JkShmFilelogs/mod_jk.shm
[*]#加载哀求处置分派文件
[*]JkMountFileconf/uriworkermap.properties
[*]#指定jk的日记输入文件
[*]JkLogFilelogs/mod_jk.log
[*]#日记输入文件的级别
[*]JkLogLevelerror

#加载moldules下mod_jk.so文件loadModulejk_modulemodules/mod_jk.so#加载集群中的事情的tomcat设置文件JkWorkersFileconf/workers.properties#同享内存的设置和运转时信息文件名JkShmFilelogs/mod_jk.shm#加载哀求处置分派文件JkMountFileconf/uriworkermap.properties#指定jk的日记输入文件JkLogFilelogs/mod_jk.log#日记输入文件的级别JkLogLevelerror

然后接着在创立tomcat负载设置属性文件
viewplaincopyprint?




[*]touch/etc/httpd/conf/workers.properties

touch/etc/httpd/conf/workers.propertiesviewplaincopyprint?




[*]#
[*]#workers.properties
[*]#设置格局为worker.<workername>.<directive>=<value>
[*]#
[*]#worker列表
[*]worker.list=lb_s,status
[*]
[*]#第一个tomcat
[*]#------------------------
[*]#port为设置tomcatajp监控端口,不是http的端口
[*]worker.s1.port=8009
[*]#tomcat的主机地点,如不为本机,请填写ip地点
[*]worker.s1.host=localhost
[*]worker.s1.type=ajp13
[*]#负载的权重值,越高暗示负载越年夜
[*]worker.s1.lbfactor=1
[*]
[*]#第二个tomcat
[*]#------------------------
[*]worker.s2.port=9009
[*]worker.s2.host=localhost
[*]worker.s2.type=ajp13
[*]worker.s2.lbfactor=1
[*]
[*]#第N个tomcat
[*]#------------------------
[*]#worker.sN.port=10009
[*]#worker.sN.host=localhost
[*]#worker.sN.type=ajp13
[*]#worker.sN.lbfactor=1
[*]
[*]#用于负载平衡分发的把持器,称号为lb_s
[*]worker.lb_s.type=lb
[*]#失利时重试转发次数
[*]worker.lb_s.retries=3
[*]#到场负载平衡的tomcatworker,下面界说如要加载在这里
[*]worker.lb_s.balanced_workers=s1,s2
[*]#设置session会话是不是为粘性
[*]#如许负载平衡器lb就会只管坚持一个session,也就是利用户在一次会话中跟统一个Tomcat举行交互
[*]#不倡议设置为1(ortrue)
[*]#worker.lb_s.sticky_session=false
[*]#worker.lb_s.sticky_session_force=true
[*]#设置运转形态的把持器
[*]worker.status.type=status

##workers.properties#设置格局为worker.<workername>.<directive>=<value>##worker列表worker.list=lb_s,status#第一个tomcat#------------------------#port为设置tomcatajp监控端口,不是http的端口worker.s1.port=8009#tomcat的主机地点,如不为本机,请填写ip地点worker.s1.host=localhostworker.s1.type=ajp13#负载的权重值,越高暗示负载越年夜worker.s1.lbfactor=1#第二个tomcat#------------------------worker.s2.port=9009worker.s2.host=localhostworker.s2.type=ajp13worker.s2.lbfactor=1#第N个tomcat#------------------------#worker.sN.port=10009#worker.sN.host=localhost#worker.sN.type=ajp13#worker.sN.lbfactor=1#用于负载平衡分发的把持器,称号为lb_sworker.lb_s.type=lb#失利时重试转发次数worker.lb_s.retries=3#到场负载平衡的tomcatworker,下面界说如要加载在这里worker.lb_s.balanced_workers=s1,s2#设置session会话是不是为粘性#如许负载平衡器lb就会只管坚持一个session,也就是利用户在一次会话中跟统一个Tomcat举行交互#不倡议设置为1(ortrue)#worker.lb_s.sticky_session=false#worker.lb_s.sticky_session_force=true#设置运转形态的把持器worker.status.type=status
设置哀求映照文件

viewplaincopyprint?




[*]touch/etc/httpd/conf/uriworkermap.properties

touch/etc/httpd/conf/uriworkermap.properties
viewplaincopyprint?




[*]#这个前面设置的value要在worker.properties文件内里存在对应的worker
[*]#一切哀求都交给lb_s这个worker处置
[*]/*=lb_s
[*]#一切包括status哀求的都由称号叫status的这个worker处置
[*]/status=status
[*]#叹息号暗示接上去的URI不要由JK举行处置
[*]#静态文件都欠亨过jk处置,间接由apache处置
[*]!/*.gif=lb_s
[*]!/*.jpg=lb_s
[*]!/*.png=lb_s
[*]!/*.css=lb_s
[*]!/*.js=lb_s

#这个前面设置的value要在worker.properties文件内里存在对应的worker#一切哀求都交给lb_s这个worker处置/*=lb_s#一切包括status哀求的都由称号叫status的这个worker处置/status=status#叹息号暗示接上去的URI不要由JK举行处置#静态文件都欠亨过jk处置,间接由apache处置!/*.gif=lb_s!/*.jpg=lb_s!/*.png=lb_s!/*.css=lb_s!/*.js=lb_s

另有一些tomcatserver.xml的设置,在engine上加上jvmRoute=tomcat1;注重婚配apj端口等;就能够乐成了。

四.结语
设置方面看一遍httpd.conf基础上都懂的;

分歧版本到路径对照

~CentOS6.5/usr/local/apache2/bin/apxs/usr/sbin/apxs/usr/local/apache2/modules/usr/lib64/httpd/modules
纪律就是之前apache的附属文件都是在apache2文件中到,6.5就是分离在各个体系标准到目次布局了。实在我也不晓得的,我是用“whereis/apxs”查出离开,(*^__^*)嘻嘻……,基本仍是有效的。

另有不要看那些不切合本人情况的教程,舒服。。。
《完》
欢迎大家来到仓酷云论坛!

深爱那片海 发表于 2015-1-16 21:03:34

给大家带来CentOS6.5下Apache2.2+mod_jk+tomcat6负载平衡

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

透明 发表于 2015-1-25 07:45:35

选择一些适于初学者的Linux社区。

飘飘悠悠 发表于 2015-2-2 21:34:24

上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.

不帅 发表于 2015-2-8 07:39:28

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

海妖 发表于 2015-2-25 05:59:58

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

飘灵儿 发表于 2015-3-7 21:07:35

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

因胸联盟 发表于 2015-3-15 21:28:20

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。

分手快乐 发表于 2015-3-22 12:47:15

请问谁有Linux的学习心得的吗?简单的说说?

精灵巫婆 发表于 2015-3-22 16:54:23

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
页: [1]
查看完整版本: 给大家带来CentOS6.5下Apache2.2+mod_jk+tomcat6负载平衡