config.xml
域的中心配置檔案是 /domains/domain_name/config/config.xml 檔案。它用于指定域的名稱以及域中每個伺服器執行個體、群集、資源和服務的配置參數設定。config.xml檔案中包含了一系列xml元素,其中域元素的為最頂層元素,域中所有元素都是域元素的子集。域元素包括伺服器、叢集、應用等子元素,這些元素可能還有其他自己的子元素。例如:伺服器的子元素包含web伺服器,ssl和日志等,應用程式的子元素包含ejb元件和web應用元件等。
config.xml 的命名空間是 http://www.bea.com/ns/weblogic/90/domain,其 xml schema(存在兩個 schema:一個用于主 config.xml,另一個用于安全分部)位于:
http://www.bea.com/ns/weblogic/90/domain.xsd
http://www.bea.com/ns/weblogic/90/security.xsd
這些 schema 還位于 bea_home/weblogic90/server/lib/schema/weblogic-domain-binding.jar 處的檔案系統中的 jar 檔案中;schema 在 jar 檔案中的路徑名為 meta-inf/schemas/schema-0.xsd。通過 xml schema 可以使用 xml 編輯工具來修改和驗證 config.xml 檔案。
有關域配置 xml schema 的參考指南,請參閱 weblogic server domain configuration schema reference。
編輯配置檔案
在大多數情況下,不應直接修改config.xml檔案或其他配置檔案。通常情況下使用管理控制台或其他weblogic server工具來配置config.xml。每次配置更改後,将随後反映在配置檔案中。
注意:在 weblogic server 執行時不能修改配置檔案,因為 weblogic server 會定期重寫這些檔案。否則,所做的更改将會丢失,并且根據所使用的平台還可能導緻 weblogic server 出現故障。
由于 weblogic server 配置檔案都是标準格式的 xml 檔案,是以可以使用 xslt 修改它們或使用諸如 apache xerces 或 jdom 的 xml 解析器應用程式将某些重複的更改編寫為腳本。請確定對建立的任何腳本都進行全面測試,并在對每個配置檔案進行任何更改之前先建立其備份副本。
配置檔案歸檔
配置更改後,可以通過配置,讓weblogic把他歸檔到一個舊檔案中。這有助于在需要還原配置更改或配置檔案損壞後進行恢複,不過後一種情況極少發生。當管理伺服器啟動時,它會儲存一個包含配置檔案的 jar 檔案,檔案名為 config-booted.jar。在對配置檔案進行更改後,舊檔案将儲存在域目錄的 configarchive 目錄下的一個 jar 檔案中,其名稱按順序編号,例如 config-1.jar.
是否要備份配置檔案由 domainmbean.configbackupenabled 特性指定,其預設值為 false。保留的配置歸檔檔案的數目由 domainmbean.archiveconfigurationcount 特性指定,其預設值為 0。
配置檔案中的安全憑據
域安全的安全憑據和嵌入式 ldap 伺服器都以加密的形式存儲在 config.xml 檔案中。如果手工建立 config.xml,則需要找到這些憑據,并在對憑據加密後将加密憑據複制到 config.xml 檔案中。
清單 3-1 配置加密憑據
<security-configuration>
<credential-encrypted>{3des}encypted-value-here</credential-encrypted>
</security-configuration>
<embedded-ldap>
</embedded-ldap>
輔助配置檔案
在 weblogic server 9.0 之前,config.xml 檔案是所有配置資訊的倉庫。現在,由中心 config.xml 檔案引用的輔助配置檔案可對多個 weblogic server 子系統進行配置。這些輔助配置檔案駐留在 /domains/domain_name/config 目錄的子目錄中。
啟動順序
1.在domain_name/config 目錄中查找名為config.xml 的檔案。
2.如果domain_name/config 目錄中存在config.xml,則weblogic server會執行以下操作:
a.如果在config/config.xml 中隻定義了一個伺服器執行個體,weblogic server 将啟動該伺服器執行個體。
例如,如果從 wl_home/samples/domains/medrec 發出 java weblogic.server,則 weblogic server 會啟動 medrec 伺服器。
b.如果在 config/config.xml 中定義了多個伺服器執行個體:
如果定義了管理伺服器,則用其名稱查找該伺服器。
如果未定義管理伺服器,則查找名為 myserver.的伺服器配置。如果找到此伺服器配置,則啟動 myserver 執行個體。
如果未找到名為 myserver 的伺服器,weblogic server 将退出 weblogic.server 程序,并生成錯誤消息。
3.如果在目前目錄中沒有 config.xml 檔案,則 weblogic server 會提示使用者建立一個。
a.如果響應 y,則 weblogic server 将執行以下操作:
建立名為 myserver 的伺服器配置,并在名為 config/config.xml 的檔案中儲存此配置。所指定的任何選項都儲存到 config.xml 檔案中。例如,如果指定 -dweblogic.listenport=8001,則 weblogic server 将 8001 儲存在 config.xml 檔案中。對任何未指定的選項,伺服器執行個體使用預設值。
b.使用提供的使用者名和密碼建立擁有管理權限的使用者。它将使用者的定義以及其他與安全相關的基本資料存儲在名為 defaultauthenticatorinit.ldift、defaultrolemapperinit.ldift 和 serializedsystemini.dat的domain_name/security 檔案中。weblogic server 将使用者名和密碼加密并存儲在server_name/security/boot.properties檔案中,是以,在後續的伺服器執行個體化過程中可以繞開登入提示。有關詳細資訊,請參閱“管理伺服器啟動和關閉”中的引導辨別檔案。
c.建立可以用于啟動後續伺服器執行個體的兩個腳本,bin/startweblogic.cmd 和 bin/startweblogic.sh。可以使用文本編輯器來修改啟動選項(如伺服器是以生産模式還是開發模式啟動)。startweblogic 腳本包含描述每個選項的注釋。
請注意,在建立域中伺服器作為管理伺服器啟動。此域中沒有其他伺服器,也不包括任何部署或第三方解決方案。可以添加它們,就像可以将它們添加到任何 weblogic 域中一樣。
參考至: 《叱咤風雲:weblogic企業級運維實戰》戴冠平著
http://edocs.weblogicfans.net/wls/docs92/admin_ref/weblogicserver.html
http://edocs.weblogicfans.net/wls/docs92/domain_config/config_files.html
本文原創,轉載請注明出處、作者
如有錯誤,歡迎指正
作者:czmmiao 文章出處:http://czmmiao.iteye.com/blog/1614084