在负载均衡技术中,硬件设备是比较昂贵的,对于负载均衡的学习者如果不是在企业中应用或者是学员中学习,很少有机会能碰到实际操作的训练。(http://xz.8682222.com)所以,很多朋友都会选择软件方面的设置进行研究。现在我们就来介绍一下再Apache下的Tomcat负载均衡的一些使用问题

  其实无论是分布式,数据缓存,还是负载均衡,无非就是改善网站的性能瓶颈,在网站源码不做优化的情况下,负载均衡可以说是最直接的手段了。其实抛开这个名词,放开了说,就是希望用户能够分流,也就是说把所有用户的访问压力分散到多台服务器上,也可以分散到多个tomcat里,如果一台服务器装多个tomcat,那么即使是负载均衡,性能也提高不了太多,不过可以提高稳定性,即容错性。当其中一个主tomcat当掉,其他的tomcat也可以补上,因为tomcat之间实现了Session共享。待tomcat服务器修复后再次启动,就会自动拷贝所有session数据,然后加入集群。这样就可以不间断的提供服务。如果要真正从本质上提升性能,必须要分布到多台服务器。同样tomcat也可以做到。网上相关资料比较多,可以很方便的查到,但是质量不算高。我希望可以通过这篇随笔,系统的总结。本文的

  例子是同一台服务器上运行两个tomcat,做两个tomcat之间的负载均衡。其实多台服务器各配置一个tomcat也可以,而且那样的话,可以使用安装版的tomcat,而不用是下文中的免安装的tomcat,而且tomcat端口配置也就不用修改了。下文也会提到。

  tomcat的负载均衡需要apache服务器的加入来实现。在进行配置之前请先卸载调已安装的tomcat,然后检查apache的版本。我这次配置使用的是apache-tomcat-6.0.18免安装版本,我亲自测试后推断安装版的tomcat在同一台机子上会不能启动两个以上,可能是因为安装版的tomcat侵入了系统,导致即使在server.xml里修改了配置,还是会引起冲突。所以我使用tomcat免安装版。

  apache使用的是apache_2.2.11-win32-x86-no_ssl.msi。如果版本低于2.2Apache负载均衡的配置要有所不同,因为这个2.2.11和2.2.8版本集成了jk2等负载均衡工具,所以配置要简单许多。别的版本我没有具体测试,有待考究。这两个软件可以到官方网站下载。

  把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。服务启动后在浏览器中输入http://localhost进行测试,如果能看到一个"It works!"的页面就代表Apache已经正常工作了。把tomcat解压到任意目录,赋值一个另命名。起名和路径对配置没有影响。但要保证端口不要冲突,如果装有Oracle或IIS的用户需要修改或关闭相关接口的服务。当然jdk的配置也是必须的,这个不再过多叙述。

  想要达到负载均衡的目的,首先,在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,去掉前面的注释符。

转载于:https://www.cnblogs.com/HanaKana/p/10804600.html

介绍一下再Apache下的Tomcat负载均衡的一些使用问题相关推荐

  1. Apache + Tomcat 负载均衡 session复制

    转自:http://blog.csdn.net/cssmhyl/article/details/8455400 http://snowolf.iteye.com/blog/743611 Apache  ...

  2. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

  3. Terracotta + Apache + Tomcat 负载均衡实践篇

    前言 这两天在学习ehcache分布式缓存方案时接触到了Terracotta.几年前刚做开发工作时想用Terracotta集群SpringBeans,当时网上资料少,尝试很久没成功就没继续下去了. 于 ...

  4. Apache/Nigix + Tomcat + 负载均衡

    Part I: Apache + Tomcat + 负载均衡 http://www.open-open.com/lib/view/open1350612892352.html http://micha ...

  5. apache的tomcat负载均衡和集群配置

    略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务 ...

  6. Nginx+Tomcat负载均衡和动静分离理论实操详解来袭!

    文章目录 一:关于动静分离和负载均衡介绍 1.1:Nginx+Tomcat的动静分离 1.2:Nginx+Tomcat的负载均衡 1.3:Nginx配置反向代理的主要参数 二:Nginx+Tomcat ...

  7. 基于nginx的tomcat负载均衡和集群(超简单)

    今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点. 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群t ...

  8. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  9. 搭建Nginx+Tomcat 负载均衡集群

    Nginx+Tomcat 负载均衡集群 一. 实验拓扑: 二. 实验要求: 1. 试验环境: 主机 操作系统 所需软件 Nginx服务器 rhel 6.5 x86_64 nginx-1.6.0.tar ...

最新文章

  1. 一位清华贫困生的独白,风雨清华路!
  2. Heartbeat双机热备配置
  3. C语言——实现用链表存储学生信息,当输入0退出输入,并查找学号为3的学生是否存在
  4. 做项目的一点收获之二
  5. 一次 Young GC 的优化实践
  6. python教程怎么读_python怎么读本地文件
  7. wxWidgets:wxSizerFlags类用法
  8. boost::filesystem模块实现为错误报告测试用例提供了一个模板
  9. Recordset.State 属性
  10. VirtualBox 释放虚拟磁盘文件的大小
  11. mysql性能优化-学习笔记
  12. multi task训练torch_手把手教你使用PyTorch(2)-requires_gradamp;computation graph
  13. Java如何连接Mysql数据库
  14. nodejs mysql 执行多条sql语句
  15. Windows10 创建Django项目
  16. MES制造执行系统的四层架构体系
  17. Xcode iphone模拟器运行不流畅
  18. (转)用4年多时间, 带领微软重登全球市值第一宝座, 纳德拉是如何做到的?
  19. java xmx xms xmn_JVM调优 -Xms -Xmx -Xmn -Xss
  20. EPICS Linux/Unbuntu 的安装说明(入门级)

热门文章

  1. 遍历可执行文件所在目录下的指定类型的文件
  2. 怎么把html表复制到word里,怎么把网页表格复制到word
  3. linux生成图片快捷方式,在Deepin Linux系统下给AppImage格式软件创建快捷方式的方法...
  4. inputstream 初始化_如何完美回答面试官问的Mybatis初始化原理!
  5. python爬虫数据可视化软件_python爬虫及数据可视化分析
  6. mysql的纵向扩展方案_SQL Server横向扩展方案-SODA
  7. 深拷贝的缺点_拷贝?还傻傻分不清深浅?
  8. php获取表所有数据类型,php excel 导入 导入三级分类 表格应该怎么设计才能得到想要的数据格式?...
  9. .class文件转换.java_Java中的动态链接VS操作系统动态链接
  10. spd不能修改服务器内存条的原因,修改内存SPD 解决蓝屏问题