linux apache jk,Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程
感谢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实现负载均衡和群集的完整过程相关推荐
- Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
http://blog.csdn.net/chaijunkun/article/details/6987443 最近在开发的项目需要承受很高的并发量.综合各种情况,决定使用Apache+Tomcat+ ...
- 在Linux上使用Nginx为Solr集群做负载均衡
在Linux上使用Nginx为Solr集群做负载均衡 在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxy ...
- APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
作者: jiake0504 链接:http://jiake0504.javaeye.com/blog/265000 发表时间: 2008年11月10日 声明:本文系JavaEye网站发布的原创博客 ...
- nginx+双tomcat集群负载均衡(一台机器)
nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor ...
- windows下使用Nginx服务器实现负载均衡方法
windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...
- 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 ...
- Apache+Tomcat集群负载均衡的两种session处理方式
session共享有两种方式: 1.session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态: 2.请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务 ...
- Linux 下 nginx反向代理与负载均衡
前面几篇记录下nginx的基本运功,代理服务器的访问,这里来试验下nginx的反向代理. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给 ...
- Linux下Bond技术怎样实现负载均衡的步骤
问题介绍 一般企业内用于提供NFS服务.samba服务或者vsftpd服务时,要求系统必须提供7*24小时的网络传输服务.它所能提供的最大网络传输速度为100MB/s,但是当访问的用户数量特别多时,服 ...
最新文章
- 第二步 (仅供参考) sencha touch + PhoneGap(cordova 2.9 及其以下版本) 使用 adt eclipse进行打包...
- BZOJ1257 [CQOI2007]余数之和
- Jupyter notebook入门教程(下)
- Gym 101221I [WF2014]Sensor Network (二分图匹配)
- 学习css3中的动画
- CSDN挑战编程——《数学问题》
- 面试精讲之面试考点及大厂真题 - 分布式专栏 01 开篇词:我是怎样带你通过大厂面试
- HTML-DOM零碎
- 正经人一辈子都用不到的 JavaScript 方法总结 (二)
- linux删除文件后不释放磁盘的问题
- js正则验证身份证号码
- 电路设计中发光二极管用作指示灯时的限流电阻如何选择
- 个人小项目原型图设计(主页)
- RT-Thread 01线程调度与管理
- 10、Hibernate的对象检索策略
- LaTex - PPT 换页动态效果(亲测有效)
- CompletableFuture的正常,异常,timeout和cancel
- java图片与文字拼接
- 分不清?!Sketch Measure 和 Sketch Meaxure 有什么区别?
- 无线交换机 dhcp服务器,在一台交换机上有DHCP服务器,在另一台交换机上实现DHCP中继...
热门文章
- Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试
- 【翻译】使用Ext JS设计响应式应用程序
- linux curl命令验证服务器断点续传支持
- CruiseControl.NET ----- mail 配置
- ⼤规模⽆监督预训练语⾔模型与应⽤(上)
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]49.描述在IPsec和TLS后的基本想法
- 在ES6类中绑定事件
- java sleep方法_一文搞懂 Java 线程中断!
- oracle自动撤销管理,Oracle 9i中自动撤销管理的优点分析
- WinCE6.0中应用程序如何直接访问物理空间