利用Nginx+tomcat实现memcached的资源接管

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查看,数据没有因为第一个节点的挂掉而丢失
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值