基于windows Apache +Tomcat 集群配置
apache Http Server version :httpd-2.2.22-win32-x86-no_ssl.msi
Tomcat version :apache-tomcat-7.0.28-windows-x86.zip
推荐博客:
http://developer.51cto.com/art/201102/246338.htm
http://www.iteye.com/topic/1017961
感谢以上地址的作者。
下面来贴下小弟的配置,
首先,在Apache安装目录下找到conf/httpd.conf文件,以文本编辑器打开。
去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
向下拉动文档找到节点,在DirectoryIndex index.html后加上index.jsp,这一步只是为了待会配置完tomcat后能看到小猫首页,可以不做。
继续下拉文档找到Include conf/extra/httpd-vhosts.conf,去掉前面的注释符。
用文本编辑器打开conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上
<VirtualHost *:80>
ServerAdmin 管理员邮箱
ServerName 域名(没有可用IP地址代替)
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/lbtest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>
这里balancer://是告诉Apache需要进行负载均衡的代理,后面的cluster是集群名,可以随意取,两个日志引擎ErrorLog负责记录错误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取,笔者取为lbtest。httpd-vhosts.conf配置完毕,回到httpd.conf,在文档最下面加上
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2
BalancerMember ajp://127.0.0.1:6006 loadfactor=1 route=jvm3
</proxy>
下面是tomcat 中server.xml 的配置,这里我只做了3个tomcat 集群配置。
分别修改 tomcat 文件中的
<Server port="9006" shutdown="SHUTDOWN">
<Connector port="6060" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="6006" protocol="AJP/1.3" redirectPort="8443" />
// 此处要和上面的ajp 端口一致
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm3">
//jvmRoute="jvm3 分别对应 上面route中的 1 2 3
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
OK 启动apache 服务。tomcat 服务器。
随便写个JSP页面进行测试 。也可以用 博客中的附件。
到此配置完毕,小弟初学。如有建议请各位大虾 在下留言指导。谢谢
分享到:
相关推荐
- 通过浏览器访问`http://172.16.116.1/index.jsp`,检查是否能够成功访问,并观察日志文件确认请求是否被正确地分发至Tomcat集群中的不同节点。 #### 四、注意事项 1. **权限问题**: 确保所有操作均以具有足够...
接着,配置Apache的虚拟主机以代理到Tomcat集群。在Apache的配置文件中创建一个新的VirtualHost,例如: ```apacheconf *:80> ServerName your.domain.com ProxyPass / http://localhost:8080/ ProxyPassReverse...
### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...
【Nginx、memcached和Tomcat集群配置实现session共享与负载均衡】 在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例...
对于基于内存的session复制,Tomcat可以通过`org.apache.catalina.ha.session.DeltaManager`作为session manager,但这种方式需要所有Tomcat实例之间进行实时同步,网络负担较大。另一种方法是利用Nginx的sticky模块...
1. **安装Tomcat**:解压缩四个Tomcat实例到指定目录,例如`D:\Tomcat集群服务器\tomcat6.0`, `tomcat6.01`, `tomcat6.02`, `tomcat6.03`。 2. **配置AJP连接器**:在每个Tomcat的`server.xml`文件中,添加AJP监听...
配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...
通过以上步骤,我们可以在Windows环境下成功搭建Apache+Tomcat集群,并实现基于mod_jk的负载均衡功能。这种配置方式不仅能够提高系统的可用性和响应速度,还能够更好地支持高并发场景下的应用服务。
4. 配置mod_jk:解压tomcat-connectors-1.2.39-windows-x86_64-httpd-2.4.x.zip,将mod_jk.dll复制到Apache的modules目录,并创建worker.properties和jk.conf文件,定义Tomcat实例(workers)和负载均衡策略。...
总结,构建基于Windows、Apache、Tomcat和mod_jk的集群,需要对每部分有深入理解,配置过程涉及到多个配置文件的修改和调整。通过集群,可以提升系统整体的稳定性和效率,满足大规模网站或应用的需求。
在本DEMO中,我们将深入探讨如何在Windows环境下设置Apache Tomcat集群,以及涉及的关键配置文件和操作步骤。 首先,理解集群的概念至关重要。在分布式系统中,集群是一种将多台独立的服务器组织成一个逻辑单元的...
在Apache Tomcat中,负载均衡可以通过集群配置实现,即通过设置多个Tomcat实例来分担服务请求,确保即使某个节点出现故障,其他节点仍能继续提供服务。 ### 二、配置Apache Tomcat负载均衡 #### 1. 配置`server....
4. **热备份和集群配置**: - 负载均衡器的目的是在某个后端服务器出现问题时,将请求自动路由到其他正常运行的服务器,实现高可用性。 - 可以通过增加更多的`BalancerMember`来扩展集群,以支持更多服务器的负载...
本文档介绍了一种在Windows平台上实现Apache与Tomcat集群及负载均衡的方法。首先,需要准备以下软件包: - **Apache**: 版本为2.0.55。 - **Tomcat**: 使用的是5.5.17版本的zip包,数量为2个实例。 - **mod_jk**: ...
除了基本的部署和运行,Tomcat还支持多种高级特性,例如虚拟主机、集群部署、连接器配置、安全管理等。开发者可以通过修改Tomcat的配置文件或者使用管理工具(如Tomcat Manager)来实现这些功能。 在开发过程中,...
### Apache、Tomcat集群与负载均衡详解 #### 一、引言 随着互联网技术的不断发展,用户对服务的要求越来越高,单台服务器往往无法满足高并发、高性能的需求。因此,搭建集群成为了提高系统可用性、扩展性的有效...
接着,可以配置自动化脚本,如使用Shell或Windows批处理命令,来执行部署到Tomcat服务器的操作。 4. Maven的作用 Maven是一个项目管理和综合工具,它统一了构建过程,管理依赖关系,并提供了标准化的构建生命周期。...