在 CentOS 5 上安裝 WebLogic Server 10.0 MP1
設計理念:
1.需要啟動兩個WebLogic Server,一個是AdminServer,一個是ManagedServer。AdminServer負責管理Project Domain,ManagedServer負責執行被佈署上去的WebApp。
2.因為該主機上尚需執行其他AP Server(如Tomcat),我們讓ManagedServer跑在Port 8081上,並透過proxy機制整合至Apache以免佔用port 80。
實作步驟:
1.安裝JDK 5.0
WebLogic Server 10.0 MP1必須搭配JDK 5.0版本使用,如果改用JDK 6.0,雖然可以執行,但將會在log檔中看到一堆錯誤訊息,且運作起來會有很多不順的現象。如果系統上已經安裝JDK 6.0者須先反安裝,待安裝完JDK 5.0後再裝回JDK 6.0。
下載Sun Java Development Kit 5.0 Update 22(JDK 5.0在2009/11/3被宣告EOSL,最後的公眾可下載版本是Update 22,如果有購買Java SE for Business者可下載較新版本)
x86_64:
cd /tmp
wget http://download.oracle.com/otn-pub/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-amd64-rpm.bin -O jdk-1_5_0_22-linux-amd64-rpm.bin
x86:
cd /tmp
wget http://download.oracle.com/otn-pub/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-i586-rpm.bin -O jdk-1_5_0_22-linux-i586-rpm.bin
安裝JDK 5.0 Update 22
sh jdk-1_5_0_22-linux-amd64-rpm.bin
安裝路徑:/usr/java/jdk1.5.0_22
2.安裝WebLogic Server
上傳光碟檔案B46881-01.zip至/tmp目錄下
解壓縮
cd /tmp
unzip B46881-01.zip
開始安裝
java -jar server1001_generic.jar
BEA_HOME=/var/bea
選擇自訂安裝,取消安裝Server Examples [1.2]及Workshop for WebLogic Platform [2]
3.建立WebLogic Domain
cd /var/bea/wlserver_10.0/common/bin
./config.sh
設定weblogic的密碼
設定啟動模式: Development Mode
選擇JDK的路徑:/usr/java/jdk1.5.0_22
4.上傳啟動用的shell script至/var/bea/user_projects/domains/base_domain/
先將原本產生的startWebLogic.sh更名
cd /var/bea/user_projects/domains/base_domain/
mv startWebLogic.sh startWebLogic.sh.orig
chmod a-x startWebLogic.sh.orig
上傳下列檔案
startAdminServer.sh
startManagedServer.sh
startOnBoot.sh
startWebLogic.sh
stopAdminServer.sh
stopManagedServer.sh
編輯下列檔案,取代AdminServer的IP
startManagedServer.sh
stopManagedServer.sh
將檔案設定為可執行
cd /var/bea/user_projects/domains/base_domain/
chmod a+x *.sh
5.建立boot.properties符號連結
cd /var/bea/user_projects/domains/base_domain/
ln -s servers/AdminServer/security/boot.properties boot.properties
6.建立Log目錄
mkdir -p /var/log/bea
7.啟動AdminServer
cd /var/bea/user_projects/domains/base_domain/
./startAdminServer.sh
8.開放防火牆iptables
加上下列port
7001:tcp
9.登入weblogic console
開啟瀏覽器,輸入下列網址
http://my_server_ip:7001/console/
帳號跟密碼就是步驟3.建立WebLogic Domain時所輸入的資訊
建立一個新的Server:
Name: ManagedServer
Listen Port: 8081
10.啟動ManagedServer
cd /var/bea/user_projects/domains/base_domain/
./startManagedServer.sh
11.檢查ManagedServer的狀態是否為RUNNING
12.關閉ManagedServer:
cd /var/bea/user_projects/domains/base_domain/
./stopManagedServer.sh
13.關閉AdminServer:
cd /var/bea/user_projects/domains/base_domain/
./stopAdminServer.sh
到此完成WebLogic Server 10.0 MP1的安裝
接下來再透過WebLogic Server的Apache HTTP Server Plug-In整合至Apache HTTP Server 2.2
x86_64:
cp -p /var/bea/wlserver_10.0/server/plugin/linux/x86_64/mod_wl_22.so /etc/httpd/modules/.
x86:
cp -p /var/bea/wlserver_10.0/server/plugin/linux/i686/mod_wl_22.so /etc/httpd/modules/.
vi /etc/httpd/conf.d/mod_wl.conf
LoadModule weblogic_module modules/mod_wl_22.so
<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 8081
MatchExpression *.jsp
</IfModule>
<Location /myapp>
SetHandler weblogic-handler
</Location>
測試一下設定有沒有問題:
httpd -t
如果出現Syntax OK就表示沒問題了
重新啟動WebLogic Server和Apache Server
cd /var/bea/user_projects/domains/base_domain/
./startOnBoot.sh
/etc/init.d/httpd restart
就可以透過下面的網址來存取myapp了
http://my_server_ip/myapp
參考資料:
http://download.oracle.com/docs/cd/E13222_01/wls/docs100/plugins/apache.html