|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!一.负载平衡:依据uri表达式把哀求分发给各个办事器处置。如:/*.jsp=lb_s就是说把一切jsp哀求交给lb_s,固然它是个Tomcat。二.起首要感激:开源中国博主:工夫在追我到博文apachetomcatmod_jk负载平衡,挺具体;接上去次要将在(CentOS6.5+Apache2.2+jk+tomcat6)情况下怎样搭建,因为CentOS6.5自带的Apache(CentOS里软件名叫httpd)跟以往到到本版路径纷歧样,有些人会有点利诱,找不到路径;
三.装置设置mod_jk[java]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
[java]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文件
[java]viewplaincopyprint?
- touch/etc/httpd/conf/mod_jk.conf
- touch/etc/httpd/conf/mod_jk.conf
复制代码 内容:
[java]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负载设置属性文件
[java]viewplaincopyprint?
- touch/etc/httpd/conf/workers.properties
- touch/etc/httpd/conf/workers.properties
复制代码 [java]viewplaincopyprint?
- #
- #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
复制代码 设置哀求映照文件
[java]viewplaincopyprint?
- touch/etc/httpd/conf/uriworkermap.properties
- touch/etc/httpd/conf/uriworkermap.properties
复制代码 [java]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”查出离开,(*^__^*)嘻嘻……,基本仍是有效的。
另有不要看那些不切合本人情况的教程,舒服。。。
《完》 欢迎大家来到仓酷云论坛! |
|