通過Terracotta實現Tomcat集群(2)

2021-06-18 08:36:38 字數 2021 閱讀 7954

配置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...