Weblogic集羣
集羣概念
WebLogic Server集羣是一組相互協作的WebLogic Server實例
集羣提供了:高可用性、負載均衡、可擴展性
集羣圖解如下所示:
什麼樣服務能被集羣以及什麼樣服務不能被集羣
能被集羣的服務
一個集羣的服務是一組在集羣中的多個服務器上都可用的API或接口
WebLogic Server提供了以下的集羣服務:Web應用、EJB和RMI對象、JNDI樹
其中JNDI樹如下所示:
WebLogic Server也爲以下資源提供了部分的集羣特性:JDBC連接、JDBC連接工廠、JMS Connection Factories
不能被集羣的服務
WebLogic Server不提供對以下資源的集羣:文件服務、時鐘服務
這些服務仍然可以部署在集羣中的某個服務器上,但不能享受以下特性:負載均衡、容錯
集羣架構
基本的集羣架構
一個基本的集羣將靜態HTTP、表示層邏輯、業務層邏輯和對象置於一個集羣中
多層架構的集羣
Web層和業務邏輯層的服務放在兩個不同的集羣中
配置集羣
配置集羣的系統需求
Cluster的配置需要:
- 各服務器在同一個局域網中(同一子網中)
- 各服務器可通過IP muticast訪問到(UDP)
- 各服務器用靜態IP地址
- 各服務器版本必須一致
- 各WebLogic Server實例必須:
- 用同樣的IP muticast地址
- 能用同樣的IP地址但必須是不同的TCP/IP端口或有不同的IP地址相同的端口
配置一個集羣
配置步驟如下所示
- 將dizzy1、dizzy2、dizzy3服務停止
- 新建集羣
- 填寫相應名稱、消息傳遞模式選擇“多點傳送”、填寫相應的多點傳送地址和多點傳送端口
- 創建成功後查看集羣信息
- 向集羣中添加服務器
- 將dizzy1、dizzy2、dizzy3分別添加到集羣中
- 添加成功後集羣中服務器列表
- 啓動集羣中服務器
- 啓動Cluster中的服務器就像啓動被管服務器一樣
- 服務器啓動然後加入到Cluster中
- 服務器的所有信息都從管理服務器的config.xml中讀取
- 啓動一個Cluster的基本步驟是:
1. 啓動Cluster所在Domain中的管理服務器
2. 啓動Cluster中的被管服務器
dizzy3啓動截圖和上述兩圖相類似。
- 向集羣中部署web應用
- 向集羣中所有服務器部署
- 確認部署信息後選擇“完成”