理解 WebLogic 相關概念

⑴服務域java

  什麼是域
web

  weblogic域是一組邏輯相關單元。包括被稱爲「管理服務器」實例(進程),這是管理、配置域中資源的邏輯中樞。在該進程實例上配置的服務器進程被稱爲「受管服務器」實例。域中全部資源就構成了一個邏輯上統一的域環境,一個域環境實現統一的管理主權行使疆域。瀏覽器

  使用受管服務器發佈application、EJB、Web、或者其它資源,使用管理服務器來配置、管理相應資源發佈。安全

 

  組織域
bash

  能夠在一次weblogic安裝」裏運行多個域環境,一樣能夠在屢次weblogic安裝」中運行一個域環境。至於怎麼組織根據實際須要,能夠按地域組織、按部門組織、按照應用組織。服務器


  wKioL1b8hKmAhgeRAAAhlOqiq4E343.png

  上圖的域中包括了:一個管理服務器、三個獨立受管服務器、三個集羣受管服務器。app


  管理服務器
dom

  管理服務器是一個運行了 weblogic 服務、而且管理着域內配置數據服務例程。ide

  管理服務器集中管理配置整個域,包括「域配置文檔」、發佈配置文件的更改到受管服務器。每個 weblogic 域必須有一個例程做爲管理服務器的角色顯現。函數


  受管服務器

  受管服務器是一個在生產環境運行着應用程序發佈的 weblogic 服務例程。


  管理服務器宕機

  管理服務器宕機,不會影響受管服務器繼續工做,可是會沒法集中修改域內受管服務器的配置。同一臺機器上運行的例程可能受到影響,可是不一樣機器仍然不會影響到受管例程、也不會波及到集羣模式運行的受管服務例程。就算把受管服務器從新啓動,它也會讀取從管理服務器讀取到的保存在本地的配置文件來完成啓動。

  不論管理服務器是否處於運行狀態,受管服務例程都會按期嘗試鏈接管理服務例程搜索最新的配置更改。

  在受管服務器啓動時,會先聯繫管理服務器更新本身保存的只讀配置文件,要是發現有更新,就會同步並使用更新後的配置啓動例程。

  當管理服務器失敗或者中止時,管理服務器在以前啓動過的狀況下,依然能夠憑藉下載過保存在本地的配置文檔完成獨立啓動。

 

 

⑵服務集羣

  受管服務集羣

  集羣裏的受管例程,其程序應該版本一致。

  


⑶安全



⑷性能和調優



⑸安裝

5.1 JDK

$ su
$ cat /etc/profile.d/java.sh
JAVA_HOME=/data01/java/jdk/jre
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH    
$ ./etc/profile
$ java -version
$ echo $PATH
$ echo $JAVA_HOME

 

5.2 INSTALL

groupadd bea
useradd -g bea weblogic
mkdir -p /data01/rt/wls1211
./wls.bin -mode=console -log="/data01/rt/logs/wls1211`date +%F`"

 

5.3 CONFIGURE

建立域

sh $BEA_HOME/$WL_HOME/common/bin/config.sh

 

5.4 STARTING AS

在域的根目錄下,進入bin目錄,運行啓動腳本

cd domains/D_NAME/bin/ && sh startWeblogic.sh


啓動腳本幹了什麼?

①引用腳本「setDomainEnv.sh」設定環境變量

②調用命令「java weblogic.server」,用來啓動 java 虛擬機

(配置用來啓動一個weblogic服務例程)

③啓動成功後在標準輸出顯示

「<Notice><WeblogicServer><BEA-000360><Server started in RUNNING mode>」

weblogic.server 類是一個包含main函數的主類,用來啓動服務例程。


ie:  http://ip_addr:7001/console,新建服務器「Server-0」,而且激活更改。


5.5 STARTING MS

cd WLS_HOME/common/bin
sh startManagedWeblogic.sh Server-0 http://ip_addr:7001

 

刷新管理頁面,直到看到狀態變成運行;時間較長。


啓動腳本幹了什麼?

①同管理服務器同樣,設定環境變量

②一樣是調用命令,使用配置參數,啓動爲 weblogic 服務例程


5.6 boot.properties

$ find . -name boot.pro*
Domain/D_NAME/servers/AS_NAME/security/boot.properties
ORACLE_HOME/WLS_HOME/common/bin/server/MS_NAME/security/boot.properties

......
$ cd /home/wls/Oracle/Domains/h4/servers/AdminServer
$ mkdir security
$ chmod 740 security
$ cat boot.properties
username=weblogic
password=12341234
$ chmod 640 *

 

5.7 關閉服務

域安裝目錄下的 bin 目錄包含了中止腳本

./stopWeblogic.sh username password admin_url
./stopManagedWeblogic.sh managed_server_name admin_url username password

 

  使用操做系統命令關閉服務

  也可使用操做系統命令關閉 JVM。每個 WebLogic 服務例程都運行在本身的虛擬機裏,使用操做系統命令殺死虛擬機進程便可。

  若是是用操做系統命令關閉虛擬機,服務進程會當即中止。全部的會話數據都會丟失。

關閉方法:

    ①ctrl-c

    ②ps,kill

 

5.8 建立「域模板」

sh $WL_HOME/common/bin/config_builder.sh


經過「config.sh」腳本建立一個域,而後使用「wlst」,讀取域,接着保存爲模板。

wirteTemplate('template.jar')



⑹排除 AS 啓動故障

  啓動時,有可能由於各類緣由致使啓動異常,最後「force shutdown」。其實,屏幕輸出信息裏包含問題之所在。輸出信息裏,有啓動過程日誌實時信息。有些是信息級別、有些是警告級別,而要是啓動失敗會存在錯誤級別。仔細察看錯誤信息提示。當沒法解決時,也要保留這些提示信息尋求幫助。


⑺部署

7.1 自動部署

  應用於開發環境下,在生產模式下被屏蔽。應用「copy」到「域目錄」的「autodeploy」目錄下。測試時從安裝目錄的samples下拷貝一個發佈程序測試下。

cd autodeploy
cp -R /Oracle/Middleware/wlserver_10.3/samples/server/examples/build/mainWebApp/ .


7.2 控制檯

  登錄管理控制檯「http://192.168.130.2:7001/console/」,進行部署操做。部署完成後能夠瀏覽器瀏覽「http://192.168.130.2:7001/」地址查看結果。


7.3 命令行工具

  ……


wKiom1b8BqvA182QAABm6P93Pb8970.jpg

相關文章
相關標籤/搜索