- 浏览: 129889 次
- 性别:
- 来自: 齐齐哈尔滨
文章分类
最新评论
-
sunstar356:
不错 有帮助
Java反射实体类属性(get ,set方法) -
DarkWingBoy:
好多银行网站都是SSH框架做的吧。。。
SSH框架的瓶颈在哪里? -
OnePiece_2012:
很好 多谢了
中科软面试笔试题 -
hzw2312:
.......!
够给力!
JavaScript 获得 汉字 的 完整 拼音 -
tkgguter88:
初学者。谢谢分享
JavaScript 获得 汉字 的 完整 拼音
其中负载均衡由Apache2.2.4担任 内部服务器为Tomcat 6
实验中本机运行1个Apache与两个Tomcat 6
当然 目前只知道怎么配置 能大概理解部分配置文件属性 具体配置文件的所有含义还不明白……
安装好Apache与Tomcat后开始配置
1 下载Tomcat Connector(jk.1.2.6)
Tomcat Connector下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/ 此处注意一定要下载与Apache版本匹配的jk。jk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache为2.2.4,与本次安装的Apache版本一致。
2 Apache配置
把下载的 mod_jk-1.2.28-httpd-2.2.3.so 改名为 mod_jk2.so 放到apache的modules目录下(不改名不行么?不知道为什么我的没改名,就出问题了,当然我的配置文件中也是mod_jk-1.2.28-httpd-2.2.3.so 但是就是不知道为什么会有问题),修改apache的conf目录下的httpd.conf,在文件最后加入一行include conf\mod_jk2.conf,在conf目录下创建mod_jk2.conf文件,内容如下:
# Load mod_jk2 module
LoadModule jk_module modules/mod_jk2.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk2.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send JSPs for context / to worker named loadBalancer
JkMount /*.jsp loadBalancer
2 jk2配置
jk2的配置全在一个配置文件中,文件名为workers.properties,和apache 的httpd.conf放在同一个目录下。以下是这个文件的内容:
#
# workers.properties
#
# list the workers by name
worker.list=tomcat1, tomcat2, loadBalancer
# ------------------------
# First tomcat server
# ------------------------
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.2.203
worker.tomcat1.type=ajp13
# Specify the size of the open connection cache.
#worker.tomcat1.cachesize
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
#分发权重 值越大负载越大 测试时可以通过控制分发权值定负载顺序 测试session绑定是否成功
worker.tomcat1.lbfactor=9
# ------------------------
# Second tomcat server
# ------------------------
worker.tomcat2.port=9009
worker.tomcat2.host=192.168.2.203
worker.tomcat2.type=ajp13
# Specify the size of the open connection cache.
#worker.tomcat2.cachesize
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.tomcat2.lbfactor=100
# ------------------------
# Load Balancer worker
# ------------------------
#
# The loadbalancer (type lb) worker performs weighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# worker.
worker.loadBalancer.type=lb
worker.loadBalancer.balanced_workers=tomcat1, tomcat2
#
# END workers.properties
#
3 配置tomcat(绑定session)
Tomcat配置文件Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute,一个是将原本注释掉的Session复制节点改为有效。具体如下:
<!-- Define the top level container in our container hierarchy -->
<!--jvmRoute在各个Tomcat配置中不能重复且要与worker.properties文件中的名称一致-->
<Engine name="Catalina" defaultHost=" saas " jvmRoute=" tomcat1">
<!—每个Tomcat的Hostname必须一样-->
<Host name="saas" appBase="webapps "
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
到此为止,负载均衡配置完毕
这里省略N多注释
将下面的注释变去掉(session复制需做以下操作)
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
-->
增加:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<!-- timeout="60000"-->
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" />
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
<!—Host节点增加一下内容表示站点根路径-->
<Context path="/sc" docBase="." privileged="true"/>
我们分别将两个Tomcat配置文件中的jvmRoute设置为tomcat1、tomcat2,Server节点 端口分别配置为8005和9005, Connector节点端口分别配置为8080和9090,AJPConnector端口分别配置为8009和9009,Connector端口配置参照单主机多站点场景。请注意两个Tomcat配置文件Host节点的域名配置必须一样,Server.xml中的jvmRoute名称必须和worker.properties中的tomcat实例名称一致,不然无法实现session_stricky。
Host节点的域名配置方法:修改C:\WINDOWS\system32\drivers\etc 下的 hosts文件增加一行
127.0.0.1 saas
*****************************************************************************
实现session 复制 需要在web.xml 中加上<distributable/>
<?xml version="1.0" encoding="ISO-8859-1"?>
省略N多代码。。。。。。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<distributable/>
</web-app>
*****************************************************************************
发表评论
-
LNMT一键安装包 beta 0.2 版本正式发布
2015-02-27 17:05 666LNMT一键安装包是一个用Linux Shell编写的可以 ... -
CentOS 安装7-Zip 以及解压命令
2012-03-31 13:34 2714在SHH或者终端下输入:yum –y install ... -
天堂在招程序员。
2011-10-14 09:51 9752011年10月5日下午4时52分苹果前CEO史蒂夫·乔 ... -
APKBank.NET 安卓银行隆重上线运营。
2011-09-01 10:10 944安卓银行(APKBank.NET)于2011年9月1 ... -
攻击Google的Jarlsberg,学习安全漏洞知识
2011-04-27 15:54 1113很多人都想知道黑客是 ... -
Nginx+tomcat配置集群负载均衡
2011-04-12 15:23 2977作者:小生、我怕怕 ... -
apache 封 IP 的方法
2011-04-12 14:31 1313以Apache 2.2作为服务器: 1. 在配置文件http ... -
Windwos下MySql集群配置
2011-03-21 11:00 1187步骤如下: 1、准备服务器 管理节点(MGM) 192.1 ... -
hao wen zhang
2011-03-05 15:42 0http://sarin.iteye.com/category ... -
Windows下配置mysql集群
2010-12-21 14:02 1217步骤如下: 1、准备服务器 管理节点(MGM) 192.1 ... -
apache与tomcat集成
2010-12-14 13:05 938第一步:取得软件 获取要用到的软件如下: Jdk1.6版本 ... -
安装Nginx过程全解析
2010-12-11 14:16 1002安装Nginx的时候有需要小技巧和小窍门。掌握好这 ... -
nginx+tomcat集群负载均衡(实现session复制)
2010-12-11 14:01 990N ... -
基于Nginx的tomcat负载均衡和集群配置
2010-12-11 13:53 1143今天看到"基于apache的tomcat负载均衡和集 ... -
apache配置详解
2010-11-30 10:53 1135#Apache配置详解 http://lamp ... -
负载均衡
2010-11-30 10:06 1122所谓负载均衡(loadbalanc ... -
Nginx+Tomcat在Windows下做负载均衡
2010-11-30 09:25 1915一、 为什么需要对 Tomcat 服务器做负载均衡: T ...
相关推荐
【Apache+Tomcat 集群与负载均衡及Session绑定】是将多个Apache和Tomcat服务器配置成一个集群,以实现更高的服务可扩展性和可用性。集群的基本思想是通过将工作负载分散到多个服务器,避免单点故障,提高系统的整体...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!
通过上述配置,Apache Server 2.2和Tomcat7集群可以提供高可用和高效的Web服务,同时通过session共享保证了用户会话的连续性,提升了用户体验。提供的LICENSE、NOTICE和README文件通常包含了软件授权信息、版权声明...
在集群环境中,Tomcat需要配置Session复制或共享,以便在各个实例间保持用户状态。通过添加特定的jar包(如做session共享所需jar包),可以实现Tomcat间的Session同步。 4. **负载均衡策略**: - **轮询(Round ...
本文将详细介绍如何通过Apache实现负载均衡,并结合Tomcat搭建集群环境,具体如下: 1. 项目需求及技术选型: 在面对需要提升服务能力的项目时,需要考虑成本和实际需求。本文作者在综合考虑之后,选择了成本相对较...
Apache 2.2 和 Tomcat 6.0 的负载均衡配置是提高Web应用程序性能和可扩展性的重要技术。在高流量环境下,通过将工作负载分散到多个Tomcat实例上,可以确保服务的稳定性和响应速度,同时避免单一服务器过载。下面我们...
### APACHE 2.2.9+TOMCAT6.0.18 配置负载均衡 #### 目标 本教程旨在通过使用 Apache 2.2.9 和 Tomcat 6.0.18 来搭建一个可以实际部署运行的 Web 网站。具体目标包括: 1. **实现 Apache 作为 HTTP 服务器**:...
Apache和Tomcat作为广泛使用的Web服务器和应用服务器,经常被组合使用以实现集群和负载均衡,从而提高服务的性能和稳定性。这篇博客"轻松实现Apache,Tomcat集群和负载均衡"提供了详细的操作指南,以下是对其中知识点...
综上所述,Tomcat集群配置涉及到多个层面,包括负载均衡策略、会话管理、故障处理等。正确配置和维护Tomcat集群,能显著提升Web应用的性能和可靠性,满足高并发场景的需求。在实际操作中,务必结合具体情况灵活调整...
在构建高可用的Web服务时,Tomcat集群是常见的选择,但随之而来的一个问题就是如何在集群中的各个节点间共享Session。"Tomcat8集群session共享(redis处理)"的主题正是针对这一问题,通过集成Redis作为分布式缓存来...
8. **Clustering与Session复制**: 用于高可用性和负载均衡,Tomcat可以配置成集群模式,实现session数据在不同节点间的复制,确保会话的连续性。 9. **错误页面与异常处理**: 可以自定义错误页面,通过web.xml配置...
6. **Clustering and Session Replication**:Tomcat 7支持集群配置,允许在多个服务器之间共享session状态,提高可用性和负载均衡。 7. **Security**:Tomcat提供了一套强大的安全机制,包括角色基础的访问控制、...
本文主要介绍了Tomcat集群部署中Session管理的相关知识点,包括Session复制和Session粘滞性的概念及其配置方法。通过合理的配置,可以有效提升系统的负载均衡能力和高可用性,从而更好地满足业务需求。希望这些内容...
11. **集群与负载均衡**: Tomcat 7支持集群配置,可以实现多台服务器间的session复制和负载均衡,提升系统的可用性和可扩展性。 12. **错误处理与日志记录**: Tomcat提供详细的错误页面和日志记录功能,帮助开发者...
8. **集群和负载均衡**:Tomcat 7支持集群配置,可以实现多台服务器间的session复制,从而提高可用性和可扩展性。通过mod_proxy_ajp或mod_jk等Apache HTTP Server模块,可以实现负载均衡。 9. **热部署**:当...
6. **集群与负载均衡**:Tomcat支持集群配置,通过`cluster`元素在多个实例间共享session,实现高可用性和负载均衡。 7. **连接器(Connector)**:Tomcat支持多种类型的连接器,如HTTP/1.1、AJP(Apache JServ ...
10. **集群与负载均衡**:Tomcat 5.5.29支持集群功能,通过复制session数据和故障转移实现高可用性。同时,可以配合其他负载均衡软件进行负载分发。 11. **管理工具**:Tomcat内建了Manager和Host Manager两个管理...