昨天已安装好Apache,linux apache安装,今天来安装tomcat。
首先下载tomcat7,然后解压两份,分别命名不同就行了。
wget http://labs.mop.com/apache-mirror/tomcat/tomcat-7/v7.0.34/bin/apache-tomcat-7.0.34.tar.gz tar apache-tomcat-7.0.34.tar.gz -C /usr/local/ cd /usr/local cp -R apache-tomcat-7.0.34 apache-tomcat2-7.0.34tomcat默认监听8080端口,因为现在需要在一台机器上启动两个tomcat,所以需要改一个tomcat配置文件使监听在不同端口上,如果
vi apache-tomcat-7.0.34/conf/server.xml 找到 <Engine name="Catalina" defaultHost="localhost"> 将它改成 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">保存,然后这个就不需要做修改了。
vi apache-tomcat2-7.0.34/conf/server.xml 找到 <Engine name="Catalina" defaultHost="localhost"> 将它改成 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> 找到 <Server port="8005" shutdown="SHUTDOWN"> 改成 <Server port="9005" shutdown="SHUTDOWN"> 找到 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 改成 <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 找到 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 改成 <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />保存,退出。
sh apache-tomcat-7.0.34/bin/startup.sh sh apache-tomcat2-7.0.34/bin/startup.sh分别访问
http://192.168.95.129:8080 http://192.168.95.129:8081看是否能正常看到对应的tomcat默认页面。
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可以正常访问,没错。
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=JSESSIONID ProxyPassReverse / balancer://mycluster/ <Proxy balancer://mycluster> BalancerMember http://192.168.95.129:8080 BalancerMember http://192.168.95.129:8081 </Proxy>
保存退出.
# lbmethod 提供了三种负载方法,分别是byrequest、bytraffic、bybusyness;见下面的表格
lbmethod=byrequests |
按照请求次数均衡(默认) |
lbmethod=bytraffic |
按照流量均衡 |
lbmethod=bybusyness |
按照繁忙程度均衡(总是分配给活跃请求数最少的服务器) |
sh apache/bin/apachectl start 访问 http://192.168.95.129可以正常访问,但是因为两个tomcat页面的index.jsp一样,看不出负载均衡的效果,现在
echo "hello world" > apache-tomcat2-7.0.34/webapps/ROOT/index.jsp在多次刷新页面,就可以看到效果了。每次出现的页面都不一样,说明每次刷新访问的是不同的tomcat。