昨天已安装好Apache,,今天来安装tomcat。
首先下载tomcat7,然后解压两份,分别命名不同就行了。
wget http://labs.mop.com/apache-mirror/tomcat/tomcat-7/v7.0.34/bin/apache-tomcat-7.0.34.tar.gztar apache-tomcat-7.0.34.tar.gz -C /usr/local/cd /usr/localcp -R apache-tomcat-7.0.34 apache-tomcat2-7.0.34tomcat默认监听8080端口,因为现在需要在一台机器上启动两个tomcat,所以需要改一个tomcat配置文件使监听在不同端口上,如果 两个tomcat在不同的机器上就不需要改。 第一份tomcat不需要做什么修改
vi apache-tomcat-7.0.34/conf/server.xml 找到保存,然后这个就不需要做修改了。 编辑第二份tomcat的配置文件将它改成
vi apache-tomcat2-7.0.34/conf/server.xml 找到保存,退出。 ps:前面加上的jvmRoute="tomcat1",和其他改变的一些端口, 都可以改成其他的名字,或端口,只需要和第一份tomcat的配置名称和端口不同就可以了。 分别启动测试这两个tomcat看是否有错误将它改成 找到 改成 找到 改成 找到 改成
sh apache-tomcat-7.0.34/bin/startup.shsh apache-tomcat2-7.0.34/bin/startup.sh分别访问
http://192.168.95.129:8080http://192.168.95.129:8081看是否能正常看到对应的tomcat默认页面。 ps:因为我这里是装的虚拟机,访问端口就要开放对应的端口,开始忘记开了,后面修改了下iptables就可以了
vi /etc/sysconfig/iptables 添加上后面的三行-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT-A INPUT -p tcp -m tcp --dport 8081 -j ACCEPT可以正常访问,没错。 好,关掉两个tomcat,再来整合apache tomcat.
sh apache-tomcat-7.0.34/bin/shutdown.sh sh apache-tomcat2-7.0.34/bin/shutdown.sh编辑apache的配置文件httpd.conf(我们这里采用mod_proxy负载均衡)
vi apache/conf/httpd.conf在最后加上
ProxyRequests Off #关闭正向代理ProxyPass / balancer://mycluster/ lbmethod=byrequests stickysession=JSESSIONIDProxyPassReverse / balancer://mycluster/BalancerMember http://192.168.95.129:8080BalancerMember http://192.168.95.129:8081
保存退出.
# lbmethod 提供了三种负载方法,分别是byrequest、bytraffic、bybusyness;见下面的表格
#负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改变算法,可以使用 lbmethod 属性
lbmethod=byrequests | 按照请求次数均衡(默认) |
lbmethod=bytraffic | 按照流量均衡 |
lbmethod=bybusyness | 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器) |
sh apache/bin/apachectl start访问http://192.168.95.129可以正常访问,但是因为两个tomcat页面的index.jsp一样,看不出负载均衡的效果,现在 我来改改1个tomcat首页的内容
echo "hello world" > apache-tomcat2-7.0.34/webapps/ROOT/index.jsp在多次刷新页面,就可以看到效果了。每次出现的页面都不一样,说明每次刷新访问的是不同的tomcat。