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