天天看點

Weblogic的config.xml檔案詳解(原創)

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

本文原創,轉載請注明出處、作者

如有錯誤,歡迎指正

郵箱:[email protected]

作者:czmmiao  文章出處:http://czmmiao.iteye.com/blog/1614084