一、安装配置tomcat

配置前说明:

系统为centos7

m1.xsllqs.com地址为192.168.1.107

c1.xsllqs.com地址为192.168.1.114

c2.xsllqs.com地址为192.168.1.113

安装tomcat需要配合JDK使用,JDK有oracle JDK和open JDK两种

oracle JDK8的下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html

tomcat的下载地址:http://tomcat.apache.org/

c1.xsllqs.com(192.168.1.114)下载安装jdk(建议加载到本地在传上去)和tomcat

[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 ~]# lsapache-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.shexport JAVA_HOME=/usr/java/latestexport PATH=$JAVA_HOME/bin:$PATH[root@c1 ~]# . /etc/profile.d/java.sh[root@c1 ~]# java -versionjava 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.shexport CATALINA_HOME=/usr/local/tomcatexport PATH=$CATALINA_HOME/bin:$PATH[root@c1 tomcat]# . /etc/profile.d/tomcat.sh

c2.xsllqs.com(192.168.1.113)下载安装jdk和tomcat

[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 ~]# lsapache-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.shexport JAVA_HOME=/usr/java/latestexport PATH=$JAVA_HOME/bin:$PATH[root@c2 ~]# . /etc/profile.d/java.sh[root@c2 ~]# java -versionjava 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.shexport CATALINA_HOME=/usr/local/tomcatexport PATH=$CATALINA_HOME/bin:$PATH[root@c2 tomcat]# . /etc/profile.d/tomcat.sh

二、修改tomcat配置文件

[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/

添加c1和c2的主页文件

[root@c1 myapp]# vim indix.jsp<%@ page language="java" %>  Tomcat1      

c1.xsllqs.com

    
              Session ID    <% session.setAttribute("xsllqs.com","xsllqs.com"); %>        <%= session.getId() %>                    Created on        <%= session.getCreationTime() %>           [root@c2 myapp]# vim indix.jsp<%@ page language="java" %>  
Tomcat2        

c2.xsllqs.com

    
                  Session ID     <% session.setAttribute("xsllqs.com","xsllqs.com"); %>        <%= session.getId() %>                            Created on         <%= session.getCreationTime() %>                

修改tomcat-user.xml(c1和c2都要改)

[root@c1 conf]# vim /usr/local/tomcat/conf/tomcat-users.xml#在中添加  
  
  
" roles="manager-gui,admin-gui"/>

修改server.xml(c1和c2都要改)

[root@c1 conf]# vim /usr/local/tomcat/conf/server.xml#修改主配置文件,appBase后面是应用的相对路径也可以是绝对路径
#这里是访问日志的设置
#这里设置Context调用msm需要的组件,m1为主c2为备,因为我这里只有3台机器所以把c2作为备,正常情况是4台,2台memcached和2台tomcat
              
             

测试配置文件

[root@c1 ~]# catalina.sh configtest[root@c2 ~]# catalina.sh configtest[root@c1 ~]# catalina.sh start[root@c2 ~]# catalina.sh start

三、安装msm

c1和c2上下载msm需要的jar包

[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/

m1和c2上安装memcached

[root@m1 ~]# yum install memcached[root@c2 ~]# yum install memcached

m1上安装nginx修改nginx的配置文件

[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

启动服务

[root@m1 ~]# systemctl start nginx.service[root@m1 ~]# systemctl start memcached[root@c2 ~]# systemctl start memcached

四、测试

1466856090346241.jpg

2016-6-25-tomcat-c2.jpg

1466856090746365.gif