接上一篇

云计算之实践——云计算模式的体验(实验程序体验)

这里在上一篇实验平台(两台虚拟机(192.168.56.102/192.168.56.103)\一台主机)的基础上,两台虚拟机里下载了Apache Http服务器(http://httpd.apache.org/下载相应)、Tomcat Connector(http://tomcat.apache.org/connectors-doc下载相应)

并且根据指导,将下载到的Tomcat Connector文件中的mod.so文件复制到Apache Http服务器目录下的modules文件夹中。同时使用文本编辑工具编辑Apache Http服务器目录下的conf文件夹中的httpd.conf文件,加入如下

LoadModule jk_module modules/mod_jk.so
JkWorkersFile "E:\Apache Group\Apache2\conf\workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel error
JkMount /cluster loadbalancer
JkMount /cluster/* loadbalancer


并且在Apache Http服务器目录下的conf文件夹中创建workers.properties文件,其内容是

#工作者列表,分别是两个Tomcat服务器以及一个二负载均衡器
worker.list=loadbalancer,tomcat1,tomcat2
#Tomcat服务器1
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.56.102
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#Tomcat服务器2
worker.tomcat2.port=8009
worker.tomcat2.host=192.168.56.103
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#负载均衡器
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1,tomcat2
worker.loadbalancer.sticky_session=1


然后启动Apache(只启动在虚拟机192.168.56.102中的)、tomcat1、tomcat2,参照 http://blog.csdn.net/kypfos/article/details/3081330里面的内容(只不过我这里是目前水平扩展),启动Apache时遇到Apache 2 on WinXP Pro: No installed service named "Apache2".的错误,参照 http://forums.devshed.com/apache-development-15/apache-2-on-winxp-pro-no-installed-service-named-apache2t-122638.html解决了,如果有遇到apache错误:通常每个套接字地址(协议/网络地址/端口)只允许使用有一次的解决方法,注意看是否windows 服务中apache2服务已启动或参照 http://hi.baidu.com/835094561/item/266cd254aa0b5810aaf6d7fb解决。

但是,目前实验没达预期成功结果——多次刷新,并未看到http://blog.csdn.net/kypfos/article/details/3081330中所说的“多刷新几次页面,查看Tomcat1和Tomcat2的窗口,你将可以看到打印了一行行"===========================",”的结果,有待后续解决实验:我的结果为:


aha,问题解决了:原来是要对目录下的conf文件夹中的httpd.conf文件中的JkMount命令明白其意思才行,其实望文生义也知其大体上跟文件挂载有关,经我实验才体会到——原来其是指明对哪一目录下的网站文件进行分流,由于我是想对两个tomcat下webapps下的所有文件进行分流,所以我写的是

JkMount /* loadbalancer
实验成功后,我在页面刷新了10下,并且我在workers.properties中将tomcat2.的权重设为2(worker.tomcat1.lbfactor=2),实验结果如图:

当然,这里我是按照参照文献http://blog.csdn.net/kypfos/article/details/3081330里进行的垂直集群化,但水平集群化负载均衡道理是一样的如下图原理示意:

另外,注意,由于Tomcat默认端口为8080,因此在浏览器地址栏输入网址时要带上端口号8080

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐