这篇博客讲的很详细,可以参考:http://www.cnblogs.com/litubin/articles/4795248.html。
以下讲述自己搭建负载均衡和集群时遇到的问题。
环境:
JDK 1.7.0_80
Apache 2.4.27 64位版本
Tomcat 8.0.35(准备2个,分别拷贝在不同目录下即可)
Tomcat Connectors(即mod_jk.so文件) 1.2.40-windows-x86_64-httpd-2.4.x 版本
步骤:
STEP1:下载Apache服务器:https://www.apachehaus.com/cgi-bin/download.plx。
如何安装Apache服务器可以参考:http://www.cnblogs.com/yerenyuan/p/5460336.html
关于JDK和Tomcat的安装就不叙述了,相信你都开始搞负载均衡和集群了,这两个应该早就接触并学会了吧。
STEP2:如何使用Apache与Tomcat进行负载均衡和集群的实现请参考:http://www.cnblogs.com/litubin/articles/4795248.html
问题:
1.我在启动Apache服务时始终提示启动失败。但是在我刚安装好Apache没有配置mod_jk.conf文件时启动没有任何问题。经过排查发现在mod_jk.conf配置文件中有配置加载mod_jk.so文件的一个选项,如下:,我把该项注释掉之后,Apache服务正常启动,所以问题出在哪儿呢,肯定是mod_jk.so文件的问题了,估计是版本不对,但是我在官网上下载的是对应Apache 2.4.27版本的mod_jk.so文件,既然这个是对的,那么就只有一个可能了,那就是mod_jk.so文件分32位和64位的,我又去官网上查看了一遍,果然是区分位数的,当时下载的时候没有仔细看,唉。
下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/
这个是32位的。
这个是64位的,后边的httpd-2.4.x是指这个so文件(so文件在压缩包里边儿)对应的Apache服务器版本。
换上64位版本后Apache启动成功。
2.在参考http://www.cnblogs.com/litubin/articles/4795248.html此博客配置Tomcat的server.xml文件的集群时发现Tomcat启动时找不到
这四个类。解决方案是把这四个类的包名中的cluster更换成ha就行了。估计是与参考博客使用的环境的版本不一致导致的吧。不过幸亏最后解决了。
集群server.xml的配置可以参考官方文档:http://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html。
目前在使用以上教程实现简单的负载均衡和集群时只遇到这两个问题。至此,OVER。