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

本文详细介绍了如何利用Nginx和Tomcat实现对Memcached资源的接管,包括安装启动Tomcat,修改Nginx配置,测试连接,编写JSP页面,安装telnet工具进行测试。在多节点环境中,当一个节点的Memcached服务关闭时,通过Nginx实现了数据的无缝转移和持续可用性,确保数据不丢失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx+tomcat
安装并启动tomcat工具

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配置文件

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

测试
在这里插入图片描述
建立一个新的节点,实现数据转存
在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

测试
在这里插入图片描述

查看

# telnet localhost 11211
get 4A0DF3B132FADED919D3D6925CF41777-n1

在这里插入图片描述
关闭server1的memcached

systemctl stop memcached

再次测试
在这里插入图片描述
在server2查看,数据没有因为第一个节点的挂掉而丢失

# telnet localhost 11211
get 4A0DF3B132FADED919D3D6925CF41777-n2

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值