利用Nginx+tomcat實現memcached的資源接管
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
相關文章
- 如何利用memcached和wcf實現一個快取服務快取
- nginx+tomcat實現負載均衡NginxTomcat負載
- nginx+tomcat動靜態資源分離NginxTomcat
- Memcached 與 Redis 實現的對比Redis
- memcached與redis實現的對比Redis
- 使用Memcached實現Session共享Session
- memcached 分散式實現原理分散式
- Nginx+Tomcat實現動靜分離NginxTomcat
- memcached分散式原理與實現分散式
- nginx+tomcat實現反向代理+負載均衡NginxTomcat負載
- 利用基於samba服務的cifs檔案系統實現共享資源Samba
- 金融行業如何利用資料來源實現精準營銷?行業
- Nginx+tomcat實現叢集跟負載均衡NginxTomcat負載
- Nginx+tomcat實現叢集和負載均衡NginxTomcat負載
- Memcached 分散式快取實現原理分散式快取
- 一個簡單木馬分析及接管利用
- PHP memcached 利用遠端終端連線、操作memcached伺服器PHP伺服器
- 教你用Magent實現Memcached叢集
- 利用 canvas 實現資料壓縮Canvas
- 新漏洞:黑客利用“iTunes Wi-Fi 同步”接管iPhone黑客iPhone
- Azure Terraform(五)利用Azure DevOps 實現自動化部署基礎資源ORMdev
- 人力資源實現智慧化的原因
- 修改profile實現資源限制
- 聊聊如何利用apollo與druid整合實現資料來源動態熱切UI
- 實戰Memcached快取系統(4)Memcached的CAS協議快取協議
- Azure Terraform(七)利用Azure DevOps 實現自動化部署基礎資源(補充)ORMdev
- 實戰Memcached快取系統(5)Memcached的CAS程式例項快取
- 使用python實現memcached的啟動服務指令碼rcPython指令碼
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載
- 用Rust 實現的現代化實時開源資料倉儲Rust
- 利用python實現mysql資料庫向sqlserver的同步PythonMySql資料庫Server
- 利用MongoDB的SplitVector命令實現併發資料遷移MongoDB
- 利用DB Link實現資料庫間的表同步資料庫
- 基於資源的HTTP Cache的實現介紹HTTP
- 使用 parallel 利用起你的所有 CPU 資源Parallel
- HCE:提升資源利用率的MapReduce框架框架
- Tomcat通過Memcached實現session共享的完整部署記錄TomcatSession
- 記憶體快取系統memcached與redis實現的對比記憶體快取Redis