Loading... <h2>一、安装配置tomcat</h2> <p>配置前说明:</p> <blockquote><p style="margin-top: 0px;margin-bottom: 15px;padding: 0px;border: 0px">系统为centos7</p> <p style="margin-top: 15px;margin-bottom: 15px;padding: 0px;border: 0px">m1.xsllqs.com地址为192.168.1.107</p> <p style="margin-top: 15px;margin-bottom: 15px;padding: 0px;border: 0px">c1.xsllqs.com地址为192.168.1.114</p> <p style="margin-top: 15px;margin-bottom: 0px;padding: 0px;border: 0px">c2.xsllqs.com地址为192.168.1.113</p> </blockquote> <p>安装tomcat需要配合JDK使用,JDK有oracle JDK和open JDK两种</p> <blockquote><p style="margin-top: 0px;margin-bottom: 15px;padding: 0px;border: 0px">oracle JDK8的下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html</p> <p style="margin-top: 15px;margin-bottom: 0px;padding: 0px;border: 0px">tomcat的下载地址:http://tomcat.apache.org/</p> </blockquote> <p>c1.xsllqs.com(192.168.1.114)下载安装jdk(建议加载到本地在传上去)和tomcat</p> <pre class="brush:bash;toolbar:false;">[root@c1 ~]# wget http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.rpm [root@c1 ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz [root@c1 ~]# ls apache-tomcat-8.0.36.tar.gz jdk-8u73-linux-x64.rpm [root@c1 ~]# yum install jdk-8u73-linux-x64.rpm [root@c1 ~]# vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/latest export PATH=$JAVA_HOME/bin:$PATH [root@c1 ~]# . /etc/profile.d/java.sh [root@c1 ~]# java -version java version "1.8.0_73" [root@c1 ~]# tar xf apache-tomcat-8.0.36.tar.gz -C /usr/local [root@c1 ~]# cd /usr/local/ [root@c1 local]# ln -sv apache-tomcat-8.0.36 tomcat "tomcat" -> "apache-tomcat-8.0.36" [root@c1 tomcat]# vim /etc/profile.d/tomcat.sh export CATALINA_HOME=/usr/local/tomcat export PATH=$CATALINA_HOME/bin:$PATH [root@c1 tomcat]# . /etc/profile.d/tomcat.sh</pre> <p>c2.xsllqs.com(192.168.1.113)下载安装jdk和tomcat</p> <pre class="brush:bash;toolbar:false;">[root@c2 ~]# wget http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.rpm [root@c2 ~]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz [root@c2 ~]# ls apache-tomcat-8.0.36.tar.gz jdk-8u73-linux-x64.rpm [root@c2 ~]# yum install jdk-8u73-linux-x64.rpm [root@c2 ~]# vim /etc/profile.d/java.sh export JAVA_HOME=/usr/java/latest export PATH=$JAVA_HOME/bin:$PATH [root@c2 ~]# . /etc/profile.d/java.sh [root@c2 ~]# java -version java version "1.8.0_73" [root@c2 ~]# tar xf apache-tomcat-8.0.36.tar.gz -C /usr/local [root@c2 ~]# cd /usr/local/ [root@c2 local]# ln -sv apache-tomcat-8.0.36 tomcat "tomcat" -> "apache-tomcat-8.0.36" [root@c2 tomcat]# vim /etc/profile.d/tomcat.sh export CATALINA_HOME=/usr/local/tomcat export PATH=$CATALINA_HOME/bin:$PATH [root@c2 tomcat]# . /etc/profile.d/tomcat.sh</pre> <h2>二、修改tomcat配置文件</h2> <pre class="brush:bash;toolbar:false;">[root@c1 tomcat]# cd /usr/local/tomcat/webapps/ [root@c1 webapps]# mkdir myapp/{lib,classes,WEB-INF,META-INF} -pv [root@c1 webapps]# cd myapp/</pre> <p>添加c1和c2的主页文件</p> <pre class="brush:bash;toolbar:false;">[root@c1 myapp]# vim indix.jsp <%@ page language="java" %> <html> <head><title>Tomcat1</title></head> <body> <h1><font color="red">c1.xsllqs.com</font></h1> <table align="centre" border="1"> <tr> <td>Session ID</td> <% session.setAttribute("xsllqs.com","xsllqs.com"); %> <td><%= session.getId() %></td> </tr> <tr> <td>Created on</td> <td><%= session.getCreationTime() %></td> </tr> </table> </body> </html> [root@c2 myapp]# vim indix.jsp <%@ page language="java" %> <html> <head><title>Tomcat2</title></head> <body> <h1><font color="blue">c2.xsllqs.com</font></h1> <table align="centre" border="1"> <tr> <td>Session ID</td> <% session.setAttribute("xsllqs.com","xsllqs.com"); %> <td><%= session.getId() %></td> </tr> <tr> <td>Created on</td> <td><%= session.getCreationTime() %></td> </tr> </table> </body> </html></pre> <p>修改tomcat-user.xml(c1和c2都要改)</p> <pre class="brush:bash;toolbar:false;">[root@c1 conf]# vim /usr/local/tomcat/conf/tomcat-users.xml #在</tomcat-users>中添加 <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="tomcat" password="<tomcat>" roles="manager-gui,admin-gui"/></pre> <p>修改server.xml(c1和c2都要改)</p> <pre class="brush:bash;toolbar:false;">[root@c1 conf]# vim /usr/local/tomcat/conf/server.xml #修改主配置文件,appBase后面是应用的相对路径也可以是绝对路径 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> #这里是访问日志的设置 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> #这里设置Context调用msm需要的组件,m1为主c2为备,因为我这里只有3台机器所以把c2作为备,正常情况是4台,2台memcached和2台tomcat <Context path="/myapp" docBase="/usr/local/tomcat/webapps/myapp" reloadable="true"> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="m1:192.168.1.107:11211,c2:192.168.1.113:11211" failoverNodes="m1" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" /> </Context></pre> <p>测试配置文件</p> <pre class="brush:bash;toolbar:false;">[root@c1 ~]# catalina.sh configtest [root@c2 ~]# catalina.sh configtest [root@c1 ~]# catalina.sh start [root@c2 ~]# catalina.sh start</pre> <h2>三、安装msm</h2> <p>c1和c2上下载msm需要的jar包</p> <pre class="brush:bash;toolbar:false;">[root@c1 ~]# wget http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/1.9.4/memcached-session-manager-1.9.4.jar [root@c1 ~]# wget http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc8/1.9.4/memcached-session-manager-tc8-1.9.4.jar [root@c1 ~]# wget http://repo1.maven.org/maven2/de/javakaffee/msm/msm-javolution-serializer/1.9.4/msm-javolution-serializer-1.9.4.jar [root@c1 ~]# wget http://repo1.maven.org/maven2/net/spy/spymemcached/2.11.1/spymemcached-2.11.1.jar [root@c1 ~]# wget http://www.java2s.com/Code/JarDownload/javolution/javolution-5.4.3.1.jar.zip [root@c1 ~]# mv javolution-5.4.3.1.jar memcached-session-manager-1.9.4.jar memcached-session-manager-tc8-1.9.4.jar msm-javolution-serializer-1.9.4.jar spymemcached-2.11.1.jar /usr/local/tomcat/lib/</pre> <p>m1和c2上安装memcached</p> <pre class="brush:bash;toolbar:false;">[root@m1 ~]# yum install memcached [root@c2 ~]# yum install memcached</pre> <p>m1上安装nginx修改nginx的配置文件</p> <pre class="brush:bash;toolbar:false;">[root@m1 ~]# yum install nginx [root@m1 ~]# vim /etc/nginx/nginx.conf #server外加入 upstream tcsrvs { server 192.168.1.114:8080; server 192.168.1.113:8080; } #server内加入 location ~* \.(jsp|do)$ { proxy_pass http://tcsrvs; } [root@m1 ~]# nginx -t</pre> <p>启动服务</p> <pre>[root@m1 ~]# systemctl start nginx.service [root@m1 ~]# systemctl start memcached [root@c2 ~]# systemctl start memcached</pre> <h2>四、测试</h2> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163955-70.jpg" title="1466856090346241.jpg" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163955-62.jpg" title="1466856132442425.jpg" alt="2016-6-25-tomcat-c2.jpg" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163955-21.gif" title="1466856090746365.gif" /></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信