linux下weblogic 12c 之集羣技術
作 者:阿蘇是也
創建日期:2015-9-09
修改日期:2015-9-15
當前版本:1.5v
一、文檔控制
文檔版本
文檔名說明
文檔主題
本文檔用於指導WebLogic集羣配置及集羣應用程序部署
六、集羣配置
6.1、概念解釋
我
6.2、服務器集羣
我們在集羣前規劃下如何來配置服務器,列表如下。
名稱 |
IP |
端口 |
說明 |
AdminServer(管理) |
192.168.188.58 |
7001 |
管理服務器 |
new_ManagedServer_3 |
192.168.188.58 |
7003 |
應用受管服務器1 |
new_ManagedServer_4 |
192.168.188.58 |
7004 |
應用受管服務器2 |
proxy_Server_1 |
192.168.188.58 |
8080 |
代理受管服務器 |
6.2.1、創建集羣
通過單機多個服務器(一個服務一個進程),來集羣。優點是當一個服務宕機了,還有另一個在工作。
使用域的配置
勾選:Manged Servers, Cluesters and Coherence
配置接受外部http客戶端請求的代理服務器,是整個集羣的前端入口:
將所有的服務器移到右邊。
啓動管理服務器
#nohup./startWeblogic.sh &
進入控制檯
http://192.168.188.58:7001/console
可以看到剛纔我們配置的三個服務器。
6.2.2、啓動受管服務器
命令行工具啓動受管服務器和代理服務器
cd /u01/oracle/Oracle/Middleware/Oracle_Home/user_projects
/domains/base_domain/bin
./startManagedWebLogic.sh new_ManagedServer_3
./startManagedWebLogic.sh new_ManagedServer_4
./startManagedWebLogic.sh proxy_Server_1
提示只用這個命令執行後,會在/domains/base_domain/servers自動生成對應受管服務器。
如果域是生產模式,啓動受管服務器時,提示輸入用戶和密碼:
Enter username to boot WebLogic server: weblogic
Enter password to boot WebLogic server: daphne123
解決方法,在每個受管服務器目錄下配置用戶驗證。
cd /domains/base_domain/servers/proxy_Server_1
新建文件夾
# mkdir security
# vi boot.properties
username=weblogic
password=daphne123
配置好後,可使用腳本放後臺執行:
nohup ./startManagedWebLogic.sh new_ManagedServer_3 &
nohup ./startManagedWebLogic.sh new_ManagedServer_4 &
nohup ./startManagedWebLogic.sh proxy_Server_1 &
如果使用腳本命令在啓動一個一個受管服務器非常麻煩,還不能支持遠程啓動。解決這個方法weblogic引入節點管理器,請參考:6.3節點管理器。
6.2.3、部署應用程序
部署應用程序
部署程序時,比之前多的操作
當我們選擇集羣的所有服務器時,部署war程序時,會自動分發的每臺服務器上。
Servers目錄下生成了三個服務器。
Proxy_Server_1服務器存放監聽客戶端訪問的代理程序。
New_MangedServer_3和New_MangedServer_4下部署了web應用程序webdpos
負載均衡測試。
http://192.168.188.58:8080/webhub
使用連接,通過工具進行併發的壓力測試。
如何驗證負載均衡有效呢?
可用通過控制檯的監控服務
說明負載均衡已在工作中
針對不同場景測試:
場景一:啓動Proxy_Server_1,停止New_MangedServer_3和4
結論:所有服務都不能訪問。
場景二:停止Proxy_Server_1,啓動New_MangedServer_3和4
結論:代理地址服務都不能訪問,通過New_MangedServer_3或4服務地址也是不能訪問的。
http://192.168.188.58:7004/webhub
http://192.168.188.58:8080/webhub
場景三:
啓動Proxy_Server_1和New_MangedServer_3,
停止New_MangedServer_4
結論:服務能正常訪問,代理自動分配到New_MangedServer_3
通過頁面啓動服務
出現異常
異常的原因是weblogic如果想通過控制檯啓動其他受管服務器,必須通過配置節點管理器,通過節點管理器進程來監聽AdminServer的請求並響應操作。請參考:6.3章 節點管理器配置
6.2.4、修改代理服務器監聽接口
修改後臺使用domian工具來修改
停止所有服務器。才能配置域
Vncview 進入界面操作
/Oracle/Middleware/Oracle_Home/wlserver/common/bin
./config.sh
刪除集羣new_Cluster_1中FrondtendHost 和Frontend Http Port的數據
另一種方式,通過控制檯配置,但是經驗證沒有修改成功
方法:
1,集羣->點擊某一個集羣,->配置->http
修改前端htt端口。
2、修改代理服務器監聽端口。
說明還未配置節點管理,請查看下面介紹
提示:關於節點管理器配置,以後再發博文。
九、變更記錄&常見問題&參考資料
9.1、變更記錄
9.2、常見問題
9.3、參考資料