【转载】centos6.6安装配置tomcat负载均衡集群

apache:192.168.0.105

tomcatA:192.168.0.107
tomcatB:192.168.0.109
 
一、环境准备
三台主机关闭防火墙和seLinux
两台tomcat主机:
mkdir /soft
上传安装包:apache-tomcat-7.0.55.tar.gz、jdk-7u67-linux-x64.rpm至/soft目录下
 
二、部署tomcat站点环境
1.  部署tomcatA主机
安装jdk
cd /soft/
rpm -ivh jdk-7u67-linux-x64.rpm
vim /etc/profile.d/Java.sh
添加如下内容:
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
刷新环境变量
. /etc/profile.d/java.sh
java –version
 
安装tomcat
         tarxf apache-tomcat-7.0.55.tar.gz -C /usr/local/
cd /usr/local/
ln -sv apache-tomcat-7.0.55/ tomcat
vim /etc/profile.d/tomcat.sh
exportCATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
 
. /etc/profile.d/tomcat.sh
catalina.sh –help
 
catalina.sh start
         访问:http://192.168.0.107:8080
 
配置测试页
         mkdir/app
         mkdir/app/web
         vim/app/web/index.jsp
         <%@page language="java" %>
                            <html>
                            <head><title>TomcatA</title></head>
                            <body>
                            <h1><fontcolor="red">TomcatA.lianshu.com</font></h1>
                            <tablealign="centre" border="1">
                            <tr>
                                     <td>SessionID</td>
                            <%session.setAttribute("lianshu.com","lianshu.com"); %>
                                     <td><%=session.getId() %></td>
                            </tr>
                            <tr>
                                     <td>Createdon</td>
                                     <td><%=session.getCreationTime() %></td>
                            </tr>
                            </table>
                            </body>
                            </html>   
 
         cd/usr/local/tomcat/conf/
         vimserver.xml
         在</Host>下添加如下内容:
         <Hostname="www.lianshu.com" appBase="/app"
                  unpackWARs="true"autoDeploy="true">
                  <Context path=""docBase="web" reloadable="true" />
     </Host>
         修改为:
         <Enginename="Catalina" defaultHost="www.lianshu.com">
         检查语法:
         catalina.shconfigtest
         启动tomcat:
         catalina.shstart
         访问:http://192.168.0.107:8080
 
2.  部署tomcatB主机
安装jdk:与A主机相同
安装tomcat:与A主机相同
配置测试页:
mkdir /app
mkdir /app/web
vim /app/web/index.jsp
<%@page language="java" %>
                    <html>
                    <head><title>TomcatB</title></head>
                    <body>
                    <h1><fontcolor="blue">TomcatB.lianshu.com</font></h1>
                    <tablealign="centre" border="1">
                    <tr>
                             <td>SessionID</td>
                    <%session.setAttribute("lianshu.com","lianshu.com"); %>
                             <td><%=session.getId() %></td>
                    </tr>
                    <tr>
                             <td>Createdon</td>
                             <td><%=session.getCreationTime() %></td>
                    </tr>
                    </table>
                    </body>
                    </html>
修改tomcat配置文件:
cd/usr/local/tomcat/conf/
         vimserver.xml
         在</Host>下添加如下内容:
         <Hostname="www.lianshu.com" appBase="/app"
                  unpackWARs="true"autoDeploy="true">
                  <Context path=""docBase="web" reloadable="true" />
     </Host>
         修改为:
         <Enginename="Catalina" defaultHost="www.lianshu.com">
         检查语法:
         catalina.shconfigtest
         启动tomcat:
         catalina.shstart
         访问:http://192.168.0.109:8080
         
 
三、配置apache负载均衡
1.  配置http负载均衡
yum install httpd
查看是否安装了负载均衡模块httpd -M
cd /etc/httpd/conf
vim httpd.conf
修改为:
#DocumentRoot "/var/www/html"(注销此行)
cd ..
cd conf.d/
vim mod_http.conf(创建负载均衡配置文件)
NameVirtualHost*:80
<Proxy balancer://tcsrvs>
           BalancerMember  http://192.168.0.107:8080 loadfactor=1
           BalancerMember  http://192.168.0.109:8080 loadfactor=1
 
</Proxy>
 
<VirtualHost*:80>
     ServerName www.lianshu.com
     ProxyVia On
    ProxyRequests Off
     ProxyPreserveHost On
                <Proxy *>
                        Order deny,allow
                        Allow from all
                </Proxy>
     ProxyPass /status !
     ProxyPass / balancer://tcsrvs/
     ProxyPassReverse / balancer://tcsrvs/
 
                <Location />
                        Order deny,allow
                        Allow from all
                </Location>
</VirtualHost>
检查语法:httpd -t
启动httpd:service httpd start
刷新测试负载均衡是否成功
posted @ 2017-02-21 16:34  敲一敲  阅读(105)  评论(0)    收藏  举报