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代码 收藏代码

目录
相关文章
|
11月前
|
存储 负载均衡 NoSQL
Tomcat 9.X(9.0.74)集群实现Session共享(基于redisson)
本文主要介绍了tomcat集群环境下基于redis+Redisson实现session共享,分享给大家,供广大从业者学习和参考。
11560 4
|
8月前
|
域名解析 运维 负载均衡
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
【运维知识进阶篇】Tomcat集群实战之部署zrlog博客(Tomcat服务安装+静态资源挂载NFS+Nginx负载均衡+HTTPS证书+Redis会话保持)
254 1
|
11月前
|
负载均衡 Java 应用服务中间件
tomcat集群下的session共享和负载均衡(memcache实现)
tomcat集群下的session共享和负载均衡(memcache实现)
|
11月前
|
负载均衡 NoSQL Java
tomcat集群下的session共享和负载均衡(redis实现)
tomcat集群下的session共享和负载均衡(redis实现)
210 0
|
11月前
|
NoSQL Java 应用服务中间件
tomcat集群使用redis实现session共享
tomcat集群使用redis实现session共享
231 0
|
存储 负载均衡 NoSQL
tomcat集群环境下如何保证session一致性
tomcat集群环境下如何保证session一致性
186 0
tomcat集群环境下如何保证session一致性
|
缓存 负载均衡 网络协议
tomcat + nginx 的 负载均衡和动静分离集群
tomcat + nginx 的 负载均衡和动静分离集群
130 0
|
存储 负载均衡 调度
|
存储 Java 应用服务中间件
|
负载均衡 Java 应用服务中间件
【集群】nginx+keepalived负载均衡高可用(四层/七层反向代理)、nginx+Tomcat动静分离(下)
文章目录 前言 一、nginx反向代理 1.1 四层反向代理(速度快) 1.2 配置stream模块
161 0