明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

打開與停止WebLogic Servers (2)本人翻譯,意在同諸位交流,歡迎指正出錯

[摘要]Restarting the Administration Server on the Same Machine在同一臺機子上重起管理服務器如果當從屬服務器正在運行的時候重新啟動WebLogic S...

Restarting the Administration Server on the Same Machine
在同一臺機子上重起管理服務器
如果當從屬服務器正在運行的時候重新啟動WebLogic Server,管理服務器可以檢測到正在運行的從屬服務器如果你通知管理服務器執(zhí)行探測的話。要使管理服務器探測從屬服務器,在啟動管理服務器的時候從命令行上輸入以下的參數(shù):
-Dweblogic.management.discover=true
這個屬性的默認值是true。(如果你忽略了這個屬性,管理服務器仍然會執(zhí)行探測。無論如何,要確保啟動WebLogic Server時這個屬性不被定義或者不要在命令行中設置為false)。域的配置目錄包含了一個文件:running-managed-servers.xml,這是管理服務器所知道的從屬服務器的列表。管理服務器在啟動的時候如果得到探測(從屬服務器)的指令就會用這個列表檢查當前正在運行的從屬服務器。
重新啟動管理服務器不改變從屬服務器的運行時配置,任何的改變僅僅能夠對靜態(tài)配置的屬性起作用。如果考慮對靜態(tài)的配置進行改變WebLogic Server就必須要重新啟動。探測從屬服務器能時管理服務器監(jiān)視他們或者對能夠動態(tài)配置的屬性做出變動。

Restarting the Administration Server on Another Machine
從另外的機器上啟動管理服務器
如果計算機宕掉了并且不讓你在這臺機子上重起管理服務器,你可以按照下面的步驟恢復對運行著的從屬服務器的管理:
1。在另外的一臺管理機器上安裝WebLogic Server軟件。(假定你還沒有這樣做)
注意:如果你沒有安裝WebLogic Server的SP2,那么這個新的管理機器的主機名稱必須和原來那臺發(fā)生故障的管理服務器的主機名稱相同。
2。從備份的文件中或者從共享磁盤上得到應用程序的文件,復制到新的管理服務器上,并確保它們是可用的。在新的文件系統(tǒng)中,應用程序文件的位置應該和原來的管理服務器的文件系統(tǒng)中的一樣保持同樣的關系(位置,目錄)。
3。確信安裝在新系統(tǒng)上的從備份或者共享磁盤上得到的配置和安全文件是可用的。這些文件保存在管理服務器的/config/mydomain目錄下,mydomain是這個管理服務器所管理的域的名稱。
4。在新的機器上使用附加下列參數(shù)的命令行重新啟動管理服務器:
-Dweblogic.management.discover=true
這個參數(shù)會強制管理服務器探測當前存在的正在運行的從屬服務器。(如果你忽略了這個特性,管理服務器仍然會執(zhí)行探測。記住,無論如何在命令行中這個特性或者不被定義或者不要被設置成false.)
管理服務器啟動后,他會和從屬服務器進行通訊并告之管理服務器現(xiàn)在運行在一個不同的IP地址上。

Server Startup Process
服務器啟動步驟
啟動WebLogic Server的時候會有下列的幾個動作:
1。找到配置,解密安全數(shù)據(jù)
管理服務器從域的配置文件中得到配置和安全數(shù)據(jù)。從屬服務器使用他的配置和安全數(shù)據(jù)(我理解的是管理服務器的配置和安全數(shù)據(jù))同管理服務器進行聯(lián)系。如果設置了SSL,從屬服務器為了保留配置和安全數(shù)據(jù),使用自己的證書文件、鍵文件和其他相關的SSL文件的集合同管理服務器接觸。
2。啟動核心服務,包括日志和計時在內。
3。從MBeans得到子系統(tǒng)的配置,并初始化子系統(tǒng)級的服務。這些服務包括:
 Security Service安全服務
 RMI Service RMI服務
 Cluster Service 群服務
 IIOP ServiceIIOP服務
 Naming Service命名服務
 RMI Naming ServiceRMI命名服務
 File Service文件服務
 JCA Container JCA容器
 JDBC ContainerJDBC容器
 EJB Container EJB容器
 Web Container Web容器
 Deployment Manager配置管理器
 JMS ProviderJMS支持
 Remote Management 遠程管理
 Transaction Service 傳輸(通訊)服務
4。在適合的容器中按照從WebLogic Server管理控制臺中指定的順序展開模塊。
5。裝載并運行任何已經(jīng)被配置好的啟動類。

Adding a WebLogic Managed Server to the Domain
向域中添加一個WebLogic從屬服務器
在運行一個WebLogic從屬服務器以前,你首先必須創(chuàng)建對應域域中那個服務器的登陸。按照下列步驟做:
1。啟動域的管理服務器。
2。在瀏覽器中指定http://hostname:port/console調用管理控制臺,這里hostname是正在運行的管理服務器的主機名稱,port是這臺配置好的管理服務器監(jiān)聽的端口號碼(默認是7001)。
3。為這個新的服務器主機創(chuàng)建一個登陸(Servers——〉Create a new machine)(如果這臺服務器和管理服務器的主機不同的話)。
4。為這個新的服務器創(chuàng)建一個登陸(Servers——〉Create a new server)。設置這個從屬服務器的的主機的賬戶為剛才創(chuàng)建的主機登陸。每一個服務器必須由一個唯一的名稱-甚至在不同的域中。
更多的配置服務器的信息,請參閱ConfiguringWebLogic Servers and Clusters一章。

Starting a WebLogic Managed Server
啟動webLogic從屬服務器
WebLogic從屬服務器能被下列的任何一種方法啟動:
1。遠程啟動,從管理控制臺上,在從屬服務器需要啟動的時候使用節(jié)點服務器在目標服務器上遠程啟動。
2。本地啟動在命令界面中使用java命令行調用服務器
本章討論如何從本地啟動WebLogic從屬服務器。有關設置和使用節(jié)點管理起遠程啟動從屬服務器的信息請參閱Node Manager。
注意:如果你在控制管理臺的左面板上右鍵點擊服務器的名字,出現(xiàn)的選項中有一個Start this server...。這個選項僅在被定位的從屬服務器上有運行著的節(jié)點管理器的情況下才能啟動從屬服務器。更多的信息請參閱:Node manager。
一旦配置中有了更多的WebLogic從屬服務器(參閱Adding a WebLogicManaged Server to the Domain)。你可以從java命令行中啟動從屬服務器。啟動WebLogic Server的命令可以從命令界面中手動鍵入,也可以放到腳本文件中避免每一次啟動的時候都要重新輸入命令。更多的有關腳本的信息請參閱:Starting the WebLogic Managed Servers Using Scripts。
從屬服務器的啟動參數(shù)不同域管理服務器的地方主要是需要提供一個標示來自于從屬服務器請求它的配置的管理服務器位置的參數(shù)。WebLogic Server啟動的時候如果沒有這個參數(shù)就作為管理服務器啟動。
在啟動WebLogic從屬服務器的時候,需要指定在啟動管理服務器(請參閱:Starting theWebLogic Administration Server from the Command Line)的時候指定的的參數(shù),但是下列附加的除外:
1。指定服務器的名字:
當從屬服務器從管理服務器請求配置信息的時候,使用服務器的名稱標示自己。這能使管理服務器為那個WebLogic Server做出適當?shù)姆磻R驗檫@個原因在啟動從屬服務器的時候你必須設置這個服務器名字。啟動從屬服務器的時候在命令行增加下列的參數(shù)就能指定(服務器的名字):
-Dweblogic.name=servername
2。指定管理服務器的主機名稱和監(jiān)聽的端口
啟動從屬服務器的時候,必須指定管理服務器的主機名稱和監(jiān)聽端口,從屬服務器可以獲取配置信息。在啟動從屬服務器的時候增加下列指定的參數(shù)就可以(做到):
-Dweblogic.management.server=host:port
or
-Dweblogic.management.server=http://host:port
這里的host是正在運行者的管理服務器的主機的名字或者IP地址,port是管理服務器監(jiān)聽的端口地址。默認的端口是7001。
如果使用SSL同管理服務器通信管理服務器必須指定為:
-Dweblogic.management.server=https://host:port
在管理服務器和從屬服務器之間使用SSL協(xié)議通信,需要在管理服務器上開啟SSL功能。如何設置SSL的細節(jié)請參閱:Managing Security。
注意:任何一個WebLogic Server啟動是如果沒有指定管理服務器的名稱,則啟動后成為管理服務器。
注意:因為從屬服務器需要從管理服務器上接收配置信息,所以指定的管理服務器必須和從屬服務器在同一個域中。

Starting the WebLogic Managed Servers Using Scripts
使用腳本啟動WebLogic從屬服務器
WebLogic Server安裝是提供了一個腳本例程,可以使用它來啟動WebLogic Server。你需要修改這個腳本來適應你的環(huán)境和應用。系統(tǒng)提供了啟動管理服務器和從屬服務器的單獨的腳本。啟動從屬服務器的腳本名稱是:starManageWebLogic.sh(UNIX)和startManageWebLogic.cmd(Windows)。這些腳本存放在域的配置子目錄下。有一些模板,你可以編輯它們創(chuàng)建新的啟動腳本。
使用提供的腳本:
1。無需關注類設置和目錄名字。
2。改變量JAVA_HOME的值為你的JDK的位置。
3。UNIX用戶必須改變UNIX例程腳本的權限使其能夠被執(zhí)行。比如:
chmod +X startManageWebLogic.sh
有兩個方法使用腳本啟動從屬服務器:
1。如果設置了環(huán)境變量SERVER_NAME 和ADMIN_URL的值,則調用啟動腳本的時候不需要提供這些做參數(shù)。SERVER_NAME應該被設置為你期望啟動的WebLogic從屬服務器的名稱。ADMIN_URL應該被設置為指向管理服務器的主機名稱(主機名稱或者IP地址)和管理服務器監(jiān)聽請求的的端口。示例:
set SERVER_NAME=bigguy
set ADMIN_URL=peach:7001
startManagedWebLogic
2?梢栽诿钚兄型ㄟ^附加從屬服務器的名稱和管理服務器的URL調用啟動腳本啟動從屬服務器:
startManageWebLogic server_name admin:url
這里server_name你想啟動的從屬服務器的名稱,admin_url既可以是http://host:port也可以是https://host:port,host是管理服務器的主機名稱(或者IP地址),port是管理服務器的監(jiān)聽的端口。

Stopping WebLogic Servers from the Administration Console
從管理控制臺停止WebLogic Server
在管理控制臺的左面板中的Server上右鍵單擊,會看到兩個選項:Kill this server...和Stop this server...。如果你選擇了Kill this server...選項,管理服務器發(fā)送一個請求給正在運行的從屬服務器上的當前運行著的節(jié)點管理器。然后節(jié)點管理器終止了目標從屬服務器的進程。Kill this server...選項不能用于關閉管理服務器。Kill this server...選項假定目標從屬服務器的機器上運行著一個節(jié)點管理器。有關設置和啟動節(jié)點管理器的信息,請參閱:Node manager。
如果選擇Stop this server...選項,管理服務器向被選擇的服務器發(fā)送一個管理關閉的請求。節(jié)點管理器沒有用在這里。不象Kill this server...選項,Stop this server...選項能用于關閉管理服務器。
因為Stop this server...選項有開始關閉從屬服務器的管理能力,所以僅宕服務器是活動的而且能夠相應管理請求的情況下。Kill this server...選項則非常有代表性的用于當目標從屬服務器已經(jīng)被掛起或者不能夠在相應來自管理服務器的管理請求的情況下。

Shutting Down a Server from the Command Line
從命令行關閉服務器
也可以使用下列的命令行關閉webLogic Server:
java weblogic.Admin -url host:port SHUTDOWN -username adminname -password password
這里:
1。host是正在運行著的WebLogic Server的主機名稱或者IP地址。
2。port是WebLogic Server監(jiān)聽的端口(默認是7001)。
3。adminname是指定的目標WebLogic Server上控制臺中訪問控制列表(ACL)(或者是控制臺中成員組中的成員)中的用戶。默認的控制臺中ACL成員是system。
4。密碼是adminname的密碼。

Setting Up the WebLogic Server as a Windows Service
設置WebLogic Server作為Windows服務
可以使WebLogic Server作為Windows服務運行。當安裝為Windows服務時,在啟動Windows的時候就自動啟動WebLogic Server。WebLogic Server是調用了啟動腳本文件startWebLogic.cmd而啟動的。不論WebLogic Server是作為管理服務器啟動還是作為從屬服務器啟動都僅僅是因為在java命令行中調用WebLogic Server時參數(shù)的不同而不同。更多信息請參閱:Starting aWebLogic Managed Server and Starting the WebLogic Administration Server from the Command Line。
設置WebLogic Server作為一個Windows服務運行或者重新配置其不再是Windows服務,必須擁有管理員級別的權限。安裝WebLogic Server作為Windows服務,按照下列的步驟:
1。打開weblogic\config\mydomain目錄(weblogic是安裝程序的目錄,mydomain是域配置的子目錄)。
2。執(zhí)行installNTService.cmd腳本文件。

Removing WebLogic Server as a Windows Service
從Winidows服務中刪除WebLogic Server
從Windows服務中刪除WebLogic Server,按照一下步驟做:
1。打開weblogic\config\mydomain目錄。
2。執(zhí)行uninstallNTService.cmd腳本文件。
你也能在Window開始菜單中從Windows服務中反安裝WebLogic Server。

Changing Passwords for a Server Installed as a Windows Service
更改安裝為Windows Server的服務器的密碼
如果你安裝了默認的服務器作為一個Window服務,在安裝WebLogic Server的過程中創(chuàng)建這個服務的時候輸入的(密碼)就是系統(tǒng)密碼。如果以后需要更改這個密碼,你必須按照以下步驟做:
1。使用uninstallNTService.cmd腳本文件反安裝WebLogic Server服務。
2。installNTService.cmd腳本文件包含了下列命令:
rem *** Install the service
“C:\bea\wlserver6.0\bin\beasvc” -install -svcname:myserver
-javahome:”C:\bea\jdk130” -execdir:”C:\bea\wlserver6.0”
-extrapath:”C\bea\wlserver6.0\bin” -cmdline:
%CMDLINE%
你必須追加下列的命令:
-password:”your_password”
這里your_password是新的密碼.
3。執(zhí)行修改后的installNTService.cmd腳本文件。這樣會使用新密碼創(chuàng)建一個新的服務。

The WebLogic Server Windows Service Program (beasvc.exe)
WebLogic Server 服務程序(beasvc.exe)
把WebLogic Server做為Windows服務安裝和刪除的腳本文件調用的是WebLogic Server Windows服務程序:beasvc.exe。通過調用beasvc.exe文件,多個webLogic Server的實例能被作為Windows服務安裝和刪除。beavc.exe也能夠將節(jié)點管理器作為Windows服務安裝和刪除。更多的關于將節(jié)點管理器作為Windows服務安裝和刪除的信息,請參閱:Node Manager。
所有的多服務的配置都存儲在Windows注冊表中,使用不同的服務名稱,放在了服務器指定的蜂房(鍵):
HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Services
當服務啟動的時候,Windows注冊表登陸就被獲得,然后JVM進行初始化和啟動。直到每一個安裝的服務成為不依賴于其他的服務的時候,你能安裝WebLogic Server的多個實例作為Windows服務運行,每一個服務都要提供一個唯一的名字。
下列的選項是beasvc.exe可以用到的:
-install
安裝指定的服務。
-remove
刪除特定的服務。
-svcname:service_name
用戶指定的安裝或者刪除的服務的名字。
-cmdline:java_cmdline_parameters
當啟動WebLogic Server作為Windowsfuw的時候用到的java命令行參數(shù)。
-javahome:java_directory
java安裝的根目錄。將通過追加\bin\java 到java_directory形成啟動命令
-execdir:base_dir
將執(zhí)行啟動命令的目錄
-extrapath:additional_env_settings
Additional path settings that will be prepended to the path applicable to this command execution.
(水平所限)
-help
輸出可用的beasvc.exe的命令(參數(shù))
WIN32系統(tǒng)命令行長度限制在2000個字符以內。如果啟動Windows服務類路徑設置十分長,2000個字符的限制會被突破。如果使用1.2或者更高版本的sun Microsystem JVM,你可以采用一下的方法:
1。將類路徑設置放到文本文件中。
2。將beasvc.exe命令放到腳本中。在這個腳本中把beasvc命令的參數(shù)放到到變量中。這樣類路徑的參數(shù)使用如下的語法:
-classpath @filename
3。然后指定一個變量作為-cmdline參數(shù)的值。例如:
set CMDLINE="-ms64m -mx64m -Dweblogic.Name=myserver
-Dbea.home=\"c:\bea\" -classpath @C:\temp\myclasspath.txt
weblogic.Server"
"c:\bea\wlserver6.1\bin\beasvc" -install -svcname:myserver
-cmdline:%CMDLINE%
4。運行腳本。

Registering Startup and Shutdown Classes
注冊啟動和關閉類
webLogic Server提供了一個執(zhí)行任務的機制,不論WebLogic已經(jīng)啟動還是被正常關閉。啟動類是一個java程序,當webLogic Server啟動或者重啟的時候自動的被調用并執(zhí)行。有關服務器調用和運行的啟動類更多的信息,請參閱:“Server Startup Process”。
關閉類工作的方式和啟動類是一樣的。當WebLogic Server關閉、被管理控制臺或者使用weblogic.admin shutdown命令關閉的時候自動的被調用并執(zhí)行。
為了使你的webLogic Server能夠使用啟動或者關閉類,必須要注冊這些類,可以從管理控制臺中做到。
按照下列步驟,你能注冊啟動類或者關閉類:
1。在管理控制臺左面板的域樹中訪問啟動和關閉表。這個表提供了在域配置中為啟動類和關閉類創(chuàng)建登陸的選項。
2。如果需要,為你在配置表項中增加的啟動類和關閉類提供類的名字和必需的參數(shù)。
請參閱管理控制臺在線幫助獲得更多的信息。