一、安装配置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两种 c1.xsllqs.com(192.168.1.114)下载安装jdk(建议加载到本地在传上去)和tomcat 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| [iyunv@c1 ~]# wget http://download.oracle.com/otn-p ... -8u73-linux-x64.rpm
[iyunv@c1 ~]# wget http://mirror.bit.edu.cn/apache/ ... omcat-8.0.36.tar.gz
[iyunv@c1 ~]# ls
apache-tomcat-8.0.36.tar.gz jdk-8u73-linux-x64.rpm
[iyunv@c1 ~]# yum install jdk-8u73-linux-x64.rpm
[iyunv@c1 ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
[iyunv@c1 ~]# . /etc/profile.d/java.sh
[iyunv@c1 ~]# java -version
java version "1.8.0_73"
[iyunv@c1 ~]# tar xf apache-tomcat-8.0.36.tar.gz -C /usr/local
[iyunv@c1 ~]# cd /usr/local/
[iyunv@c1 local]# ln -sv apache-tomcat-8.0.36 tomcat
"tomcat" -> "apache-tomcat-8.0.36"
[iyunv@c1 tomcat]# vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
[iyunv@c1 tomcat]# . /etc/profile.d/tomcat.sh
|
c2.xsllqs.com(192.168.1.113)下载安装jdk和tomcat 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| [iyunv@c2 ~]# wget http://download.oracle.com/otn-p ... -8u73-linux-x64.rpm
[iyunv@c2 ~]# wget http://mirror.bit.edu.cn/apache/ ... omcat-8.0.36.tar.gz
[iyunv@c2 ~]# ls
apache-tomcat-8.0.36.tar.gz jdk-8u73-linux-x64.rpm
[iyunv@c2 ~]# yum install jdk-8u73-linux-x64.rpm
[iyunv@c2 ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
[iyunv@c2 ~]# . /etc/profile.d/java.sh
[iyunv@c2 ~]# java -version
java version "1.8.0_73"
[iyunv@c2 ~]# tar xf apache-tomcat-8.0.36.tar.gz -C /usr/local
[iyunv@c2 ~]# cd /usr/local/
[iyunv@c2 local]# ln -sv apache-tomcat-8.0.36 tomcat
"tomcat" -> "apache-tomcat-8.0.36"
[iyunv@c2 tomcat]# vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
[iyunv@c2 tomcat]# . /etc/profile.d/tomcat.sh
|
二、修改tomcat配置文件1
2
3
| [iyunv@c1 tomcat]# cd /usr/local/tomcat/webapps/
[iyunv@c1 webapps]# mkdir myapp/{lib,classes,WEB-INF,META-INF} -pv
[iyunv@c1 webapps]# cd myapp/
|
添加c1和c2的主页文件 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| [iyunv@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>
[iyunv@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>
|
修改tomcat-user.xml(c1和c2都要改) 1
2
3
4
5
| [iyunv@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"/>
|
修改server.xml(c1和c2都要改) 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| [iyunv@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 "%r" %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>
|
测试配置文件 1
2
3
4
| [iyunv@c1 ~]# catalina.sh configtest
[iyunv@c2 ~]# catalina.sh configtest
[iyunv@c1 ~]# catalina.sh start
[iyunv@c2 ~]# catalina.sh start
|
三、安装msmc1和c2上下载msm需要的jar包
m1和c2上安装memcached 1
2
| [iyunv@m1 ~]# yum install memcached
[iyunv@c2 ~]# yum install memcached
|
m1上安装nginx修改nginx的配置文件 1
2
3
4
5
6
7
8
9
10
11
12
| [iyunv@m1 ~]# yum install nginx
[iyunv@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;
}
[iyunv@m1 ~]# nginx -t
|
启动服务 [iyunv@m1 ~]# systemctl start nginx.service[iyunv@m1 ~]# systemctl start memcached[iyunv@c2 ~]# systemctl start memcached四、测试
|