tomcat 集群

集成 集成……老听人说具体它是个啥东东咧,下面这个关于tomcat集成就解释的蛮清楚的 借鉴一下下


目录
TOMCAT集群 1
1 集群 1
1.1 什么是集群 1
1.2 集群的特性 1
1.3 集群的分类 1
1.4 TOMCAT集群配置的优缺点 2
1.5 APACHE+TOMCAT 2
1.6 环境说明 2
2 软件安装 3
2.1 安装说明 3
2.2 JDK安装 3
2.3 APACHE安装 4
2.4 TOMCAT安装 4
3 集群配置 6
3.1 APACHE+MOD_JK+TOMCAT配置 6
3.2 测试 7
4 SESSION复制 8
4.1 SESSION复制配置 8
4.2 测试 10




1 集群
1.1 什么是集群
集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但 事实上集群由一组服务实体组成。

1.2 集群的特性
与单一服务实体相比较,集群提供了以下两个关键特性:
1,可扩展性--集群的性能不限于单一的服务实体,新的服 务实体可以动态地加入到集群,从而增强集群的性能。
2, 高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出 错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。
为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:
(1) 负 载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。
(2) 错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服 务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。
负载均衡 和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。

1.3 集群的分类
集群主要分成三大类:高可用集群(High Availability Cluster/HA), 负载均衡集群(Load Balance Cluster),高性能计算集群(High Performance Computing Cluster/HPC)
(1) 高可用集群(High Availability Cluster/HA):一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。常见的就是2个节点做 成的HA集群,有很多通俗的不科学的名称,比如"双机热备", "双机互备", "双机",高可用集群解决的是保障用户的应用程序持续对外提供服 务的能力。
(2) 负载均衡集群(Load Balance Cluster):负载均衡集群运行时一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到将工作负载分发。这样的计算机集群有时也被称为服务器群(Server Farm)。一般web服务器集群、数据库集群 和应用服务器集群都属于这种类型。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器 上。从检查其他服务器状态这一点上 看,负载均衡和容错集群很接近,不同之处是数量上更多。
(3) 高性能计算集群(High Performance Computing Cluster/HPC):高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。这类集群致力于提供单个计算机所不能提供的强大的计算能力

1.4 Tomcat集群配置的优缺点
通常配置tomcat集群有三种方式:使用DNS轮询,使用apache r-proxy代理方式,使用apache mod_jk方式。
(1)DNS轮询的缺点:当集群中某台服务器停止之后,用户由于dns缓存的缘故,便无法访问服务,必 须等到dns解析更新,或者这台服务器重新启动。还有就是必须把集群中的所有服务端口暴露给外界,没有用apache做前置代理的方式安全,并 且占用大量公网IP地址,而且tomcat还要负责处理静态网页资源,影响效率。优点是集群配置最简单,dns设置也非常简单。
(2)R- proxy的缺点:当其中一台tomcat停止运行的时候,apache仍然会转发请求过去,导致502网关错误。但是只要服务器再启动就不存 在这个问题。
(3)mod_jk方式的优点是,Apache 会自动检测到停止掉的tomcat,然后不再发请求过去。缺点就是,当停 止掉的tomcat服务器再次启动的时候,Apache检测不到,仍然不会转发请求过去。
R-proxy和mod_jk的共同优点是.可 以只将Apache置于公网,节省公网IP地址资源。可以通过设置来实现Apache专门负责处理静态网页,让Tomcat专门负责处理jsp和 servlet等动态请求。共同缺点是:如果前置Apache代理服务器停止运行,所有集群服务将无法对外提供。R-proxy和 mod_jk对静态页面请求的处理,都可以通设置来选取一个尽可能优化的效果。这三种方式对实现最佳负载均衡都有一定不足,mod_jk相对好些,可以通过设置lbfactor参数来分配请求任务。

1.5 Apache+Tomcat
Apache+ Tomcat整合的目标:
(1) 可以提高整体web服务器性能,将动态页面交给tomcat处理,将静态文件交给apache处理,可以大大提高服务器的静态文件处理性能。
(2) 可以实现web服务器的负载均衡,服务器可采用集群的方式来响应客户端请求。Apache的作用是做代理,将请求分发给各个tomcat处理,tomcat作为集群服务器处理请求。这样可以提高整体web服务器性能和访问量。
(3) 可以实现无缝升级应用程序和容错处理,在tomcat集群中如果有一个tomcat挂掉了,用户还可以通过其他tomcat来进行访问,同时如果我们想升级应用程序,我们可以通过升级每个tomcat的应用程序来实现升级,在升级的过程中不会影响web服务器的访问。

下面就是以1个apache+2个tomcat通过mod_jk配置集群。

1.6 环境说明
所需软件包:
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

服务器:
服务器系统版本信息:CentOS release 5.3
服务器IP:172.30.4.6

2 软件安装
2.1 安装说明
将下载好的软件保存到服务器上:目录为/usr/tomcattest,也可以建立其他文件夹保存。
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

2.2 JDK安装

Java代码 复制代码
  1. 1)  拷贝软件包   
  2. [root@172-30-4-6 ~]# mkdir /usr/java     #创建jdk安装目录   
  3. [root@172-30-4-6 ~]# cd /usr/tomcattest   #进入jdk软件包目录   
  4. [root@172-30-4-6 tomcattest]# cp jdk-6u7-linux-i586.bin /usr/java  #将jdk安装文件拷贝到安装目录   
  5.   
  6. 2)  安装JDK   
  7. [root@172-30-4-6 tomcattest]# cd /usr/java  #进入jdk安装目录   
  8. [root@172-30-4-6 java]# ./ jdk-6u7-linux-i586.bin   #执行安装jdk文件   
  9.   
  10. 3)  配置环境变量   
  11.  [root@172-30-4-6 java] vim /etc/profile   #修改系统环境变量文件   
  12. #添加内容如下:   
  13. export JAVA_HOME=/usr/java/jdk1.6.0_02   
  14.          export JAVA_BIN=/usr/java/jdk1.6.0_02/bin   
  15.         export PATH=$PATH:$JAVA_HOME/bin   
  16.         export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   
  17.             export JAVA_HOME JAVA_BIN PATH CLASSPATH   
  18. [root@172-30-4-6 profile]# cd /usr/bin      
  19.     [root@172-30-4-6 profile]# ln -s -f /usr/java/jdk1.6.0_02/jre/bin/java    
  20.      [root@172-30-4-6 profile]# ln -s -f /usr/java/jdk1.6.0_02/bin/javac     
  21.   
  22. 4)  测试   
  23. [root@172-30-4-6 profile]# java -version         #查看java安装版本   
  24. 显示结果:java version "jdk1.6.0_02"  
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"


2.3 Apache安装
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值