打開與停止WebLogic Servers (1)本人翻譯,意在同諸位交流,歡迎指正錯(cuò)出
發(fā)表時(shí)間:2024-06-15 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]2 Starting and Stopping WebLogic Servers 啟動(dòng)和停止WebLogic Servers 索引:WebLogic管理服務(wù)器和WebLogic從屬服務(wù)器 啟動(dòng)消息 啟動(dòng)WebLogic管理服務(wù)器 將WebLogic Server作為一個(gè)Windows服務(wù)啟動(dòng)和停止...
2 Starting and Stopping WebLogic Servers
啟動(dòng)和停止WebLogic Servers
索引:
WebLogic管理服務(wù)器和WebLogic從屬服務(wù)器
啟動(dòng)消息
啟動(dòng)WebLogic管理服務(wù)器
將WebLogic Server作為一個(gè)Windows服務(wù)啟動(dòng)和停止
從命令行啟動(dòng)WebLogic管理服務(wù)器
設(shè)置類路徑選項(xiàng)
使用腳本啟動(dòng)管理服務(wù)器
從屬服務(wù)器運(yùn)行時(shí)重新啟動(dòng)管理服務(wù)器
服務(wù)器啟動(dòng)步驟
向域中添加一個(gè)WebLogic從屬服務(wù)器
啟動(dòng)webLogic從屬服務(wù)器
使用腳本啟動(dòng)WebLogic從屬服務(wù)器
設(shè)置WebLogic Server作為Windows服務(wù)
WebLogic Server 服務(wù)程序(beasvc.exe)
注冊(cè)啟動(dòng)和關(guān)閉類
WebLogic Administration Server and WebLogic Managed Servers
WebLogic管理服務(wù)器和WebLogic從屬服務(wù)器
一個(gè)WebLogic Server域可能由一個(gè)或者更多的WebLogic Server組成的。WebLogic Server既能被當(dāng)作管理服務(wù)器啟動(dòng)也能被當(dāng)作從屬服務(wù)器啟動(dòng)。域中必須有一個(gè)(也僅僅只有一個(gè))WebLogic Server是這個(gè)域的管理服務(wù)器。域中其他的WebLogic Server稱為從屬服務(wù)器。一個(gè)WebLogic Server不論是管理服務(wù)器還是從屬服務(wù)器都是依賴于啟動(dòng)服務(wù)器是的命令行參數(shù)的。
一個(gè)WebLogic Server默認(rèn)的規(guī)則是一個(gè)管理服務(wù)器。因此,如果域中僅有一個(gè)WebLogic Server,那么它就是管理服務(wù)器。在多服務(wù)器的域中,一個(gè)WebLogic Server如果在啟動(dòng)的時(shí)候從一個(gè)正在運(yùn)行的管理服務(wù)器那里得到了配置信息就會(huì)成為一臺(tái)從屬服務(wù)器。
管理服務(wù)器控制對(duì)WebLogic Server域的配置的訪問,同時(shí)提供其他的監(jiān)視和日志信息瀏覽的管理服務(wù)。管理服務(wù)器提供支持用戶訪問管理服務(wù)器提供的管理信息的管理控制臺(tái)。
當(dāng)一個(gè)WebLogic Server啟動(dòng)時(shí),從管理服務(wù)器中得到它的配置信息。因?yàn)檫@個(gè)原因啟動(dòng)一個(gè)多服務(wù)器的WebLogic Server域需要兩個(gè)步驟:首先啟動(dòng)管理服務(wù)器,然后啟動(dòng)從屬服務(wù)器。
注意:管理服務(wù)器和域中所有的從屬服務(wù)器必須是相同的WebLogic Server版本,但是不必是相同的Servide Pack版本。舉例來說:所有的WebLogic Server必須是6.1版本+SP1。每一個(gè)服務(wù)器必須由一個(gè)為一的名稱-即便是不在同一個(gè)域中。(譯者注:管理服務(wù)器的版本一定要高于從屬服務(wù)器的版本)。
Startup Messages
啟動(dòng)消息
當(dāng)WebLogic Server啟動(dòng)時(shí),普通的日志子系統(tǒng)還沒有開始記錄日志。因此啟動(dòng)期間遇到的錯(cuò)誤被記錄到標(biāo)準(zhǔn)的輸出設(shè)備上。如果你從管理控制臺(tái)中使用節(jié)點(diǎn)管理器啟動(dòng)遠(yuǎn)程的從屬服務(wù)器,這些(錯(cuò)誤)信息仍然被輸出到管理控制臺(tái)的右邊窗格中。
Failover Considerations for the Administraiton Server
因?yàn)楣芾矸⻊?wù)器包括你的域的一個(gè)配置庫、一些安全文件及應(yīng)用文件,所以你應(yīng)該保存這些文件的副本,以備萬一管理服務(wù)器啟動(dòng)失敗而引起這些文件也受到損失。通常的備份方法包括定期備份、使用容錯(cuò)磁盤和當(dāng)改變了文件內(nèi)容之后手動(dòng)復(fù)制文件。記。喝魏畏绞揭餡ebLogic Server配置的改變,包括使用管理控制臺(tái)、Weblogic.admin命令行或者使用JMX API都會(huì)永久的保存到config.xml文件中。
為了防備管理服務(wù)器宕機(jī)或者其他的故障,(系統(tǒng))提供了快速的失敗措施,可以在其他的機(jī)子上安裝一個(gè)管理服務(wù)器的實(shí)例,這臺(tái)服務(wù)器將準(zhǔn)備在管理服務(wù)器出現(xiàn)故障的時(shí)候充當(dāng)管理服務(wù)器的角色。
只要有配置、安全、應(yīng)用的備份,你就可以安全的在另外的機(jī)器上重起管理服務(wù)器而不需要中斷從屬服務(wù)器的機(jī)能。(具體操作,請(qǐng)參閱“Restarting the Administration Server when Managed Servers are Running” on page 2-11.)
Starting the WebLogic Administration Server
啟動(dòng)WebLogic管理服務(wù)器
有以下幾個(gè)啟動(dòng)webLogic Server的方法:
1。從命令行
使用命令行啟動(dòng)WebLogic Server可以在命令窗口手動(dòng)的輸入命令也可以放在腳本文件中避免了每一次啟動(dòng)都要輸入命令(的麻煩)。更多的腳本例子支持信息請(qǐng)參閱Starting the WebLogic Managed Servers Using Scripts。
2。從開始菜單(僅適用于Windows)。
3。安裝WebLogic Server的時(shí)候作為Windows服務(wù)將會(huì)在計(jì)算機(jī)啟動(dòng)的時(shí)候自動(dòng)的啟動(dòng)服務(wù)。
注意:在啟動(dòng)WebLogic Server時(shí),如果試圖調(diào)用大量的類,JDK1.3有可能會(huì)拋出內(nèi)存溢出錯(cuò)誤。甚至還有大量的內(nèi)存空間可以使用的時(shí)候也會(huì)顯示這個(gè)錯(cuò)誤。如果你遇到一個(gè)java.lang.OutOfMemory錯(cuò)誤時(shí),增大下列JMS選項(xiàng)的值:
java -XX:MaxpermSize=<Value>
這里的<Value>是以千字節(jié)為單位的數(shù)字。
在JDK1.3.0中,JVM為MaxPermSize設(shè)置的默認(rèn)值是32M。在JDK1.3.1中,默認(rèn)值是64M。
Use of Passwords When Starting the WebLogic Server
啟動(dòng)WebLogic Server的時(shí)候使用密碼
安裝期間你會(huì)被要求輸入服務(wù)器啟動(dòng)時(shí)使用的密碼。如果使用啟動(dòng)腳本啟動(dòng)管理服務(wù)器或者從屬服務(wù)器,你可以將密碼作為一個(gè)命令行的參數(shù)。(具體用法請(qǐng)參閱:Starting the WebLogic Administration Server from the Command Line)。如果使用啟動(dòng)腳本但是沒有在命令行中指定參數(shù),你會(huì)被要求輸入密碼。如果把密碼作為命令行的參數(shù),你可以避免這個(gè)提示,但是密碼將會(huì)明文保存在腳本文件中(譯者:安全性收到了威脅)。
Starting the WebLogic Administration Server from the Start Menu
從開始菜單中啟動(dòng)WebLogic管理服務(wù)器
如果你使用BEA的安裝程序安裝在了Windows上,就可以使用Window開始菜單里的WebLogic Server的快捷方式啟動(dòng)WebLogic管理服務(wù)器了。選擇:
開始――〉程序――〉BEA WebLogic E-Business Platform――〉WebLogic Server Version――〉Start Default Server
這里的版本是WebLogic Server軟件的版本號(hào)碼。
從開始菜單中調(diào)用WebLogic Server執(zhí)行的啟動(dòng)腳本是StartWebLogic.cmd(文件位于install_dir/config/domain_name中,install_dir是你安裝WebLogicServer軟件的時(shí)候指定的目錄)。你將會(huì)被要求輸入密碼。
Starting and Stopping the WebLogic Server as a Windows Service
將WebLogic Server作為一個(gè)Windows服務(wù)啟動(dòng)和停止
當(dāng)WebLogic Server作為一個(gè)Windows服務(wù)被安裝時(shí),在啟動(dòng)Windows計(jì)算機(jī)的時(shí)候會(huì)自動(dòng)啟動(dòng)。WebLogic Server是通過執(zhí)行啟動(dòng)腳本諸如StartWebLogic.cmd才被啟動(dòng)的。WebLogic Server使用StartWebLogic.cmd啟動(dòng)時(shí)是作為管理服務(wù)器啟動(dòng)的。請(qǐng)參閱:Starting the WebLogic Administration Server from the Command Line。
讓W(xué)ebLogic Server作為一個(gè)Windows服務(wù)運(yùn)行,必須同樣的進(jìn)行安裝。更多的安裝和卸載WebLogic Server作為Windows服務(wù)的信息,請(qǐng)參考:Setting Up the WebLogic Server as a Windows Service。
(以下的步驟可能適用于win9X/NT,但是我的計(jì)算機(jī)上安裝的是win2000server,所以步驟有些不一樣,請(qǐng)大家注意)
1。選擇開始――〉設(shè)置――〉控制面板。
2。在控制面板中雙擊服務(wù)的圖標(biāo),打開他。
3。在服務(wù)控制面板中,拉動(dòng)滾動(dòng)條到最下端,可以找到WebLogic Server。如果WebLogic已經(jīng)啟動(dòng)了,選擇了他之后你會(huì)發(fā)現(xiàn)有一個(gè)停止的選項(xiàng),點(diǎn)擊停止按鈕是允許的。如果WebLogic被停止了,開始按鈕是可用的。
你可以選擇使Windows服務(wù)自動(dòng)啟動(dòng)、手動(dòng)啟動(dòng)或者禁止服務(wù)等模式。
Starting the WebLogic Administration Server from the Command Line
從命令行啟動(dòng)WebLogic管理服務(wù)器
WebLogic Server是一個(gè)Java Class文件,象任何Java應(yīng)用程序一樣你能使用Java命令啟動(dòng)。但是從命令行啟動(dòng)WebLogic Server你需要鍵入大量的、冗長的參數(shù),所以無論什么時(shí)候啟動(dòng)WebLogic Server成了一件乏味的事情。如果確定命令行是正確無誤的,BEA系統(tǒng)推薦你還是將命令結(jié)成組放進(jìn)腳本文件中,不論什么時(shí)候想要啟動(dòng)WebLogic Server的時(shí)候局可以使用它。
從Java命令行啟動(dòng)webLogic Server的時(shí)候,下列的參數(shù)是必需的:
1。指定Java堆的最大值和最小值。
例如:你可以使用WebLogic Server默認(rèn)分配的64M的Java堆內(nèi)存空間啟動(dòng)服務(wù)器。這樣的話你可以使用這樣的參數(shù)啟動(dòng)服務(wù)器:java -mx64m and -mx64m。
系統(tǒng)推薦使(堆空間的)最大值和最小值相等,這樣可以獲得最好的性能,因?yàn)檫@樣JVM可以不必改變堆的大小。
給這些參數(shù)賦的值不同能顯著的影響WebLogic Server系統(tǒng)的性能,這里提供的僅僅是作為普通的默認(rèn)值。在一個(gè)生產(chǎn)環(huán)境中你應(yīng)該仔細(xì)的考慮你的應(yīng)用程序和環(huán)境所使用的正確地堆內(nèi)存空間的大小。
2。設(shè)置java -classpath 選項(xiàng)
這個(gè)選項(xiàng)的最少的內(nèi)容在Setting the Classpath Option中有詳細(xì)描述。
3。指定服務(wù)器的名稱
域的配置指定了服務(wù)器名稱的配置。要在命令行中指定服務(wù)器的名字,適用下列參數(shù):
-Dweblogic.Name=servername
默認(rèn)的值是myserver。
4。指定服務(wù)器監(jiān)聽的地址
在同一個(gè)域中,如果你想在另外的機(jī)器上運(yùn)行從屬服務(wù)器(或者在一臺(tái)多宿主的機(jī)器上運(yùn)行一個(gè)管理服務(wù)器和從屬服務(wù)器)或者使用節(jié)點(diǎn)管理器遠(yuǎn)程的啟動(dòng)從屬服務(wù)器,你需要設(shè)置管理服務(wù)器監(jiān)聽的地址,包括以下參數(shù):
-Dweblogic.ListenAddress=host
這里host是DNS名稱或者管理服務(wù)器的IP地址。
5。提供用戶密碼
默認(rèn)的用戶是system,密碼是安裝的時(shí)候指定的密碼。輸入密碼,包括下列參數(shù):
-Dweblogic.management.password=password
6。如果你沒有從WebLogic Server根目錄啟動(dòng)Weblogic Server,就需要指定WebLogic Server的根目錄
WebLogic Server的根目錄保存了域的安全資源和配置庫(一個(gè)名字叫\(zhòng)config的目錄)?梢赃m用下列的參數(shù)在命令行中指定根目錄的位置:
-Dweblogic.RootDirectory=path
這里的path是根目錄。如果你沒有在命令行中指定這個(gè)屬性,當(dāng)前目錄就被設(shè)置為這個(gè)屬性運(yùn)行時(shí)的值。
這樣做使WebLogic Server的域配置和應(yīng)用的交叉升級(jí)變得容易。系統(tǒng)推薦根目錄不適用于WebLogic Server軟件安裝的目錄。當(dāng)根目錄不在安裝目錄中的時(shí)候RootDirectory屬性用于定位域配置的位置。
7。指定bea.home目錄的位置
-Dbea.home=root_install_dir
這里root_install_dir是安裝WebLogic Server 軟件的時(shí)候的根目錄。
8。如果想使用安全套接字層(SSL)協(xié)議啟動(dòng)服務(wù)器,你需要在啟動(dòng)服務(wù)器的時(shí)候通過服務(wù)器的私有鍵密碼,以使服務(wù)器能夠解密SSL私有鍵文件。在服務(wù)器啟動(dòng)的時(shí)候通過SSL私有鍵密碼,需要在命令行中包括下列的參數(shù):
-Dweblogic.management.pkpassword=pkpassword
這里phpassword是SSl的私有鍵密碼。
9。 當(dāng)時(shí)用SSL的時(shí)候,可以關(guān)閉主機(jī)名稱校驗(yàn)。默認(rèn)地,在初始化SSL連接的時(shí)候,WebLogic Server中的主機(jī)名稱校驗(yàn)器會(huì)用服務(wù)器的主機(jī)名稱和數(shù)字證書的subjectDN做比較,如果subjectDN和主機(jī)名稱不匹配,SSL連接將被結(jié)束。如果決定關(guān)閉主機(jī)名稱校驗(yàn)(比如:在WebLogic Server上使用了實(shí)例數(shù)字證書),使用如下的命令行參數(shù):
-Dweblogic.security.SSL.ignoreHostnameVerification=true
注意:BEA在任何產(chǎn)品配置類型中都沒有推薦過使用實(shí)例數(shù)字證書或者關(guān)閉主機(jī)名稱校驗(yàn)。
10。在WebLogic Server中使用自定義的主機(jī)名稱校驗(yàn)器,使用如下的命令行參數(shù):
-Dweblogic.security.SSL.HostnameVerififier=hostnameverifierimplmentation
這里hostnameverifierimplmentation是一個(gè)類的名稱,這個(gè)類實(shí)現(xiàn)了weblogic.securiity.SSL.HostnameVerifier接口。
11。SSL會(huì)話緩存默認(rèn)的是開著的。如果要修改默認(rèn)的服務(wù)會(huì)話緩存的大小和有效期,使用如下的命令行參數(shù):
-Dweblogic.security.SSL.sessionCache.size=sessionCacheSize
-Dweblogic.security.SSL.sessionCache.ttl=sessionCacheTimeToLive
這里sessionCacheSize是會(huì)話緩存的大小,sessionCacheTimeToLive是會(huì)話緩存的有效期。兩個(gè)參數(shù)的最小值、最大值及默認(rèn)值分別是:
sessionCache.size:min 1,max 65537,default 211
sessionCache.ttl:min 1,max Integer.MAX_VALUE,default 600
12。在WebLogic Server啟動(dòng)的時(shí)候指定域配置的名稱,需要使用如下的命令行參數(shù):
-Dweblogic.Domain=domain_name
這里domain_name使這個(gè)域的名稱。這個(gè)也將會(huì)有一個(gè)包含配置文件的子目錄,在域啟動(dòng)的時(shí)候使用。
域的配置庫統(tǒng)一放在了/config子目錄下。配置庫可以包含一個(gè)可能的域配置校驗(yàn)。每一個(gè)域被定位到一個(gè)單獨(dú)的子目錄,子目錄的名稱就是域的名稱。在指定域名稱的時(shí)候因此而指定了子目錄的名稱,也因此而指定了包含在這個(gè)子目錄中的這個(gè)域的XML配置文件和安全資源。config.xml文件指定了域的配置。
帶域配置啟動(dòng)的管理服務(wù)器稱為激活域。僅有一個(gè)域是能被激活的。
13?梢栽诿钚兄兄付╓ebLogic Server配置屬性的值。這個(gè)值成為這個(gè)屬性的運(yùn)行時(shí)值,而保存在配置文件中的值將會(huì)被忽略。在命令行中設(shè)置WebLogic Server的屬性的運(yùn)行時(shí)值的格式如下:
-Dweblogic.attribute=value
14。默認(rèn)地,自動(dòng)配置功能是開著的,激活域輪流檢查\application目錄監(jiān)測(cè)已經(jīng)配置好的應(yīng)用程序是否發(fā)生了改變(如果發(fā)生將自動(dòng)的更新)。只有管理服務(wù)器才有這個(gè)功能,應(yīng)為只有管理服務(wù)上創(chuàng)建了監(jiān)測(cè)應(yīng)用目錄改變的應(yīng)用管理器線程。不推薦這個(gè)功能使用到一個(gè)產(chǎn)品環(huán)境中。如果想確保管理服務(wù)器啟動(dòng)的時(shí)候禁止自動(dòng)配置功能,使用如下的命令行參數(shù):
-Dweblogic.ProductionModeEnabled=true
Setting the Classpath Option
設(shè)置類路徑選項(xiàng)
在java命令行中下列的參數(shù)作為-classpath選項(xiàng)的值是必須被包含的:
1。/weblogic/lib/weblogic_sp.jar
2。/weblogic/lib/weblogic.jar
3。WebLogic Server與一個(gè)全java的數(shù)據(jù)庫管理系統(tǒng)(DBMS)的測(cè)試版一起稱為Cloudscape。如果你準(zhǔn)備使用這個(gè)DBMS,需要在類陸景中包含如下的參數(shù):
/weblogic/samples/eval/cloudscape/lib/cloudscape.jar
4。如果你準(zhǔn)備使用WebLogic企業(yè)連通功能,你需要包含如下的路徑:
/weblogic/lib/poolorb.jar
這里weblogic值的是安裝WebLogic Server的目錄。
Win32系統(tǒng)的命令行的長度限制在2000個(gè)字符之內(nèi)。如果類路徑的設(shè)置非常的長超過了這個(gè)數(shù)目。在sun Microsystem JVM的1.2或者更高的版本中可以使用@指定包含了類路徑信息的文件:
-classpath @c:\temp\myclasspath.txt
Starting the Administration Server Using a Script
使用腳本啟動(dòng)管理服務(wù)器
WebLogic Server提供了一個(gè)腳本例程,在啟動(dòng)WebLogic Server的時(shí)候使用?梢孕薷倪@些腳本以適應(yīng)你的環(huán)境和應(yīng)用。啟動(dòng)管理服務(wù)器和從屬服務(wù)器都分別提供了例程腳本。啟動(dòng)管理服務(wù)器的腳本是StartWebLogic.sh(UNIX)和StartWebLogic.cmd(Windows)。這些腳本都保存在域的配置子目錄下。
使用提供的腳本(可以):
1。無需關(guān)注類路徑的設(shè)置和目錄名字。
2。改變JAVA_HOME變量的值定位到你的JDK的位置。
3。UNIX用戶必須改變UNIX腳本例程的執(zhí)行權(quán)限為可執(zhí)行的。示例:
chmod +X startWebLogic.sh
4。如果你準(zhǔn)備在域中另外的一臺(tái)計(jì)算機(jī)上(或者在一個(gè)有管理服務(wù)器的多宿主的計(jì)算機(jī)上)啟動(dòng)一個(gè)從屬服務(wù)器,或者想能夠通過節(jié)點(diǎn)管理器啟動(dòng)和停止從屬服務(wù)器,需要編輯WebLogic Server啟動(dòng)命令,增加參數(shù)設(shè)置管理服務(wù)器監(jiān)聽的地址:
-Sweblogic.ListenAddress=host
這里的host指的是DNS名稱或者管理服務(wù)器的IP地址
Restarting the Administration Server when Managed Servers are Running
從屬服務(wù)器運(yùn)行時(shí)重新啟動(dòng)管理服務(wù)器
系統(tǒng)建議一個(gè)典型的產(chǎn)品系統(tǒng)不要在管理服務(wù)器上配置包含鑒定(critical)的業(yè)務(wù)邏輯的應(yīng)用。在這種情況下,管理服務(wù)器的角色是配置和監(jiān)視從屬服務(wù)器。如果管理服務(wù)器的配置變得不可用,運(yùn)行在其他的從屬服務(wù)器上的應(yīng)用還可以繼續(xù)處理客戶的請(qǐng)求。
當(dāng)管理服務(wù)器啟動(dòng)后,創(chuàng)建了一個(gè)配置的副本,用于啟動(dòng)激活域。這個(gè)副本保存在install_dir/config/domain_name/config.xml.booted文件中。
這里install_dir是安裝WebLogic Server時(shí)的目錄,domain_name是域的名字。管理服務(wù)器是在完全啟動(dòng)成功和開始準(zhǔn)備處理請(qǐng)求之后才創(chuàng)建config.cml.booted文件的。
應(yīng)該創(chuàng)建這個(gè)文件的一份副本,擁有一份工作時(shí)的配置文件,如果需要恢復(fù)激活域的配置你能夠使用這個(gè)從管理控制臺(tái)中恢復(fù)。
如果從屬服務(wù)器在運(yùn)行的時(shí)候管理服務(wù)器發(fā)生了故障(宕機(jī)等),你不需要為了恢復(fù)域的管理而重新啟動(dòng)正在運(yùn)行的從屬服務(wù)器。恢復(fù)一個(gè)激活域的管理過程依賴于你在同一臺(tái)機(jī)子上重起管理服務(wù)器是否能在一個(gè)已經(jīng)啟動(dòng)的域上連續(xù)起來(續(xù)接)。