apache+modjk+tomcat集群.docx
- 文档编号:27774614
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:15
- 大小:92.82KB
apache+modjk+tomcat集群.docx
《apache+modjk+tomcat集群.docx》由会员分享,可在线阅读,更多相关《apache+modjk+tomcat集群.docx(15页珍藏版)》请在冰豆网上搜索。
apache+modjk+tomcat集群
一、背景:
这几天给团队配置tomcat集群,采用的是Apache+Mod_JK+Tomcat
Tomcat服务器:
10.11.0.124、10.11.0.125
Apache、Mod_jk服务器:
10.11.0.123
操作系统:
Centos6.464位
二、需要的软件包
JDK:
jdk-7u60-linux-x64.tar.gz
Tomcat:
apache-tomcat-7.0.54.tar.gz
Apache:
httpd-2.2.27.tar.gz
Mod_JK:
tomcat-connectors-1.2.39-src.tar.gz
三、安装各自软件
1.安装jdk:
安装环境:
CentOS-6.4
安装方式:
源码安装
软件:
jdk-7u60-linux-x64.tar.gz
安装位置:
10.11.0.123:
/opt/jdk1.7.0_60、
10.11.0.124:
/opt/jdk1.7.0_60、10.11.0.125:
/opt/jdk1.7.0_60
[root@localhost~]#rpm-qa|grepjavatzdata-java-2012c-1.el6.noarchjava-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64
卸载OpenJDK
[root@localhost~]#rpm-e--nodepstzdata-java-2012c-1.el6.noarch[root@localhost~]#rpm-e--nodepsjava-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64
安装JDK1.7
#将文件进行解压[root@localhostSoftware]#tar-zxvfjdk-7u60-linux-x64.tar.gz-C/opt/#配置环境变量,切换至/etc/文件夹[root@localhostSoftware]#cd/etc#打开profile文件[root@localhostetc]#viprofile#将一下内容添加至profile的最后一行#setjavaenvironmentexportJAVA_HOME=/opt/jdk1.7.0_60exportCLASSPATH=.:
$JAVA_HOME/libexportPATH=$PATH:
$JAVA_HOME/bin#将配置文件进行刷新操作[root@localhostetc]#sourceprofile
这样基本完成
2.安装tomcat
安装环境:
CentOS-6.4
安装方式:
源码安装
软件:
apache-tomcat-7.0.54.tar.gz
安装位置:
10.11.0.124:
/opt/tomcat、10.11.0.125:
/opt/tomcat
将apache-tomcat-7.0.47.tar.gz文件上传到/opt/中执行以下操作:
[root@adminlocal]#cd/opt/
[root@adminlocal]#tar-zxvfapache-tomcat-7.0.54.tar.gz//解压压缩包
[root@adminlocal]#rm-rfapache-tomcat-7.0.54.tar.gz//删除压缩包
[root@adminlocal]#mvapache-tomcat-7.0.54.tar.gztomcat//重命名
配置环境变量
修改系统环境变量文件
vi/etc/profile
向文件里面追加以下内容,按i编辑,输入:
exportTOMCAT_HOME=/opt/tomcat
exportCATALINA_HOME=/opt/tomcat
Esc,:
wq,退出保存
使配置文件修改生效
[root@adminlocal]#source/etc/profile//使修改立即生效
[root@adminlocal]#echo$TOMCAT_HOME//查看TOMCAT_HOME值
成功打印出路径,配置环境变量成功
启动Tomcat
执行以下操作:
[root@admin~]#./opt/tomcat/bin/startup.sh//启动tomcat
防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下操作:
[root@admin~]#vi/etc/sysconfig/iptables
增加以下代码
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
重启防火墙
[root@adminjava]#serviceiptablesrestart
浏览器访问出现tomcat猫,说明配置正确
3.安装Apache
安装环境:
CentOS-6.4
安装方式:
源码编译安装
软件:
httpd-2.2.27.tar.gz|pcre-8.32.tar.gz|apr-1.5.1.tar.gz|apr-util-1.5.4.tar.gz
安装位置:
安装前提:
系统已安装了gcc和cmake,若没有,先安装。
检查是否安装了apache
[root@localhost/]#rpm-qa|grephttpd
httpd-2.2.15-15.el6.centos.1.x86_64
httpd-tools-2.2.15-15.el6.centos.1.x86_64
卸载系统的apache
[root@localhost/]#rpm-e--nodepshttpd-2.2.15-15.el6.centos.1.x86_64
[root@localhost/]#rpm-e--nodepshttpd-tools-2.2.15-15.el6.centos.1.x86_64
使用yum卸载
[root@localhostapache]#yumremoveapache
检验apr版本,卸载安装新版本
[root@localhostapache]#rpm-qa|grepapr
apr-1.3.9-5.el6_2.x86_64
apr-util-1.3.9-3.el6_0.1.x86_64
apr-util-ldap-1.3.9-3.el6_0.1.x86_64
卸载apr
[root@localhostapache]#yumremoveapr
yumremoveapr-util-develaprapr-util-mysqlapr-docsapr-develapr-utilapr-util-docs
安装前创建对应的目录
[root@localhostlocal]#mkdir-p/opt/pcre
[root@localhostlocal]#mkdir-p/opt/apr
[root@localhostlocal]#mkdir-p/opt/apr-util
安装pcre
[root@localhostlocal]#tar-zxvfpcre-8.32.tar.gz
[root@localhostlocal]#cdpcre-8.32
[root@localhostpcre-8.32]#./configure--prefix=/opt/apache/pcre
[root@localhostpcre-8.32]#make
[root@localhostpcre-8.32]#makeinstall
安装新版本apr
[root@localhostlocal]#tar-zxvfapr-1.5.1.tar.gz
[root@localhostlocal]#cdapr-1.5.1
[root@localhostapr-1.5.0]#./configure--prefix=/opt/apache/apr
[root@localhostapr-1.5.0]#make
[root@localhostapr-1.5.0]#makeinstall
安装apr-util
[root@localhostlocal]#tar-zxvfapr-util-1.5.4.tar.gz
[root@localhostlocal]#cdapr-util-1.5.4
[root@localhostapr-util-1.5.3]#./configure--prefix=/opt/apache/apr-util--with-apr=/opt/apache/apr
[root@localhostapr-util-1.5.3]#make
[root@localhostapr-util-1.5.3]#makeinstall
将httpd-2.2.27.tar.gz上传到/opt/apache中,执行以下操作:
执行安装
[root@localhostlocal]#cd/opt/apache
[root@localhostlocal]#tar-zxvfhttpd-2.2.27.tar.gz#解压压缩包
[root@localhostlocal]#rm-rfhttpd-2.2.27.tar.gz#删除压缩包
[root@localhostlocal]#cdhttpd-2.2.27
[root@localhosthttpd-2.2.27]#mkdir-p/opt/apache/apache#创建安装目录
[root@localhosthttpd-2.2.27]#./configure--prefix=/opt/apache/apache--with-apr=/opt/apache/apr--with-apr-util=/opt/apache/apr-util/#设置参数安装
[root@localhosthttpd-2.2.27]#make
[root@localhosthttpd-2.2.27]#makeinstall
验证安装
启动apache服务器:
[root@localhost/]#./opt/apache/apache/bin/apachectlstart//启动
使用浏览器访问:
http:
//127.0.0.1/出现Itworks!
时表示成功
Apache常见问题解决方案
1、修改Apache的端口
解决方案:
打开/etc/httpd/conf/httpd.conf文件,修改#Listen12.34.56.78:
80Listen80
2、启动apache报错Startinghttpd:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualified错误
解决方案:
编辑httpd.conf文件,搜索"#ServerName",添加ServerNamelocalhost:
80[root@serverconf]#vi/etc/httpd/conf/httpd.conf
#ServerName:
80
ServerNamelocalhost:
80
4.安装mod_jk1.2
安装环境:
CentOS-6.4
安装方式:
源码编译安装
软件:
tomcat-connectors-1.2.39-src.tar.gz
安装前提系统已安装了JDK、Apache
编译安装mod_jk
将tomcat-connectors-1.2.39-src.tar.gz上传到/opt/apache中,执行以下操作:
执行编译
[root@localhostlocal]#cd/opt/apache
[root@localhostlocal]#tar-zxvftomcat-connectors-1.2.39-src.tar.gz#解压压缩包
[root@localhostlocal]#rm-rftomcat-connectors-1.2.39-src.tar.gz#删除压缩包
[root@localhostlocal]#cdtomcat-connectors-1.2.39-src/native
[root@localhostnative]#./configure--with-java-home=/opt/jdk1.7.0_60--with-apxs=/opt/apache/apache/bin/apxs
[root@localhostnative]#make
安装
安裝mod_jk.so至conf
[root@localhostnative]cpapache-2.0/mod_jk.so/opt/apache/apache/modules/
验证安装
查看/opt/apache/apache/modules/下如何有mod_jk.so文件,说明mod_jk安装成功
4、配置
1、配置Apache
在apache的conf下,用vi编辑器打开httpd.conf,在该文件末尾加上如下行【切记/opt/apache/apache/conf和/etc/httpd/conf下的httpd.conf里面都要添加(如果有)】
Include/opt/apache/apache/conf/mod_jk.conf
2、配置mod_jk.conf文件
在/opt/apache/apache/conf下建立mod_jk.conf文件。
配置内容:
#加载mod_jkModule
LoadModulejk_module/opt/apache/apache/modules/mod_jk.so
#加载集群中的workers
JkWorkersFile/opt/apache/apache/conf/workers.properties
#加载workers的请求处理分配文件
JkMountFile/opt/apache/apache/conf/uriworkermap.properties
#指定jk的日志输出文件
JkLogFile/opt/apache/apache/logs/mod_jk.log
#指定日志级别
JkLogLevelwarn
#指定日志的格式
JkLogStampFormat"[%a%b%d%H:
%M:
%S%Y]"
#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount/*.*controller
说明:
JkMount:
设置apache分发器,/表示apache将所有文件都由分发器lbcontroller进行分发,你可以自行设置.jsp,*.do等;
3、配置workers.properties文件
在/opt/apache/apache/conf下建立workers.properties文件。
配置内容:
#server列表
worker.list=controller,tomcat1,tomcat2
#========tomcat1========
worker.tomcat1.port=8008#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=10.11.0.124#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1#server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=8009#ajp13端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=10.11.0.125#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1#server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb#server名为controller,用于负载均衡
worker.retries=3#重试次数
worker.controller.balance_workers=tomcat1,tomcat2
#粘性Session(默认是打开的)当该属性值=True(或1)时,代表Session是粘性的,即同一Session在集群中的同一个节点上处理,Session不跨越节点。
在集群环境中,一般将该值设置为False
#设置用于负载均衡的server的session可否共享有不少文章说设置为1是可以的,也有设置为0才可以的
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
说明:
注意上面的worker.tomcat1.port端口是Tomcatserver.xml下的
修改tomcat的端口使之与其相同
4、配置uriworkermap.properties文件
在/opt/apache/apache/conf下建立uriworkermap.properties文件。
配置内容:
#所有请求都由controller这个server处理
/*=controller
#所有包含jkstatus请求的都由status这个server处理
/jkstatus=status
#这里的"!
”是“非”的意思。
!
/*.gif=controller
!
/*.jpg=controller
!
/*.png=controller
!
/*.css=controller
!
/*.js=controller
!
/*.htm=controller
!
/*.html=controller
以上为负载均衡配置完毕!
接下来可以配置Tomcat集群和Session复制!
将tomcatserver.xml文件中
--YoushouldsetjvmRoutetosupportload-balancingviaAJPie:
-->
改成:
--YoushouldsetjvmRoutetosupportload-balancingviaAJPie:
-->
--
这里的“jvmRoute="jvm1"”jvm1得和之前在workers.properties文件中的worker.tomcat1.port=8008一致
这里:
124服务器的jvm1是tomcat1125服务器jvm1是tomcat2
然后在
expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> address="10.11.0.125" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/> temp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- apache modjk tomcat 集群