weblogic中創 建域時會自動創建一個服務器,如myserver。但一個域中其實可以有多個服務器的,其中有一個服務器是管理服務器,其他的服務器是受管服務器,顧 名思義,就是被管理服務器所管理的服務器。
管理服務器主要是用來配置weblogic的相關配置管理的,一般不用來部署JAVA應用,而是將JAVA應用部署到受管服務器中去。
舉個例子,weblogic的控制臺是屬于管理服務器 的功能,受管服務器沒有這個功能。
之前所采用管理服務器與受管服務器分開是為了方便管理,因為受管服務器可以從控制臺啟動與停止,但管 理服務器只能在控制臺停止而不能在控制臺啟動,因為一旦管理服務器關閉后,控制臺就不能用了,所以也無法啟動服務器,如若啟動必須到服務器端運行啟動腳 本。而受管服務器只要在管理服務器運行的情況下,就可以在控制臺啟動和停止它,這樣就可以實現遠程啟動和停止受管服務器。
2. 配置步驟
這里的配置是基于WebLogic8.13版本的。
一、啟動管理服務器
二、創建受管服務器
三、創建機器
四、創建結點管理器
五、啟動受管服務器
2.1. 啟動管理服務器
進入到域的主目錄,運行startWebLogic.cmd/ startWebLogic.sh腳本。
2.2. 創建受管服務器
2.2.1. 常規配置
當管理服務器啟動完成完,進入控制臺:http://localhost:7001/console
選中 域à服務器,在右邊窗口中選中“配置新的server..”,在名稱中填寫受管服務器 的名稱,點擊創建按鈕即可創建一個新的受管服務器,當然監聽端口號不能再是7001了。

創建完之后,將在左列的菜單欄中出現這個新創建的服務器NewServer

2.2.2. 遠程啟動配置
選種NewServer,再在右側的頁面中選中 “遠程啟動”選項卡

如上圖填寫相關參數 值,如下:
Java主目錄:D:\Program Files\bea\jrockit81sp3_142_04
Bea主目錄:D:\Program Files\bea
根目錄:D:\Program Files\bea\user_projects\domains\mydomain
類路徑:D:\Program Files\bea\weblogic81\server\lib\weblogic.jar
安全策略文件:D:\Program Files\bea\weblogic81\server\lib\weblogic.policy
點擊“應用”。
2.2.3. 屏蔽SSL驗證
如要有SSL驗證的話,通過控制臺啟動受管服務器時會出現如下錯誤:
[Security:090504]Certificate chain received from localhost - 127.0.0.1 failed hostname verification check. Certificate contained HK but check expected localhost
點擊上圖中的“密鑰庫與SSL”標簽卡,在出現的頁面中選擇“高級選項”的顯示。將“主機名驗證”的下接框選為“無”。

2.3. 創建機器
2.3.1. 常規配置
選種左側菜單欄下的:域à機算機(machine),選種右側頁面的“配置新的 Machine..”,在名稱處填寫該機器的名稱,如:NewMachine。然后點擊創建

2.3.2. 配置節點管理器
如上圖中選中“節點管理器”
監聽地址:即受管服務器 所在的機器的IP(不 能用localhost或127.0.0.1),必須是IP。
監聽端口:節點管理器啟動監聽的端口。
解釋:節點管理器是由受 管服務器所在的機子端啟動的,它是一個單獨的JAVA應用,也即是說我們需要手動去啟動節點管理器,之后,控制臺通過發關請求給這個節點管理器,實現受管 服務器的啟動。

2.3.3. 選擇受管服務器
即我們需要把哪些受管理 服務器添加到節點管理器中,使之具備遠程啟停的功能。
點擊上圖中的“服務器”選項卡。勾選要受管的服務器,當然不能是管理服務器了。

2.4. 啟動受管服務器
ok,通過上述的一系 統列配置,節點管理器的配置就完成了,眼下就是要啟動節點管理器了。這是一個關鍵的時刻,因為不是那么簡單就能啟動的。
2.4.1. 命令行啟動
如果我們只想啟動受管服務器的話其實也可以通過運行腳本來實現,而且,這樣啟動方式只需要“創建受 管服務器”就可以,不需“創建機器”,且在“創建受管服務器”配置中不需要“屏蔽SSL驗證”。但這樣啟動方式只能是在受管服務器端啟動,不能遠程啟動,即不是本文所配置的目的了。
在控制臺中進入D:\Program Files\bea\user_projects\domains\mydomain目錄下。
運行命令:startManagedWebLogic.cmd NewServer http://localhost:7001。
兩紅色部分分別是受管理服務器名和管理服務器的URL地址。
2.4.2. 控制臺啟動
2.4.2.1. 啟動節點管理器監聽
首先要啟動節點管理器的監聽應用,這個應用的上的是為了接收管理服務器發送過來的請求,并處理相關操 作,如啟動或停止受管服務器。
這個節點管理器監聽應用必須是與受管服務器在同一主機上的。
進入D:\Program Files\bea\weblogic81\server\bin目錄
運行:startNodeManager.cmd腳本。
注意:這里在運行這個腳之前需要配置一個地方,就是
D:\Program Files\bea\weblogic81\common\nodemanager目錄下的nodemanager.hosts文件。
這個文件保存是的節點管理器接受哪些管理服務器的操作命令,除了這些主機上的管理服務器發送過的請 求被接受,其他主機發送過來的請求不被接受。畢竟是為了安全著想。
編輯該文件,在文件的末尾添加如下:
10.36.1.96
配置這個的目的是為了 指定管理服務器所在主機的地址,即這些主機上的管理服務器發送過來的操作請求能被節點管理器的監聽程序接受并執行相關的操作,否則這個節點管理器不予處 理。如果允許任何主機則用星號表示。
記住,就算是在本機測試,這個IP也要最好寫全,不能寫localhost或127.0.0.1的。
2.4.2.2. 啟動受管服務器
好了,節點管理器監聽程序啟動了,這下就是要通過控制臺啟動受管服務器了。
點擊左側菜單“域à服務器àNewServer”,在右邊頁面選擇上排 的“控制”標簽卡,再選擇下排的“啟動/停止”標簽卡。點中“啟動此服務器”即可啟動了受管理服務器了。

2.4.3. 驗證
上面不管是以哪種方式啟動受管服務器,啟動成功后,如果啟動成功則上圖界面會變成如下:

如果啟動失敗,則界面如下:

上圖中,我們可以點擊“FAILED”鏈接查看失敗的原因。OK,到處受管服務器的配置即完成了。