WebSphere Application Server v6.1 LoadBalance 與 Failover 測試程式
前面說過前陣子做了一些裝機的工作,而這其中又大多數是需要架設 Cluster 的環境。
為什麼需要 Cluster?不外乎就是要做到 LoadBalance 以及 Failover。
當然幫人家裝完之後,就要驗證給人家看看啦,總不能老出張嘴,我們又不是 Sales 或者是政客。
其實要寫這兩個測試程式也沒什麼太難的地方,
比較複雜的地方在於你必須對 WebSphere 有基本的認識,
才能做這些測試啦。
大家可以點選下面的 link 來下載,希望別把我的頻寬都吃掉才好。
LoadBalance 的部份,主要是在部屬程式之後,再到各個 node 上面去直接修改 index.jsp 的內容。
舉例來說,我就會把第二個 node 的 index.jsp 內容改為 <%= “AP2″ %>。
然後在同一台電腦,打開兩個不同的瀏覽器(我都是開一個 firefox 一個 explorer),
基本上就可以看到不一樣的結果了。
本來是有做一些 snap 的 jpg 檔案啦,但是不知道丟到哪去了…:p
有空再補上來。
Failover 的部份就要多些步驟了,同樣也是需要去改程式內容。
(我依舊是去改 AP1 變成 AP2,比較簡單)
在 Cluster 啟動之後,打開瀏覽器,refresh 兩次。
為什麼要 refresh 兩次?只是因為我加了 session 的判斷,
所以第一次沒有這個 session 的時候會寫入,
第二次就會不寫入 session 然後直接顯示出來了。
特別注意到 session 的 activation 我設定為 -1,因為用 notebook 跑 cluster 真的很吃力,
之前沒設定就常常跑不出 Failover 的結果,至於設定為 -1 是什麼意思,大家查查書就好。
在第一次顯示 session 的內容之後,(可以看到是由 AP2 執行的)

我們就從作業系統,或者是 WebSphere 管理介面去把目前執行的 server 關掉。

然後再一次 refresh 網頁,就可以看看 session 有沒有掉,而且,是不是換到另外一台 server 上面執行囉!









忘記補充一下,已經 compiler 好的程式是專為 WAS61 寫的,所以只能在 WAS61 上面執行。
如果需要在別的環境上面 run 的話,當然還是下載 source 比較實在啦!
您好,我目前使用WAS6.1ND版,第一次使用WAS
客戶端那邊是有架設 Cluster 的環境,所以變成我在節點上設好JDBC後,測試連線是ok的
但是在部署應用程式的時後,去選擇JDBC的時候,卻找不到我剛建好的JDBC
另一個問題,我後來將JDBC設在叢集,然後去測試連線
但是第一個SERVER是OK,但是第二個SERVER卻出現ClassNotFoundException:com.ibm.db2.jcc.DB2ConnectionPoolDate
檢查看看第二台機器上面,node scope 有沒有把 db2 driver 的位置設定正確
您是說環境變數那邊嗎
所以如果是用叢集的方式的話
jndi的lookup就是參考這篇去改嗎
http://www.javaworld.com.tw/jute/post/view?bid=9&id=218691&tpg=1&ppg=1&sty=1&age=0#218691
不是
檢查看看第二台機器上面,node scope 有沒有把 db2 driver 的位置設定正確
是指在was上環境變數
那邊的第二台節點的scope嗎
謝謝你了
我已經找到官方文件了
感恩
Leave your response!
FeedBurner RSS
Google Friend Connect
Tags
Categories
Blogroll
Web Site
Meta
Recent Posts
Most Commented
Recent Comments