|
当用户访问量巨增的情况下对WEB服务器的性能要求越来越高.于是负载均衡被广泛使用,负载均衡的实现有硬件和软件,硬件可靠并且效果好,但是投资额高,在这里只介绍最简单的一种,通过TOMCAT+APACHE来实现,第一是免费,二是已经被广大用户认可了,所以质量也就值得信赖多了.性能也就更加可靠.
软件下载
首先我们要准备3个软件,感谢开源,感谢无数的不要钱在奉献的外国人。。。
Apache:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.0.63-win32-x86-openssl-0.9.7m.msi
Tomcat:http://apache.mirror.phpchina.com/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.zip
mod_jk:http://tomcat.apache.org/dev/dist/tomcat-connectors/jk/binaries/win32/jk-1.2.25/mod_jk-apache-2.0.59.so(这个会由于与APACHE版本不同而出现问题,所以下载的时候要看是否支持当前版本的Apache)
安装:
Tomcat的安装我们就不再介绍了,一路回车,怎么,装不起来,要不重装系统,或者找个懂技术的看看。
Apache的安装.Apache在安装过程中会有一个选择是使用80端口还是8080端口的选项.
首先要查看当前主机端口使用情况,然后选择没有被使用的端口进行安装.然后直接傻瓜式安装即可.然后下载的mod_jk-apache-2.0.59.so拷贝到Apache2\modules\目录下.
实施:
1,修改Apache2\conf\httpd.conf文件,在末尾追加 include "XX/Apache2/conf/mod_jk.conf" 为你想要存放该文件的绝对路径.
2,创建文件mod_jk.conf,存放在1中的位置,内容如下:
LoadModule jk_module modules/mod_jk-apache-2.0.59.so #
JkWorkersFile conf/workers.properties
JkMount /*.jsp controller #这里是指定哪些文件交给tomcat处理,也可以为/*.do或其他
3,创建文件workers.properties,该文件和mod_jk.conf在相同目录,内容如下:
worker.list = controller,tomcat1,tomcat2
#========tomcat1========
worker.tomcat1.port=18009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1
4,安装Apache服务,创建Apache2\bin\Apache.exe的快捷方式,在命令行模式下:
D:\apache\bin\Apache.exe -k install
5,配置Tomcat,解压两份Tomcat配置Server.xml文件修改Tomcat的运行端口,如果是在两台服务器上运行就不用修改端口. |
|