weblogic11g 安裝集羣 —— win2003 系統、單臺主機
注意:此爲weblogic11g 在win2003系統下(一臺主機)的安裝集羣,linux、hpux、aix及多個主機下原理一樣。如果多臺機器下集羣,操作系統、weblogic版本、weblogic域名需保持一致。
一.端口、ip規劃
Server名稱 |
端口 |
ip |
備註 |
Adminserver |
7001 |
10.10.54.74 |
管理server |
app01 |
7071 |
10.10.54.74 |
應用1server |
app02 |
7072 |
10.10.54.74 |
應用2server |
proxyserver |
8001 |
10.10.54.74 |
代理server |
控制檯密碼:weblogic/weblogic11g
控制檯地址:http://10.10.54.74:7001/console
域名:xyydomain
二.安裝介質準備
系統:
介質版本:
三、安裝weblogic軟件
注:oracle weblogic 11g 通用版 不自帶 jdk ,先安裝jdk
安裝就完成了。(選上samples可能安裝比較慢)
四、建域
注:建議建域的時候只配置管理服務器(個人習慣)
五、啓動管理server、創建應用server、proxyserver
D:\Oracle\Middleware\user_projects\domains\xyydomain
啓動startWebLogic.cmd
控制檯地址:
http://10.10.54.74:7001/console/
創建應用server如下:
以此方法,建立app02、proxyserver
啓動app01、app02、proxyserver
server啓動腳本參考:http://blog.csdn.net/oraclesoft/article/details/9819677
boot.properties(如果啓動需要輸入密碼,建立下面這個文件在domain下面)
六、創建集羣
集羣名字:xyy
七、部署代理服務器proxy
編輯web.xml
<param-value>10.10.54.74:7071|10.10.54.74:7072</param-value>
進行部署分發程序,部署到proxy server上(分發server,不加入集羣中):
代理部署成功
八、測試是否可以分發
在集羣中部署了一個包,訪問proxy 如下:
九、簡單測試
想要進行一些性能方面的測試,可以使用apache帶的apacheBench工具,這個工具在apache安裝目錄下的bin目錄下有(ab.sh),用法如下:
ab –c 200 –n 60 url
含義是請求url這個地址200次,60次的併發。
[root@r1c1b6 conf.d]ab -n 1000 -c 60 http://10.10.54.74:8001/WebLogicMonitor/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking 10.10.54.74 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests
Server Software:
Server Hostname: 10.10.54.74
Server Port: 8001
Document Path: /WebLogicMonitor/
Document Length: 1422 bytes
Concurrency Level: 60
Time taken for tests: 2.149637 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 1736000 bytes
HTML transferred: 1422000 bytes
Requests per second: 465.19 [#/sec] (mean)
Time per request: 128.978 [ms] (mean)
Time per request: 2.150 [ms] (mean, across all concurrent requests)
Transfer rate: 788.51 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 14 20 3.3 21 41
Waiting: 13 20 3.1 20 40
Total: 14 20 3.3 21 41
Percentage of the requests served within a certain time (ms)
50% 21
66% 21
75% 21
80% 21
90% 24
95% 26
98% 28
99% 35
100% 41 (longest request)
[root@r1c1b6 conf.d]#
十.apache代理分發
使用apache作爲代理
安裝代理插件
在weblogic安裝目錄下面,找到D:\Oracle\Middleware\wlserver_10.3\server\plugin\linux\x86_64目錄,下面有兩個文件:
mod_wl_22.so
mod_wl128_22.so
分別是對應不同版本的apache,這裏用來測試的是2.0版的apache,所以使用了第一個文件。
安裝過程如下:
把mod_wl_20.so這個文件copy到apache安裝目錄下的modules目錄中
在apache的httpd.conf文件中,加入這樣一句:
LoadModule weblogic_module modules/mod_wl_22.so
表示在啓動apache的時候加載weblogic的插件
Ø在apache的httpd.conf文件中,加入如下代碼:
<IfModule mod_weblogic.c>
WebLogicCluster 10.10.54.74:7071|10.10.54.74:7072
MatchExpression *.jsp
MatchExpression *.do
</IfModule>
第一行表示集羣的各個成員地址
下面幾行可以寫出要代理的url後綴。
/etc/init.d/httpd start