Tomcat集群-阿里云开发者社区

开发者社区> 开发与运维> 正文

Tomcat集群

简介: 1个apache+2个tomcat通过mod_jk配置集群JDK:jdk-6u7-linux-i586.bin Apache:httpd-2.2.19.tar.

1个apache+2个tomcat通过mod_jk配置集群JDK:jdk-6u7-linux-i586.bin Apache:httpd-2.2.19.tar.gz Tomcat:apache-tomcat-7.0.16.tar.gz Mod_jk:mod_jk-1.2.31-httpd-2.2.x.so 1) 拷贝软件包 [root@172-30-4-6 ~]# mkdir /usr/java #创建jdk安装目录 [root@172-30-4-6 ~]# cd /usr/tomcattest #进入jdk软件包目录 [root@172-30-4-6 tomcattest]# cp jdk-6u7-linux-i586.bin /usr/java #将jdk安装文件拷贝到安装目录 2) 安装JDK [root@172-30-4-6 tomcattest]# cd /usr/java #进入jdk安装目录 [root@172-30-4-6 java]# ./ jdk-6u7-linux-i586.bin #执行安装jdk文件 3) 配置环境变量 [root@172-30-4-6 java] vim /etc/profile #修改系统环境变量文件 #添加内容如下: export JAVA_HOME=/usr/java/jdk1.6.0_02 export JAVA_BIN=/usr/java/jdk1.6.0_02/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH [root@172-30-4-6 profile]# cd /usr/bin [root@172-30-4-6 profile]# ln -s -f /usr/java/jdk1.6.0_02/jre/bin/java [root@172-30-4-6 profile]# ln -s -f /usr/java/jdk1.6.0_02/bin/javac 4) 测试 [root@172-30-4-6 profile]# java -version #查看java安装版本 显示结果:java version "jdk1.6.0_02" 1) 解压 [root@172-30-4-6 ~]# cd /usr/tomcattest #进入apache软件包目录 [root@172-30-4-6 tomcattest]# tar -zxvf httpd-2.2.19.tar.gz #解压apache安装文件 2) 安装 [root@172-30-4-6 tomcattest]# cd httpd-2.2.19 #进入apache安装目录 [root@172-30-4-6 httpd-2.2.19]# ./configure --prefix=/usr/apache # configure参数可以自己根据需要修改,可以使用—help获得相关命令参数信息。 [root@172-30-4-6 httpd-2.2.19]# make #编译 [root@172-30-4-6 httpd-2.2.19]# make install #安装 3) 启动 [root@172-30-4-6 httpd-2.2.19]# cd /usr/apache/ #进入apache安装目录 [root@172-30-4-6 apache]# ./bin/apachectl start #启动apache服务器 4) 测试 访问apache服务器:http://172.30.4.6 响应结果:It works! #apache服务器安装成功 1. 解压 [root@172-30-4-6 ~]# cd /usr/tomcattest #进入tomcat软件包目录 [root@172-30-4-6 tomcattest]# tar –zxvf apache-tomcat-7.0.16.tar.gz #解压tomcat安装包 2. 安装 [root@172-30-4-6 tomcattest]# cp -P apache-tomcat-7.0.16 /usr/tomcat1 #拷贝tomcat1 [root@172-30-4-6 tomcattest]# cp -P apache-tomcat-7.0.16 /usr/tomcat2 #拷贝tomcat2 3. 配置 因为该例子是在同一台服务器上安装两个tomcat服务器,避免服务器端口使用冲突,tomcat1端口采用默认配置,tomcat2端口需要重新配置。 [root@172-30-4-6 tomcattest]# cd /usr/tomcat2/conf #进入tomcat2配置目录,可修改server.xml配置文件 [root@172-30-4-6 tomcattest]# cd /usr/tomcat1/conf #进入tomcat1配置目录,可修改server.xml配置文件 [root@172-30-4-6 conf]# vim server.xml #修改tomcat2配置文件 (1) 修改server端口号 #tomcat1 默认配置#tomcat2 修改端口号为9005(2) 修改HTTP connector端口号 #tomcat1默认配置#tomcat2 修改端口号为9080(3) 修改 AJP connector 端口号 #tomcat1 默认配置#tomcat2 修改端口号9009(4) 修改 engine 名称 #tocmat1 修改jvmRoute=”tomcat1”#tocmat2 修改jvmRoute=”tomcat2”4. 启动 [root@172-30-4-6 tomcattest]# /usr/tomcat1/bin/startup.sh #启动tomcat1 [root@172-30-4-6 tomcattest]# /usr/tomcat1/bin/startup.sh #启动tomcat2 5. 测试 #tomcat1测试 http://172.30.4.6:8080 #tomcat2 测试 http://172.30.4.6:9080 结果:显示tomcat首页 wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/x86_64/mod_jk-1.2.31-httpd-2.2.x.so 1, httpd.conf的配置 [root@172-30-4-6 ~]# cd /usr/apache/conf #进入apache配置目录 [root@172-30-4-6 conf]# vim httpd.conf #修改httpd.conf配置文件 Include conf/mod_jk.conf #增加include配置 2, mod_jk.conf的配置 [root@172-30-4-6 conf]# touch mod_jk.conf #创建mod_jk.conf文件 [root@172-30-4-6 conf]# vim mod_jk.conf #修改mod_jk配置 #mod_jk 配置mod_jk包 LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so #workers 配置工作负责文件 JkWorkersFile conf/workers.properties #jk log 配置jk日志文件 JkLogFile logs/mod_jk.log #jk log leve 配置日志级别 JkLogLevel info # 配置jk日志内存共享 JkShmFile logs/mod_jk.shm #balancer 配置负载均衡模式 JkMount /*.jsp balancer [root@172-30-4-6 conf]# cp /usr/tomcattest/mod_jk-1.2.31-httpd-2.2.x.so /usr/apache/modules #将mod_jkb包拷贝到apache的modules目录下 3, workers.properties的配置 [root@172-30-4-6 conf]# touch workers.properties #创建worker.properties文件 [root@172-30-4-6 conf]# vim workers.properties #tomcat1的配置 worker.tomcat1.port=8009 worker.tomcat1.host=172.30.4.6 worker.tomcat1.reference=worker.template worker.tomcat1.activation=A #worker.tomcat1.lbfactor=1 #tomcat2 的配置 worker.tomcat2.port=9009 worker.tomcat2.host=172.30.4.6 worker.tomcat2.reference=worker.template worker.tomcat2.activation=A #worker.tomcat2.lbfactor=1 worker.list=balancer #balancer 负载配置 worker.balancer.type=lb worker.balancer.balance_workers=tomcat1,tomcat2 worker.balancer.sticky_session=1 #tempalte 负载模板配置 worker.template.type=ajp13 ##############################################################4 Session复制 在Tomcat集群中实现session同步,可以通过session共享和复制来实现,下面以session复制来实现session同步。 4.1 Session复制配置 1, Tomcat中server.xml的配置 [root@172-30-4-6 ~]# cd /usr/tomcat1/conf #进入tomcat配置目录 [root@172-30-4-6 conf]# vim server.xml #修改server.xml配置 # 在后面加上以下配置: Java代码 收藏代码

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章