參考地址:http://docs.oracle.com/cd/E13222_01/wls/docs92/index.html
文檔基於版本:weblogic92
域(domain)是weblogic服務的一個基本管理單元。它是由一個或多個weblogic服務實例、邏輯相關的資源和服務組成,被作為一個統一的單元管理起來。
上圖可以看出,一個基本domain的結果是由一個管理服務(AdministrationServer)和可選的管理服務(Managed Server)+管理服務集群組成。其定義如下:
管理服務(AdministrationServer):一個域總是包含一個Weblogic Server實例,此實例被配置成Administration Server。Administration Server提供了管理域的中心點和訪問Weblogic管理工具的接口。這些管理工具有:Weblogic Server Administration Console-用戶圖形化界面管理;WeblogicServer Node Manager-你可以通過java程序遠程啟停服務實例(包括Administration Server和Managed Server),並可以監視並自動重啟拋出異常的服務。
Managed Server:一個域中,除Administration Server 以外的其他服務都稱為Managed Server。Managed Server管理應用組件和資源,這些都是域的一部分。一個域中只有一個Weblogic Server實例,這個服務同時作用於Administration Server和Managed Server。
Clusters:這是一個可選項。
創建域
1.1.1) windows可視化界面啟動:開始菜單》程序》Bea Products》tools》Configuration Wizard;
1.1.2) windows或unix用命令符啟動:在weblogic的安裝主機上,在cmd.exe或shell控制台,進入/common/bin,調用程序:config.bat或config.sh。(如果主機不支持可視化界面配置,會自動切換到控制台啟動模式。)
1.2)啟動控制台配置:
與上面的1.1.2)啟動方式一樣,只不過需要加參數,如:config.bat –mode=console或config.sh –mode=console。3.1)輸入:1+回車;創建一個新域;
3.2)輸入:1+回車;選擇域資源;
3.3)輸入:Next+回車;應用模板選擇,直接跳過;
3.4)配置管理用戶名和密碼:2+回車;修改密碼;
3.5)配置管理用戶名和密碼:weblogic9507+回車;輸入密碼;
3.6)配置管理用戶名和密碼:3+回車;確認密碼;
3.7)配置管理用戶名和密碼:weblogic9507+回車;確認密碼,如上;
3.8)配置管理用戶名和密碼:Next+回車;完成用戶名密碼配置;
3.9)輸入:2+回車;域模式選擇,生成模式;
3.10)輸入:1+回車;JDK選擇,HP JDK1.5;
3.11)配置部分參數:1+回車;進入自定義配置參數;
3.12)配置部分參數:3+回車;進入修改監聽端口;
3.13)配置部分參數:9507+回車;修改監聽端口,如上;
3.14)配置部分參數:Next+回車;進入配置managedserver;
3.15)配置部分參數:Next+回車;managedserver默認,進入clusters配置;
3.16)配置部分參數:Next+回車;clusters配置默認,進入machines配置;
3.17)配置部分參數:Next+回車;machines配置默認,進入Unixmachines配置;
3.18)配置部分參數:Next+回車;unixmachines配置默認,進入域路徑設置;
3.19)輸入:/wmcapp/+回車;設置域所在的路徑;
3.20)輸入:mydomain9508+回車;設置域名稱,如上;
3.21)輸入:Next+回車;跳過域名設置;

weblogic啟停
自定義啟動腳本
#將啟動程序放在后台,且將啟動日志放在上一級目錄 nohup ksh ./startWebLogic.sh > ../console9508.log &
修改腳本,加上執行權限:chmod u+x start9508.sh (好像不加也行)
添加啟停權限
啟動weblogic server:ksh start9508.sh。這時控制台會報錯,說沒有操作權限。
因為weblogic啟動停止都需要手動輸入用戶名密碼。
為了以后不再需要手動輸入用戶信息,可以在我們的domain下面創建boot.properties文件,
然后再次嘗試啟動weblogic,啟動成功。並且boot.properties文件中的明文信息也被加密了,不用擔心信息泄露。如下圖:

訪問域的控制台
Weblogic server啟動后,在IE中輸入網址:http://host-IP:9508/console,即可訪問weblogicconsole:

Web應用部署
1) 將web應用放置在創建域的web應用根目錄下。Domain下面有個默認的發布應用的目錄(就像tomcat的webapps一樣):user_domains/my_domain/applications/。
剛創建完domain的時候,我們的域中是不包含applications目錄的,需要自己創建,再將webApp拷入目錄。
如果我們創建的目錄不叫applications,而叫webapps,也沒關系。在domain下面創建目錄,將webapp拷貝至此目錄下,從console中部署即可,即可自動完成關聯。
2) 從瀏覽器登陸IE登陸weblogic的控制台部署webapp。
2.1)登陸weblogic控制台,點擊:域結構》部署。
2.2)點擊:左上“部署並編輯”+中間的“安裝”;
2.3)點擊:“位置:[ IP ]”,可以通過此,加載你放在此域中的webapp
2.4)后面的步驟一步步默認即可加載完成。
weblogic雜項
Weblogic配置jvm的參數
1) domain啟動時可以配置jvm參數,本來在weblogic console中可以設置參數,但實驗結果是無效。
2) 在生成domain的時候,會在bin目錄下對應的生成一些shell腳本。jvm的參數設置涉及到此目錄下的幾個腳本的改動:
2.1)setDomainEnv.sh:line.216~line236。可以設置部分jvm啟動參數
2.2)startWebLogic.sh:line.179~line183。可以在啟動時加入jvm的進程標識,標識此進程的歸屬。
Domain啟動后進程數
后台會啟動兩個進程:
1.jdk的進程:
/opt/java1.5/bin/IA64N/java -server-Xms256m -Xmx512m -XX:MaxPermSize=256m -da -Dplatform.home=/bea/weblogic92-Dwls.hom
2.weblogic server的啟動進程(創建時,注意路徑中包含進程標識9508):
ksh/wmcapp/mydomain9508/bin/startWebLogic.sh
Weblogic92刪除domain
兩個步驟:
1) 刪除user_domain目錄
2) 修改domain配置文件:
/bea/weblogic92/common/nodemanager/nodemanager.domains。將對應的domain刪除。
說明:雖說重新部署一個同名域時,需要修改domain配置文件,但實驗結果是根本不需要,將原來的域刪除或重命名,再創建同名域即可,創建前無需任何修改。