利用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
相關文章
- nginx+tomcat實現負載均衡NginxTomcat負載
- Nginx+Tomcat實現動靜分離NginxTomcat
- memcached分散式原理與實現分散式
- 利用基於samba服務的cifs檔案系統實現共享資源Samba
- 金融行業如何利用資料來源實現精準營銷?行業
- 教你用Magent實現Memcached叢集
- Azure Terraform(五)利用Azure DevOps 實現自動化部署基礎資源ORMdev
- 新漏洞:黑客利用“iTunes Wi-Fi 同步”接管iPhone黑客iPhone
- 聊聊如何利用apollo與druid整合實現資料來源動態熱切UI
- 人力資源實現智慧化的原因
- Azure Terraform(七)利用Azure DevOps 實現自動化部署基礎資源(補充)ORMdev
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載
- 利用python實現mysql資料庫向sqlserver的同步PythonMySql資料庫Server
- Flink - 合理利用 cpu 資源
- 利用PDM實現機械製造業的資訊整合
- 用Rust 實現的現代化實時開源資料倉儲Rust
- 利用Java的API實現HBase資料庫的增刪查改JavaAPI資料庫
- 利用Jackson序列化實現資料脫敏
- 如何利用資料實現衝刺“她”消費
- 利用kubernetes資源鎖完成自己的HA應用
- 利用 Watermill 實現 Golang CQRSGolang
- 利用 DB 實現分散式鎖的思路分散式
- 利用MKL實現OpenCV的模板匹配(matchTemplate)OpenCV
- 技術乾貨|如何利用 ChunJun 實現資料實時同步?
- Memcached
- Tensorflow實現的深度NLP模型集錦(附資源)模型
- 數字自然資源領域的實現路徑
- 實現多資料來源事務
- 利用Dbutils實現往兩個有關聯的表新增資料
- Azure Terraform(八)利用Azure DevOps 實現Infra資源和.NET CORE Web 應用程式的持續整合、持續部署ORMdevWeb
- 利用Jackson的JsonFilter來實現動態過濾資料列(資料列權JSONFilter
- 利用tensorflow.js實現JS中的AIJSAI
- 利用Kubernetes實現容器的持久化儲存持久化
- 利用oracle的日誌挖掘實現回滾Oracle
- 如何利用排班實現告警的靈活分派?
- 利用Spring Boot實現微服務的配置中心Spring Boot微服務
- 利用Redis實現分散式鎖Redis分散式
- 利用Proxy.newProxyInstance實現AOP