手中有一个项目需要用的负载均衡,一般我们会选择apache或者nginx,以前一直用apache做转发,对apache相对熟悉,所以选择了apache。
照惯例,首先baidu一下怎么搞。参考了http://michaelh0226.iteye.com/blog/1175561 ,配置完成后运行,发现通过apache无法正常访问到网站。
tomcat1:http://192.168.100.133:8093/BaseCoreWebComponent/test.jsp (正常)
tomcat2:http://192.168.166.243:28094/BaseCoreWebComponent/test.jsp(正常)
apache : http://127.0.0.1/BaseCoreWebComponent/test.jsp (无法访问)
于是查看mod_jk.log和重新走查配置过程,发现两个问题:
(1)参考的文章,有个配置写错
- worker.controller.type=lb
- worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3
- worker.controller.sticky_session=false
- worker.controller.sticky_session_force=1
- #worker.controller.sticky_session=1
正确的应该是
worker.controller.type=lb worker.controller.balance_workers=tomcat_8093,tomcat_base_js worker.controller.sticky_session=false #worker.controller.sticky_session_force=1 #worker.controller.sticky_session=1
(2)使用了错误的端口
#========tomcat1======== worker.tomcat_8093.port=8693 worker.tomcat_8093.host=192.168.100.133 worker.tomcat_8093.type=ajp13 worker.tomcat_8093.lbfactor = 1 #========tomcat2======== worker.tomcat_base_js.port=48024 worker.tomcat_base_js.host=192.168.166.243 worker.tomcat_base_js.type=ajp13 worker.tomcat_base_js.lbfactor = 1
上面标红色的端口需使用
<!-- Define an AJP 1.3 Connector on port 8693 --> <Connector port="8693" protocol="AJP/1.3" redirectPort="8493" />
而非下面的端口
<Connector port="8093" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8493" />
相关推荐
Apache和Tomcat的组合经常被用来搭建这样的架构,特别是在实现负载均衡和集群时。在这个场景中,session同步是一个核心问题,因为用户session数据的正确管理和共享是保持应用程序一致性和用户体验的关键。本文将深入...
3集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个...欢迎下载:Apache Tomcat负载均衡及Session绑定的实现.doc,共10页,3千多字,图文教程!
该集成方案不仅能够提高Web应用的性能和稳定性,还能够实现负载均衡等功能。值得注意的是,虽然本教程提供了入门级别的指南,但对于更复杂的部署环境,还需要进一步学习和实践,例如深入理解web.xml配置文件中的...
- 对于高可用性和性能提升,可以配置Tomcat集群,通过负载均衡分发请求到多个Tomcat实例。 12. **故障排查**: - 当项目运行出错时,检查错误日志(如"Catalina.out"),分析"logs"目录下的其他日志文件,或使用...
在本文档中,我们将介绍如何使用Apache和Tomcat配置负载均衡。首先,我们需要安装Java SDK、Apache和Tomcat。Java SDK的版本为1.6.20,Apache的版本为2.2.15,Tomcat的版本为6.0.26。 安装Java SDK时,默认情况下会...
1. **性能监控**:整合后,应定期检查两个服务器的性能指标,确保它们的负载均衡,避免某一个服务器过载。 2. **安全设置**:配置时需确保所有通信都是安全的,尤其是在处理敏感数据时,应启用HTTPS。 3. **日志管理...
此外,Resin还具备负载均衡能力,通过增加服务器数量来提升网站的可靠性和可用性,从而降低单个服务器出错的概率。 Resin提供了多种服务器平台选择,以适应不同的开发需求。其XSL(XML Stylesheet Language)支持...
首先,对于Tomcat应用服务器,通常采用F5负载均衡技术来确保服务的高可用性。当一台Tomcat服务器出现故障时,不会导致整个系统的中断,可以通过重新启动服务 `/usr/local/tomcat/bin/startup.sh` 来恢复。此外,开启...
3. Nginx服务:Nginx是一款高效的反向代理和负载均衡服务器,能够处理高并发请求。自动化部署工具会帮助安装Nginx,配置服务器块,设置虚拟主机,实现动静分离和SSL证书配置,提高网站性能和安全性。 4. Tomcat服务...
- **负载均衡**:对于大型企业,可能需要配置负载均衡器,分散服务器负载,提升系统稳定性。 7. **故障排查**: - **错误日志分析**:当遇到问题时,通过查看服务端和客户端的日志文件,定位并解决问题。 - **...
它的特点是并发能力强,稳定性高,尤其适合处理静态内容和作为反向代理,与后端的Tomcat或Apache等服务器配合,可以实现高效的负载均衡。 5. **Apache**:Apache HTTP Server是世界上最流行的Web服务器软件,它可以...
7. **负载均衡**:通过负载均衡器,如HAProxy或Nginx,可以自动分配进来的网络流量,避免单个服务器过载,保证系统的整体性能和稳定性。 8. **分布式服务框架**:如Dubbo或Spring Cloud,提供服务注册、发现、调用...
例如,负载均衡技术可以通过Nginx等反向代理服务器实现,分散流量,提高系统的整体处理能力。 其次,数据库管理是系统性能的关键因素。MySQL、Oracle或NoSQL数据库如MongoDB常用于存储数据。缓存技术如Redis能有效...
Nginx作为请求代理,可以实现负载均衡,应对高并发情况。PHP程序在Apache服务器上运行,Java程序在Tomcat服务器中执行,Nginx根据请求类型将流量导向合适的服务器。Elasticsearch部署在独立服务器上,根据访问量动态...
在实际的开发过程中,还可以根据需求添加更多的组件,如Ribbon或Feign实现客户端负载均衡,Sentinel或Hystrix进行服务降级和熔断,以及Spring Cloud Config进行配置中心等,进一步提升系统的稳定性和可靠性。
通过缓存技术(如Redis)减少数据库查询,使用负载均衡器分发请求,进行线程池配置以优化并发处理能力,进行性能监控以发现和解决问题。 9. 面试指导: 在准备面试时,应熟悉上述技术和概念,包括Maven多模块项目...
部署时,可能采用Tomcat或Jetty等应用服务器,结合Nginx进行负载均衡,确保系统的高可用性。 9. **持续集成与自动化** 整合Jenkins或GitLab CI/CD进行持续集成和持续部署,提升开发效率,降低出错风险。 10. **...
部署时,可能需要配置Web服务器如Tomcat,以及负载均衡、集群等高可用策略,以应对大量并发访问。 9. **持续集成/持续部署(CI/CD)**:现代开发流程中,CI/CD工具如Jenkins、GitLab CI/CD可以帮助自动化构建、测试和...