Tomcat完美实现在线商城应用部署

############前端服务器[root@node ~]#:#############ifconfig eth0 172.16.18.6ifconfig eth1 192.168.18.254/24############Tomcat A[root@node1~]#:###############ifconfig eth0 192.168.18.1/24route add default gw 192.168.18.254############Tomcat B[root@node2~]#:################ifconfig eth0 192.168.18.2/24route add default gw 192.168.18.254

2、安装配置后端服务器

###########TomcatA服务器:########################安装JDK:##############[root@node1~]# rpm -ivh jdk-7u9-linux-x64.rpm[root@node1~]# vim /etc/profile.d/java.sh #编辑执行脚本 export JAVA_HOME=/usr/java/latest export PATH=$JAVA_HOME/bin:$PATH[root@node1~]# . /etc/profile.d/java.sh#读取执行脚本[root@node1~]# java -version#查看安装信息javaversion “1.7.0_09” #版本信息Java(TM)SE Runtime Environment (build 1.7.0_09-b05) #运行时环境的版本JavaHotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)#########安装Tomcat#############[root@node1~]# tar xf apache-tomcat-7.0.42.tar.gz -C /usr/local/[root@node1~]# cd /usr/local/[root@node1local]# ln -sv apache-tomcat-7.0.42/ tomcat[root@node1tomcat]# vim /etc/profile.d/tomcat.sh#定义启动环境变量exportCATALINA_HOME=/usr/local/tomcatexportPATH=$CATALINA_HOME/bin:$PATH[root@node1tomcat]# . /etc/profile.d/tomcat.sh#读取脚本[root@node1~]# catalina.sh version #查看安装信息UsingCATALINA_BASE: /usr/local/tomcatUsingCATALINA_HOME: /usr/local/tomcatUsingCATALINA_TMPDIR: /usr/local/tomcat/tempUsingJRE_HOME:/usr/java/latestUsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jarServerversion: Apache Tomcat/7.0.42Serverbuilt: Jul 2 2013 08:57:41Servernumber: 7.0.42.0OSName:LinuxOSVersion:2.6.32-358.el6.x86_64Architecture: amd64JVMVersion: 1.7.0_09-b05JVMVendor:Oracle Corporation#############启动##################[root@node1~]# catalina.sh start############查看启动端口###########[root@node1~]# ss -tanlStateRecv-Q Send-QLocal Address:PortPeer Address:PortLISTEN0128:::111:::*LISTEN0128*:111*:*LISTEN0100:::8080:::*LISTEN0128:::49906:::*LISTEN0128*:56818*:*LISTEN0128:::22:::*LISTEN0128*:22*:*LISTEN0128127.0.0.1:631*:*LISTEN0128::1:631:::*LISTEN0100::1:25:::*LISTEN0100127.0.0.1:25*:*LISTEN0128127.0.0.1:6010*:*LISTEN0128::1:6010:::*LISTEN0128127.0.0.1:6011*:*LISTEN0128::1:6011:::*LISTEN0128127.0.0.1:6012*:*LISTEN0128::1:6012:::*LISTEN01::ffff:127.0.0.1:8005:::*LISTEN0100:::8009:::*###解析:tomcat默认监听在8080端口上,启动监听端口为8005,8009##############Tomcat B服务器上同样安装,这里就不再重复演示了##################更改监听端口############[root@node1conf]# vim /usr/local/tomcat/conf/server.xml<Connector port=”80″protocol=”HTTP/1.1″#70行connectionTimeout=”20000″redirectPort=”8443″/>##########重新启动服务############[root@node1conf]# catalina.sh stop[root@node1conf]# catalina.sh start[root@node1conf]# scp server.xml 192.168.18.2:/usr/local/tomcat/conf/[root@node2local]# catalina.sh stop[root@node2local]# catalina.sh start

3、配置前端服务器实现负载均衡

##########安装Apache###################[root@node~]# yum -y install httpd[root@node~]# service httpd start##########配置基于mod_proxy代理,负载均衡########[root@node~]# cd /etc/httpd/conf.d/[root@nodeconf.d]# vim mod_proxy_tomcat.confProxyViaOnProxyRequestsOff#关闭正向代理ProxyPreserveHostOff<Proxybalancer://hotcluster>#定义代理的后端服务器BalancerMember :80 loadfactor=1#指定后端服务器地址及端口BalancerMember :80 loadfactor=1ProxySet lbmethod=byrequests</Proxy><Location/zhao> SetHandler balancer-manager Proxypass ! Order Deny,Allow Allow from all</Location>ProxyPass/ balancer://hotcluster/#stickysession=JSESSIONID|jsessionidnofailover=OnProxyPassReverse/ balancer://hotcluster/<Proxy*> Order Allow,Deny Allow From all</Proxy><Location / > Order Allow,Deny Allow From all</Location>############测试语法的正确性##############[root@nodeconf.d]# service httpd configtest###########重启服务#######################[root@nodeconf.d]# service httpd restart

4、查看链接状况开启tomcat管理功能:

##注意:由于两台后端服务器可能都会用到,所以两边都要创建用户并且保持一致###########更改用户管理配置文件######[root@node1conf]# vim /usr/local/tomcat/conf/tomcat-users.xml##内容:## <rolerolename=”manager-gui”/> <role rolename=”admin-gui”/> <user username=”tomcat”password=”tomcat” roles=”manager-gui,admin-gui”/>#########复制到Tomcat B###########[root@node1conf]# scp tomcat-users.xml 192.168.18.2:/usr/local/tomcat/conf/##########重新启动服务############[root@node1conf]# catalina.sh stop[root@node1conf]# catalina.sh start[root@node2local]# catalina.sh stop[root@node2local]# catalina.sh start

风景如何,其实并不重要。重要的是,你在我的身边。

Tomcat完美实现在线商城应用部署

相关文章:

你感兴趣的文章:

标签云: