使多台 JBoss 應用伺服器互為備份(僅限 Session),當叢集內一台 JBoss 掛掉時,使用者不受影響,繼續以登入身份工作。需配置 Clustering 並啟動相關服務。
路徑視版本而定:
../default/deploy/jbossweb-tomcat50.sar/Test.war/WEB-INF/web.xml../default/deploy/jbossweb-tomcat41.sar/Test.war/WEB-INF/web.xml修改內容:在 <web-app> 根元素下加入 <distributable/>:
<?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "https://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> ... <distributable/> </web-app>
若以 run -c all 啟動 JBoss,預設已啟動 cluster 服務,無需額外配置,只需確認檔案存在:
.../server/all/deploy/cluster-service.xml.../server/all/lib/jgroups.jar(缺少則重裝 JBoss)若應用部署在 default 配置,需將上述兩檔案分別複製至:
.../server/default/deploy/.../server/default/lib/完成即實現 JBoss 叢集配置,若發生異常可查看日誌排查。
