日期:2014-05-16  浏览次数:20829 次

【转】Apache Http Server与Tomcat实现负载均衡和集群

Apache Http Server与Tomcat实现负载均衡和集群

一、分布式实现原理

???????

????????如上图所示,主要通过?Apache-Server?作为中转服务器,实现多个?tomcat?服务器之间的分布式处理,用户直接请求Apache-Server?,然后?Apache-Server?会将请求分发到具体的?tomcat-server?,之后tomcat-server?响应客户请求并返回结果到?Apache-Server?,最后?Apache-Server?返回结果给用户?

二、负载均衡

文件说明:

mod_jk.conf

主要定义?mod_jk?模块的位置以及?mod_jk?模块的连接日志设置,还有定义?worker.properties?文件的位置。??

worker.properties?
定义?worker?的参数,主要是连接?tomcat?主机的地址和端口信息。如果?Tomcat?与apache?不在同一台机器上,或者需要做多台机器上?tomcat?的负载均衡只需要更改?workers.properties?文件中的相应定义即可。

?

%?APACHE_HOME?%为你的安装目录??

?

环境说明:

????????主要使用了一个?Apache Server?和两个?Tomcat?,在同一台电脑上进行测试。

?

1.??准备软件

Jdk1.6

下载地址:?http://java.sun.com

tomcat -6.0.29

下载地址:?http://jakarta.apache.org

apache_2.2.4-win32-x86-no_ssl.msi

下载地址:?http://httpd.apache.org/download.cgi

mod_jk-1.2.31-httpd-2.0.52.so?(主要作用是建立?Apache Server?与?Tomcat?之间的连接?)

下载地址:?http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/?

????????说明:?apache-server?安装完成后,可以在浏览器中输入?http://localhost/来测试,如果出现?” It works!”则表示安装成功。


2.??安装?mod_jk?连接模块

安装好?Jdk?、?tomcat?、?apache?后?,?加入?mod_jk?连接模块,就是把?mod_jk-?1.2.31?-httpd-2.2.3.so?文件?拷贝到%APACHE_HOME?%?\modules?下,把?jk?模块的配置放到单独的文件中来,在%APACHE_HOME?%?\conf?目录新建?mod_jk.conf?、?workers.properties?文件。?

在?httpd.conf?最后加上

????????#?JK?module?settings

Include?conf/mod_jk.conf??

说明:以上表示将?mod_jk.conf?配置文件包含进来?


3.??修改?mod_jk.conf?文件

为了保持?httpd.conf?文件的简洁,把?