一、安装配置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
修改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