nginx+tomcat
安装并启动tomcat工具
tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local
cd /usr/local
rpm -ivh jdk-8u121-linux-x64.rpm 安装jdk包
ln -s apache-tomcat-7.0.37/ tomcat
cd tomcat/bin
./startup.sh
修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
重启nginx服务
nginx -s reload
测试
编写jsp发布页
#vim /usr/local/tomcat/webapps/ROOT/test.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
<%
out.println("<br> ID " + session.getId()+"<br>");
String dataName = request.getParameter("dataName");
if (dataName != null && dataName.length() > 0) {
String dataValue = request.getParameter("dataValue");
session.setAttribute(dataName, dataValue);
}
out.print("<b>Session list</b>");
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println( name + " = " + value+"<br>");
System.out.println( name + " = " + value);
}
%>
<form action="test.jsp" method="POST">
name:<input type=text size=20 name="dataName">
<br>
key:<input type=text size=20 name="dataValue">
<br>
<input type=submit>
</form>
</body>
</html>
安装telntet工具
yum install telnet -y
测试
建立一个新的节点,实现数据转存
将jar包放在/usr/local/tomcat/lib 下
在server2
yum install memcached -y
systemctl start memcached.service
tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local
cd /usr/local
ln -s apache-tomcat-7.0.37/ tomcat
cd tomcat/bin
./startup.sh
nginx -s start
scp root@server1:/usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf
nginx -s reload
scp root@server1:/usr/local/tomecat/webapps/ROOT/test.jsp /usr/local/tomecat/webapps/ROOT/test.jsp
vim /usr/local/tomecat/conf/context.xml
在server1
vim /usr/local/tomecat/conf/context.xml
在两个节点上
/usr/local/tomcat/bin/./startup.sh
测试
查看
关闭server1的memcached
systemctl stop memcached
再次测试
在server2查看,数据没有因为第一个节点的挂掉而丢失