感谢chaijunkun的精彩大作,真的辛苦了。

最近在开发的项目需要承受很高的并发量。综合各种情况,决定使用Apache+Tomcat+JK的方式实现负载均衡,并且作为一个统一的服务还要实现群集(同步Session)。

在网上找了很多资料,都是零零散散的,没有一个完整的过程。通过几天的努力,完成了从编译、部署到配置的整个过程,期间也遇到了一些问题。在接下来的文字中将这些过程记录下来,做个笔记同时也分享给大家。

为了重新演示整个过程,我新搭建了一个服务器,各项参数如下:

CPU:Intel Xeon 5110

内存:DDR2 1G*4

主机型号:ProLiant DL140 G3

操作系统:Red Hat Enterprise Linux Server release 5.4 x86_64版

内核版本:2.6.18

gcc版本:4.1.2

g++版本:4.1.2

Java版本:1.6.0_27

[root@lxp2 ~]# cat /etc/RedHat-release

Red Hat Enterprise Linux Server release 5.4 (Tikanga)

[root@lxp2 ~]# uname -a

Linux lxp2 2.6.18-164.el5xen #1 SMP Thu Sep 3 04:41:04 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

[root@lxp2 ~]# gcc --version

gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@lxp2 ~]# g++ --version

g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@lxp2 ~]# java -version

java version "1.6.0_27"

Java(TM) SE Runtime Environment (build 1.6.0_27-b07)

Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

[root@lxp2 ~]#

gcc、g++和java是必须的,如果运行上述命令提示command not found,则需要安装。具体安装方法这里不做介绍,请参阅相关文档。

接下来要准备的是apache服务器、tomcat服务器和JK连接器

1.下载apache服务器源码包

apache服务器官方没有发布编译好的linux二进制包,只能通过下载源代码,然后自己编译。因此需要先下载源码。

访问网址http://httpd.apache.org/download.cgi,可以看到apache服务器目前放出的版本信息,推荐使用稳定版的release。

然后选择Unix版源码:

2.下载tomcat服务器源码包

目前tomcat服务器个人还是觉得6.0比较稳定。7.0毕竟是新出的东西,需要一定的生产实践考验才能达到理想的状态。因此这里选择tomcat 6.0。

这里强烈建议下载tar.gz格式的压缩包。在Linux下,文件访问有着严格的权限限制。一个文件是否允许以二进制或者脚本的形式执行,完全取决于其是否拥有执行缺陷,这与Windows识别文件后缀名(.exe、.bat)的方式不同。zip格式的压缩包中是不保留文件的权限信息的,而tar.gz格式的压缩包是保存有文件的权限信息的。

3.下载JK连接器源码包

作为apache与tomcat连接的桥梁,JK连接器使用C语言编写,与apache紧密结合,作为模块装载到apache服务器中,通过配置实现与特定的tomcat服务器进行通信,从而实现负载均衡的功能。

这里还是推荐下载tar.gz格式的源码。原因同上。

4.解压

apache服务器、tomcat服务器和JK连接器都已经下载好了,如下图所示:

然后将这三个包都解压出来:

linux apache jk,Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程相关推荐

  1. Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程

    http://blog.csdn.net/chaijunkun/article/details/6987443 最近在开发的项目需要承受很高的并发量.综合各种情况,决定使用Apache+Tomcat+ ...

  2. 在Linux上使用Nginx为Solr集群做负载均衡

    在Linux上使用Nginx为Solr集群做负载均衡 在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxy ...

  3. APACHE 2.2.8+TOMCAT6.0.14配置负载均衡

    作者: jiake0504  链接:http://jiake0504.javaeye.com/blog/265000  发表时间: 2008年11月10日 声明:本文系JavaEye网站发布的原创博客 ...

  4. nginx+双tomcat集群负载均衡(一台机器)

    nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ...

  5. windows下使用Nginx服务器实现负载均衡方法

    windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...

  6. linux php整合mysql_linux下Apache、php3、MySQL的整合

    [IT168 服务器学院]1 所需的安装包 apache_1.3.19.tar.gz php-4.0.4.tar.gz mysql-3.23.32.tar.gz 注意:以上均为源代码而非RPM包 2 ...

  7. Apache+Tomcat集群负载均衡的两种session处理方式

    session共享有两种方式: 1.session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态: 2.请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务 ...

  8. Linux 下 nginx反向代理与负载均衡

    前面几篇记录下nginx的基本运功,代理服务器的访问,这里来试验下nginx的反向代理. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给 ...

  9. Linux下Bond技术怎样实现负载均衡的步骤

    问题介绍 一般企业内用于提供NFS服务.samba服务或者vsftpd服务时,要求系统必须提供7*24小时的网络传输服务.它所能提供的最大网络传输速度为100MB/s,但是当访问的用户数量特别多时,服 ...

最新文章

  1. 第二步 (仅供参考) sencha touch + PhoneGap(cordova 2.9 及其以下版本) 使用 adt eclipse进行打包...
  2. BZOJ1257 [CQOI2007]余数之和
  3. Jupyter notebook入门教程(下)
  4. Gym 101221I [WF2014]Sensor Network (二分图匹配)
  5. 学习css3中的动画
  6. CSDN挑战编程——《数学问题》
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 01 开篇词:我是怎样带你通过大厂面试
  8. HTML-DOM零碎
  9. 正经人一辈子都用不到的 JavaScript 方法总结 (二)
  10. linux删除文件后不释放磁盘的问题
  11. js正则验证身份证号码
  12. 电路设计中发光二极管用作指示灯时的限流电阻如何选择
  13. 个人小项目原型图设计(主页)
  14. RT-Thread 01线程调度与管理
  15. 10、Hibernate的对象检索策略
  16. LaTex - PPT 换页动态效果(亲测有效)
  17. CompletableFuture的正常,异常,timeout和cancel
  18. java图片与文字拼接
  19. 分不清?!Sketch Measure 和 Sketch Meaxure 有什么区别?
  20. 无线交换机 dhcp服务器,在一台交换机上有DHCP服务器,在另一台交换机上实现DHCP中继...

热门文章

  1. Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试
  2. 【翻译】使用Ext JS设计响应式应用程序
  3. linux curl命令验证服务器断点续传支持
  4. CruiseControl.NET ----- mail 配置
  5. ⼤规模⽆监督预训练语⾔模型与应⽤(上)
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]49.描述在IPsec和TLS后的基本想法
  7. 在ES6类中绑定事件
  8. java sleep方法_一文搞懂 Java 线程中断!
  9. oracle自动撤销管理,Oracle 9i中自动撤销管理的优点分析
  10. WinCE6.0中应用程序如何直接访问物理空间