1、学士学位论文基于apache tomcat的集群搭建中国金融电子化公司基于Apache+Tomcat 集群搭建版本: V0.3部 门中国金融电子化公司撰 写集成部审 核批 准修订记录版本号日期章节号简单描述修订者V0.12015-05-28初稿张红磊V0.22015-06-02添加集群应用测试部分张红磊V0.32015-06-08添加数据库连接测试部分张红磊目录1 NAS文件系统挂载 2环境准备1.1 集群架构1) 用Apache+Tomcat方式来完成基于Tomcat集群配置。2) 服务器环境序号服务器IP软件产品应用实例备注1LB服务器10.1.22.228ApahceHttpd2应用服务
2、器10.1.22.163TomcatTomcat01Tomcat033应用服务器10.1.22.164TomcatTomcat02Tomcat041.2 软件需求序号服务器软件产品版本号备注1LB服务器ApahceV2.4.12源码2应用服务器TomcatV8.0.22二进制应用3运行环境JavaV8 U454Tomcat-connectorsJKV1.2.404操作系统SuseV11 SP3软件安装2 2.1 安装说明将准备好的软件保存到服务器上:目录为/softoware。序号软件安装目录1httpd-2.4.12.tar.gz/usr/local/apahce2apache-tomcat
3、-8.0.22.tar.gz/usr/local/tomcat3jdk-8u45-linux-x64.tar.gz/usr/local/ jdk-8u45-linux-x644tomcat-connectors-1.2.40-src.tar.gzmodules/mod_jk.so。2.2 Apache安装1 2 2.1 2.2 2.2.1 环境需求1) httpd2.4.12会依赖更高版本的apr和apr-util,确保系统已经安装,不然会报编译失败;2) 检查系统软依赖包libtool,autoconf;3) 安装开发包组: “Development Tools“和”Server Platf
4、orm Development“ 和Perl-Compatible Regular Expressions Library (PCRE)。软件安装目录httpd-2.4.12.tar.gz/usr/local/apahceapr-1.5.2.tar.bz2/usr/local/aprapr-util-1.5.4.tar.bz2/usr/local/apr-tuilpcre-8.36.tar.bz2/usr/local/pcre2.2.2 安装apr1) 解压#tar -xjvf apr-1.5.2.tar.bz22) 设置安装路径#cd apr-1.5.2#./configure -prefi
5、x=/usr/local/apr3) 编译#make4) 安装#make install2.2.3 安装apr-util1) 解压#tar -xjvf apr-util-1.5.4.tar.bz22) 设置安装路径#cd apr-util-1.5.4#./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr3) 编译#make4) 安装#make install#tar -xzvf httpd-2.4.12.tar.gz2.2.4 pcre安装1) 解压#tar -xjvf pcre2-10.00.tar.bz2【我安装的
6、:pcre-8.36.tar.bz2】2) 设置安装路径#cd pcre2-10.00#./configure -prefix=/usr/local/pcre3) 编译#make4) 安装#make install2.2.5 安装apahce1) 解压#tar -xzvf httpd-2.4.12.tar.gz2) 设置安装目录#cd httpd-2.4.12#./configure -prefix=/usr/local/apache -with-pcre=/usr/local/pcre -with-apr=/usr/local/apr -with-apr-util=/usr/local/ap
7、r-util3) 编译#make4) 安装#make install2.2.6 启动#cd /usr/local/apache/bin#./apachectl start2.2.7 验证访问apache服务器:http:/10.1.22.228响应结果:Itworks!#apache服务器安装成功2.3 Tomcat安装在两台Tomcat应用服务器上执行如下操作。2.3 2.3.1 环境需求软件安装目录jdk-8u45-linux-x64.tar.gz/usr/local/jdk1.8.0_45apache-tomcat-8.0.22.tar.gz/usr/local/tomcattomcat
8、-connectors-1.2.40-src.tar.gz/usr/locale/apache/modules2.3.2 JDK安装在tomcat服务器上安装JDK V8,因为tomcat 8对JDK版本的对地要求为JDK 7以上。1) 拷贝JDK到/usr/local目录cp /software/jdk-8u45-linux-x64.tar.gz /usr/local2) 解压JDK包#./tar -xzvf jdk-8u45-linux-x64.tar.gz解压时完成JDK安装,安装目录为/usr/local/jdk1.8.0_45。3) 设置JDK环境变量修改用户系统环境变量#vi /e
9、tc/profile添加如下内容export JAVA_HOME=/usr/local/jdk1.8.0_45 export JAVA_BIN=/usr/local/jdk1.8.0_45/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar4) 验证tomsrv01: # java -versionjava version 1.8.0_45Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
10、Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)2.3.3 安装Tomcat使用Tomcat二进制安装包,解压即完成安装。由于Tomcat是单实例服务器,所有要通过复制Tomcat的方法来创建第二个服务器。1) 创建安装目录#mkdir /usr/local/tomcat012) 解压#tar -xzvf apache-tomcat-8.0.22.tar.gz -C /usr/local/tomcat013) 创建tomcat02#cd /usr/local#cp -r tomcat01 tomcat03查看Tomc
11、at实例个数#ls lrtdrwxr-xr-x 9 root root 4096 May 28 09:57 tomcat01drwxr-xr-x 9 root root 4096 May 28 10:39 tomcat032.3.4 修改配置因为该例子是在同一台服务器上安装两个tomcat服务器,避免服务器端口使用冲突,tomcat01端口采用默认配置,tomcat03端口需要重新配置。要修改的配置文件为server.xml文件。1) 编辑server.xml文件#vi /usr/local/tomcat03/conf/server.xml2) 修改Server端口号Server端口号备注to
12、mcat01默认值tomcat03新修改值3) 修改HTTPconnector端口号HTTPconnector端口号备注tomcat01默认值tomcat03新修改值4) 修改AJPconnector端口号AJPconnector端口号备注tomcat01默认值tomcat03新修改值5) 修改engine名称engine名称备注tomcat01新修改值tomcat03新修改值2.3.5 启动分别启动tomcat01和tomcat03# /usr/local/tomcat01/bin/startup.sh启动tomcat01# /usr/local/tomcat03/bin/startup.s
13、h启动tomcat03# /usr/local/tomcat01/bin/catalina.sh start启动tomcat01# /usr/local/tomcat03/bin/catalina.sh start启动tomcat032.3.6 验证 Tomcat01测试输入http:/10.1.22.163:8080 Tomcat03测试输入http:/10.1.22.163:9080 Tomcat02测试输入http:/10.1.22.164:8080 Tomcat04测试输入http:/10.1.22.164:9080集群配置3 3.1 编译mod_jk模块软件安装目录tomcat-co
14、nnectors-1.2.40-src.tar.gz/usr/locale/apache/bin/apxs1) 解压#tar -xzvf tomcat-connectors-1.2.40-src.tar.gz2) 设置编译目录#cd tomcat-connectors-1.2.40-src/# ./native/configure -with-apxs=/usr/local/apache/bin/apxs3) 编译#make4) 编译安装#make install5) 查看mod_jk模块文件#ls -l /usr/local/apache/modules/mod_jk.so-rwxr-xr-
15、x 1 root root 1128916 5月 29 00:03 /usr/local/apache/modules/mod_jk.so3.2 加载mod_jk模块3 3.1 3.2 3.2.1 修改httpd.conf文件1) 编辑httpd.conf文件#vi /usr/local/apache/conf/httpd.conf2) 添加加载命令#Load tomcat-connectInclude conf/httpd-jk.conf3.2.2 httpd_jk.conf的配置1) 拷贝httpd-jk.conf文件到/usr/local/apache/conf#cd /software
16、/tomcat-connectors-1.2.40-src/conf#cp httpd_jk.conf /usr/local/apache/conf2) 编辑httpd-jk.conf文件配置项备注LoadModule jk_module modules/mod_jk.so配置mod_jk包JkWorkersFile conf/workers.properties配置工作负责文件JkLogFile logs/mod_jk.log配置jk日志文件JkLogLevel info配置日志级别JkShmFile logs/mod_jk.shm配置jk日志内存共享JkMount /* balancer配
17、置负载均衡模式3.2.3 workers.properties的配置1) 拷贝workers.properties文件到/usr/local/apache/conf#cd /software/tomcat-connectors-1.2.40-src/conf#cp workers.properties /usr/local/apache/conf2) 编辑workers.properties文件编辑及添加如下内容配置项配置balancer负载配置worker.list=balancerworker.balancer.type=lbworker.controller.balanced_worke
18、rs=tomcat01,tomcat02,tomcat03,tomcat04worker.controller.sticky_session=1tomcat1的配置worker.balancer.balance_workers=tomcat01worker.tomcat01.reference=worker.templateworker.tomcat01.host=tomsrv01worker.tomcat01.port=8009worker.tomcat01.activation=Aworker.tomcat01.lbfactor=1Tomcat2的配置worker.balancer.bal
19、ance_workers=tomcat02worker.tomcat02.reference=worker.templateworker.tomcat02.host=tomsrv02worker.tomcat02.port=8009worker.tomcat02.activation=Aworker.tomcat01.lbfactor=1Tomcat3的配置worker.balancer.balance_workers=tomcat03worker.tomcat03.reference=worker.templateworker.tomcat03.host=tomsrv01worker.tom
20、cat03.port=8009worker.tomcat03.activation=Aworker.tomcat01.lbfactor=1Tomcat4的配置worker.balancer.balance_workers=tomcat04worker.tomcat04.reference=worker.templateworker.tomcat04.host=tomsrv02worker.tomcat04.port=8009worker.tomcat04.activation=Aworker.tomcat01.lbfactor=1tempalte负载模板配置worker.template.ty
21、pe=ajp133.3 Session复制在Tomcat集群中实现session同步,可以通过session共享和复制来实现,下面以session复制来实现session同步。3.3 3.3.1 编辑hosts文件注销hosts文件里的回环地址127.0.0.13.3.2 Session复制配置在所有Tomcat实例中修改server.xml的配置。1) 编辑server.xml文件#vi /usr/local/tomcat01/conf/server.xml2) 添加配置在后面加上以下配置。Tomcat01: Tomcat02Receiver className=org.apache.catalina.tribes.transport.nio.NioReceiver address=tomsrv02 port=4000 autoBind=100 selectorTimeout=5000
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1