配置terracotta雙機熱備
1、配置terracotta(tc-config.xml)
<?xml version="1.0" encoding="utf-8" ?>
%(user.home)/terracotta/server-data
%(user.home)/terracotta/server-logs
%(user.home)/terracotta/server-statistics
9510
9520
9530
120temporary-swap-only
true
false
3600
%(user.home)/terracotta/server-data
%(user.home)/terracotta/server-logs
%(user.home)/terracotta/server-statistics
9510
9520
9530
120temporary-swap-only
true
false
3600
networked-active-passive
5
%(user.home)/terracotta/client-logs
將tc-config.xml放到$/bin目錄下,啟動命令:
/usr/local/terracotta/start-tc-server.sh -n server1
/usr/local/terracotta/start-tc-server.sh -n server2
也將tc-config.xml可放到其他目錄下,啟動時指定檔案位置即可:
/usr/local/terracotta/start-tc-server.sh -f /usr/local/terracotta/tc-config.xml -n server1
/usr/local/terracotta/start-tc-server.sh -f /usr/local/terracotta/tc-config.xml -n server2
2、配置tomcat集群
複製/usr/local/terracotta/sessions/terracotta-session-1.3.5.jar、
/usr/local/terracotta/common/terracotta-toolkit-1.6-runtime-5.5.0.jar這兩個jar到tomcat下lib目錄。
編輯$tomcat_home/conf/context.xml
tcconfigurl指定多個terracotta伺服器的位址和埠,多個則用逗號分隔。
3、分別啟動terracotta、tomcat、nginx(參照之前文章)
4、開啟terracotta開發工具dev-consol
(參照之前文章)
a)只啟動server1中的terracotta,可以看到server1處於active狀態,server2處於停機狀態:
b)啟動server2中的terracotta,可以看到server2處於passive-standby
狀態:
c)當server1出現故障,立即failover,server2變為active狀態:
從測試頁面的顯示來看,整個過程session始終沒有丟失。
參考:
通過SharedPreference實現共享資料
如果程式b想要訪問程式a的sharedpreference可以通過下面的語句來實現 try catch namenotfoundexception e sharedpreferences sp acontext.getsharedpreferences preferences name,contex...
乘法通過查表實現
本文主要通過小學學的99乘法表實現 乘法原始實現.cpp 定義控制台應用程式的入口點。include stdafx.h include include include using namespace std int array result 10 10 int getcount int num re...
Jenkins 通過WebDeploy實現自動部署
jenkins以之前的文章中已經有所介紹,主要整合了自動化部署的功能,而對於自動化部署來說是由多個元件組成的,每個元件負責自己的事,如今天說的webdeploy,它主要實現將 檔案動態發布到另一台iis伺服器,並且它是決斷安全的,最起始比net use要安全!jenkins自動化發布的一些元件 je...