本章針對 Sun Java System Application Server 的管理加以說明。Application Server 管理包含多項作業,如部署應用程式、建立並配置網域、伺服器實例和資源、控制 (啟動和停止) 網域和伺服器實例、監視並管理效能,以及診斷問題並進行疑難排解。它包含以下小節:
Sun Java System Application Server 提供 Java 2 Platform, Enterprise Edition (J2EE 平台) 1.4 相容平台,以開發伺服器端的 Java 應用程式,並提供伺服器端的 Web 服務。主要功能包括可縮放式作業事件管理、容器管理式的持續性執行階段、高效能 Web 服務、叢集、高可用性、安全性以及整合功能。
Application Server 提供以下版本:
Plateform 版是免費的,主要用於軟體開發和部門層級的生產環境。
Enterprise 版是針對關鍵業務的服務和大規模的生產環境而設計的。此版本透過負載平衡程式外掛程式和叢集管理,支援水平延展和服務持續。Enterprise 版同時透過高可用性資料庫 (HADB) 支援可靠的階段作業狀態管理。
本小節包含下列主題:
Application Server 平台支援的服務範圍從 Web 發佈一直到企業範圍的作業事件處理,同時可讓開發者建立基於 JavaServer Pages (JSP)、Java Servlet 以及企業 Java Bean (EJB) 技術的應用程式。
Application Server Platform Edition 是一款用於開發、生產部署和再分發的免費軟體。如需有關再分發的更多資訊,請至 http://www.sun.com/software/products/appsrvr/appsrvr_oem.xml。
Application Server 提供了進階叢集和容錯移轉技術。Application Server 基礎架構支援多種類型之分散式應用程式的部署,同時也是建立基於服務導向架構 (SOA) 之應用程式的理想基礎。SOA 是一種設計方法,旨在最大化應用程式服務的重複使用。這些功能讓您可以執行可延伸的且具有高可用性的 J2EE 應用程式。
延伸性 - 延伸性是透過叢集實現的。叢集是一組應用程式伺服器實例,這些實例以單一邏輯實體的形式一起運作。叢集中的每個 Application Server 實例均部署有相同的配置和相同的應用程式。
透過將 Application Server 實例增加至叢集來實現水平比例縮放,從而增加系統容量。可以在不中斷服務的情況下將 Application Server 實例增加至叢集。HTTP、RMI/IIOP 和 JMS 負載平衡系統會將請求分散到叢集中運作狀態良好的 Application Server 實例中。
高可用性 - 可用性是指容錯移轉的能力。當一部伺服器實例發生故障時,叢集中另一部伺服器實例就會接管發生故障實例的階段作業,並以一致的方式繼續為用戶端提供服務。階段作業資訊儲存在高可用性資料庫 (HADB) 中。HADB 支援 HTTP 階段作業和有狀態階段作業 Bean 的持續性。
本小節說明圖 1–1,該圖顯示了 Application Server 的高階架構。
容器 - 容器是一種執行階段環境,它為 J2EE 元件提供安全性和作業事件管理等服務。圖 1–1 顯示了兩種類型的 J2EE 容器:Web 和 EJB。Web 元件 (例如 JSP 頁面和 Servlet) 在 Web 容器內執行。企業 Java Bean 在 EJB 容器內執行。
用戶端存取 - 在執行階段,瀏覽器用戶端透過 HTTP (在網際網路中使用的協定) 與 Web 伺服器進行通訊來存取 Web 應用程式。HTTPS 協定用於需要安全通訊的應用程式。企業 Java Bean 用戶端透過 IIOP 或 IIOP/SSL (安全) 協定與物件請求代理程式 (ORB) 進行通訊。Application Server 具有分別用於 HTTP 通訊協定、HTTPS 通訊協定、IIOP 協定和 IIOP/SSL 協定的偵聽程式。每個偵聽程式專用特定的連接埠號。
Web 服務 - 在 J2EE 平台上,可以部署一個 Web 應用程式,該應用程式可以提供由基於 XML 的 RPC 之 Java API (JAX-RPC) 實作的 Web 服務。J2EE 應用程式或元件還可以是其他 Web 服務的用戶端。應用程式通過用於 XML 登錄的 Java API (JAXR) 存取 XML 登錄。
用於應用程式的服務 - J2EE 平台旨在使容器為應用程式提供服務。圖 1–1 顯示了以下服務:
作業事件管理 - 作業事件是不可分割的工作單元。例如,在銀行帳戶之間轉帳是一個作業事件。作業事件管理服務用於確定完全完成作業事件或將作業事件轉返。
J2EE 平台使應用程式能夠存取應用程式伺服器之外的系統。應用程式通過稱為資源的物件連線到這些系統。管理員的職責之一是資源配置。J2EE 平台可以通過以下 API 和元件存取外部系統:
JDBC - 一種資料庫管理系統 (DBMS),提供用於儲存、組織和擷取資料的功能。大多數企業應用程式將資料儲存在關聯式資料庫中,這些應用程式透過 JDBC API 存取關聯式資料庫。由於資料庫中的資訊儲存在磁碟上並在應用程式結束之後仍然存在,因此通常將資料庫中的資訊稱為持續性資訊。Application Server 束包括 Java DB 資料庫管理系統。
訊息傳送 - 訊息傳送是軟體元件或應用程式之間的一種通訊方法。訊息傳送用戶端可以向任何其他用戶端傳送訊息,也可以從任何其他用戶端接收訊息。應用程式通過 Java 訊息傳送服務 (JMS) API 存取訊息傳送提供者。Application Server 包含 JMS 提供者。
連接器 - J2EE 連接器架構允許 J2EE 應用程式和現有企業資訊系統 (EIS) 之間的整合。應用程式通過稱為連接器或資源配接卡的可攜式 J2EE 元件存取 EIS。
伺服器管理 - 圖 1-1 右下角顯示 Application Server 的管理介面。管理工具使用這些介面與 Application Server 進行通訊。
有多種不同的工具和 API 可用於管理 Sun Java System Application Server:
Administration Console 是一種基於瀏覽器的工具,具有易於導覽的介面和線上說明。管理伺服器 (也稱為 Domain Administration Server 或 DAS) 必須在執行狀態下,才能使用 Administration Console。您要有管理伺服器主機名稱和連接埠號才能啟動 Administration Console。預設管理伺服器的預設管理伺服器連接埠號是 4849。您還要有管理使用者名稱和密碼,才能登入 Administration Console。如需更多詳細資訊,請參閱相關的章節。
若要啟動 Administration Console,請在 Web 瀏覽器中鍵入以下內容:
https://hostname:port |
例如︰
https://kindness.sun.com:4849 |
如果 Administration Console 在執行管理伺服器的機器上執行,則可將主機名稱指定為 localhost。
在 Windows 上,從 [開始] 功能表啟動 Application Server Administration Console。
asadmin 公用程式是 Sun Java System Application Server 的指令行介面。您可以執行由 Administration Console 所提供的相同管理作業集。可透過 Shell 的指令提示或其他程序檔或程式呼叫 asadmin 公用程式。asadmin 公用程式安裝於 install-dir/bin 目錄下。Sun Java System Application Server 在 Solaris 上的預設安裝根目錄是 /opt/SUNWappserver。
若要啟動 asadmin 公用程式,請移至 install-dir/bin 目錄並輸入:
$ asadmin |
若要列示 asadmin 中的可用指令,請使用:
asadmin> help |
也可以在 Shell 的指令提示符號下發出 asadmin 指令:
$ asadmin help |
若要檢視指令的語法和範例,請鍵入 help 並在其後鍵入指令名稱 。例如︰
asadmin> help create-jdbc-resource |
所指定指令的 asadmin help 資訊可顯示此指令的 Unix 線上手冊。同時,Web 上也提供這些線上手冊 (HTML 格式),請參閱「Sun Java System Application Server Enterprise Edition 8.2 Reference Manual」。
Java 2, Platform Standard Edition 5.0 中引入了 Java Monitoring and Management Console (JConsole)。JConsole 用於監視 Sun Java System Application Server。您可以使用 JConsole [遠端] 標籤或 [進階] 標籤連線至 Application Server。
[遠端] 標籤:識別使用者名稱、密碼、管理伺服器主機和 JMS 連接埠號 (預設為 8686),然後選取 [連線]。
[進階] 標籤:將 JMXServiceURL 識別為服務:jmx:rmi:///jndi/rmi://host:jms-port/jmxrmi,然後選取 [連線]。JMXServerURL 會列印在 server.log 檔案中,也會輸出在網域建立指令的指令視窗上。
Application Server Management eXtension 是一個 API,它可顯示所有 Application Server 配置,並可將 JMX 管理 Bean 做為實作 AMX 介面的、易於使用的用戶端動態代理伺服器來進行監視。
如需有關使用 Application Server Management Extension 的更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 Developer’s Guide」中的第 16 章「Using the Java Management Extensions (JMX) API」。
Sun Java System Application Server 由一或多個網域組成。網域是管理界限或環境。每個網域都有一部與之關聯的管理伺服器 (也稱為 Domain Administration Server 或 DAS),並由零個或多個獨立的實例和/或叢集所組成。每個叢集都有一個或多個同質的伺服器實例。伺服器實例是在單一實體機器上執行 Application Server 的單一 Java 虛擬機器 (JVM)。網域中的伺服器實例 (不論是獨立的或是叢集的) 都可在不同的實體主機上執行。
本小節包含下列主題:
網域是一起管理的實例群組。但是,一個應用程式伺服器實例只能屬於一個網域。除了管理界限外,網域還提供基本的安全性結構,不同的管理員可以藉此管理應用程式伺服器實例的特定群組 (網域)。不同的組織和管理員將所有伺服器實例分成個別的網域,就能共用單一的 Application Server 安裝。每個網域都有自己的獨立於其他網域的配置、記錄檔和應用程式部署區域。如果變更某個網域的配置,其他網域的配置不會受到影響。
Sun Java System Application Server 安裝程式會建立預設的管理網域 (名為 domain1)。另外也會建立相關聯的網域管理伺服器 (名為 server)。您必須提供管理伺服器連接埠號。預設的管理伺服器連接埠是 4849。安裝程式還會查詢管理使用者名稱和密碼。安裝之後,還可以建立其他管理網域。
每個網域都具有自己的 Domain Administration Server (DAS),而該伺服器具有唯一的連接埠號。Administration Console 會與特定的 DAS 進行通訊,以管理相關聯的網域。每個 Administration Console 階段作業都可讓您配置並管理特定的網域。
Domain Administration Server (DAS) 是特別指定的應用程式伺服器實例,負責託管管理應用程式。DAS 將認證管理員、接受來自管理工具的請求,並與網域中的伺服器實例進行通訊以執行請求。DAS 有時也稱為管理伺服器或預設伺服器。由於它是唯一在 Sun Java System Application Server 安裝時所建立的伺服器實例而且可用於部署,因此被稱為預設伺服器。DAS 即是具有附加管理功能的伺服器實例。
每個 Administration Console 階段作業都允許您配置並管理單一網域。若建立了多個網域,則必須啟動其他 Administration Console 階段作業以管理其他網域。為 Administration Console 指定 URL 時,請務必使用與您要管理的網域相關聯的 DAS 連接埠號。
叢集是已命名之共用相同的應用程式集、資源集和配置資訊集的伺服器實例集合。一個伺服器實例只可以屬於一個叢集。叢集透過將負載分散於多部機器上,來實現伺服器實例的負載平衡。叢集透過實例層級的容錯移轉,以達到高可用性的目的。從管理的觀點來看,叢集代表虛擬化的實體,在此實體上,對叢集進行的作業 (如應用程式的部署) 將作用於組成叢集的所有實例上。
網域中的每個節點都需要簡易代理程式 (例如僅託管 JMX 執行階段),以簡化實例的遠端生命週期管理。其主要目的是依照 DAS 的指示,啟動、停止和建立伺服器實例。節點代理程式也扮演監視程式的角色,並重新啟動失敗的程序。節點代理程式和 DAS 一樣,應只有特定的管理作業才需要,且不需要具有高可用性。不過,節點代理程式為「永遠開啟」的元件,而且必須加以配置,使其由原生 O/S 節點啟動程式啟動 (如 Solaris/Linux inetd,或做為 Windows 服務)。節點代理程式對 DAS 並非必要。
伺服器實例是與 J2EE 相容的單一 Java 虛擬機器,在單一節點上託管 J2EE 1.4 Application Server。每個伺服器實例在網域中都有唯一的名稱。叢集的伺服器實例為叢集的成員之一,其所接受的應用程式、資源和配置都來自其父系叢集,以確保叢集中的所有實例都是同質的。非叢集的伺服器實例則不屬於叢集,因此具有獨立的應用程式集、資源和配置。
應用程式伺服器實例構成了應用程式部署的基礎。每個實例都屬於單一網域。除了 DAS 之外,每個伺服器實例都必須包含節點代理程式名稱的參照,該名稱定義實例將常駐的機器。
若您的拓樸包含遠端伺服器實例 (DAS 以外的伺服器實例),請建立節點代理程式來管理遠端伺服器實例並協助其運作。節點代理程式負責建立、啟動、停止和刪除伺服器實例。使用指令行介面指令來設定節點代理程式。圖 1–2 詳細說明了應用程式伺服器實例。
Sun Java System Application Server 在安裝時會建立一個稱為 server 的應用程式伺服器實例。對於許多使用者而言,一個應用程式伺服器實例就符合他們的需要了。不過,依據您的環境,您可能想建立一個或多個附加的應用程式伺服器實例。例如,在開發環境下,您可以使用不同的 Application Server 實例來測試不同的 Application Server 配置,或比較和測試不同的應用程式部署。由於您可以輕易增加或刪除應用程式伺服器實例,因此您可以利用這些實例建立暫時的沙箱區域以進行試驗。
此外,您也可以針對每個應用程式伺服器實例建立虛擬伺服器。在單一安裝的應用程式伺服器實例內,您可以為公司或個人提供網域名稱、IP 位址以及某些管理功能。對於使用者而言,看起來好像使用者有自己的 Web 伺服器,但沒有硬體和基本的伺服器維護功能。這些虛擬伺服器不擴充應用程式伺服器實例。如需有關虛擬伺服器的更多資訊,請參閱第 12 章, 配置 HTTP 服務。
在作業部署中,您可以使用虛擬伺服器代替多重應用程式伺服器實例,用於多種目的。但是,如果虛擬伺服器不能滿足需求,您也可以使用多個應用程式伺服器實例。若您停止應用程式伺服器實例,該實例將停止接受新連線,然後等待所有未處理的連線完成。如果您的機器當機或離線,伺服器將結束,其正在處理的任何請求均可能遺失。
Application Server 的管理包含多項作業,如網域、叢集、節點代理程式和伺服器實例的建立、配置、控制和管理。本小節包含下列主題:
網域是使用 create-domain 指令建立的。以下範例指令將建立名為 mydomain 的網域。Administration Server 在連接埠 1234 上進行偵聽,管理使用者名為 hanan。該指令提示您輸入管理密碼和主密碼。
$ asadmin create-domain --adminport 1234 --adminuser hanan mydomain |
若要為 mydomain 網域啟動 Administration Console,請在瀏覽器中輸入以下 URL:
http://hostname:1234 |
對於前面的 create-domain 範例,網域的記錄檔、配置檔案和部署的應用程式現在常駐於以下目錄中:
domain-root-dir/mydomain
若要在其他位置建立網域目錄,請指定 --domaindir 選項。如需完整的指令語法,請鍵入 asadmin help create-domain。
使用 asadmin delete-domain 指令可刪除網域。僅具有網域管理權限的作業系統使用者 (或 root 使用者) 才能成功地執行該指令。例如,若要刪除名為 mydomain 的網域,請鍵入以下指令:
$ asadmin delete-domain mydomain |
使用 asadmin list-domains 指令可找到在機器中建立的網域。若要列示預設 domain-root-dir 目錄中的網域,請鍵入以下指令:
$ asadmin list-domains |
若要列示在其他目錄中建立的網域,請指定 --domaindir 選項。
啟動網域時,將啟動管理伺服器和應用程式伺服器實例。啟動應用程式伺服器實例之後,應用程式伺服器實例將持續執行、偵聽並接受請求。必須單獨啟動各個網域。
若要啟動網域,請鍵入 asadmin start-domain 指令並指定網域名稱。例如,若要啟動預設網域 (domain1),請鍵入以下指令:
$ asadmin start-domain --user admin domain1 |
如果只有一個網域,則可以省略網域名稱。如需完整的指令語法,請鍵入 asadmin help start-domain。如果省略了密碼資料,系統將提示您提供此資料。
在 Windows [開始] 功能表中,依次選取 [程式集] -> [Sun Microsystems] -> [Application Server] -> [啟動 Admin Server]。
停止網域將關閉該網域的管理伺服器和應用程式伺服器實例。停止網域時,伺服器實例將停止接受新的連線,然後等待所有未完成的連線完成。由於伺服器實例必須完成其關閉程序,因此該程序需要幾秒鐘時間。停止網域時,Administration Console 或大多數 asadmin 指令都無法使用。
若要停止網域,請鍵入 asadmin stop-domain 指令並指定網域名稱。例如,若要停止預設網域 (domain1),請鍵入以下指令:
$ asadmin stop-domain domain1 |
如果只有一個網域,則網域名稱是選擇性的。如需完整語法,請鍵入 asadmin help stop-domain。
在 [開始] 功能表中,依次選取 [程式集] -> [Sun Microsystems] -> [Application Server] -> [停止 Admin Server]。
重新啟動伺服器與重新啟動網域相同。若要重新啟動網域或伺服器,請停止然後再啟動網域。
叢集是使用 create-cluster 指令建立的。以下範例建立了一個名為 mycluster 的叢集。管理伺服器主機是 myhost,伺服器連接埠是 1234,而管理使用者名稱是 admin。該指令提示您輸入管理密碼。
$ asadmin create-cluster --host myhost --port 1234 --user admin mycluster |
如需完整語法,請鍵入 asadmin help create-cluster。
叢集是使用 start-cluster 指令啟動的。以下範例啟動了名為 mycluster 的叢集。該指令提示您輸入管理密碼。
$ asadmin start-cluster --host myhost --port 1234 --user admin mycluster |
myhost 是管理伺服器主機,1234 是管理連接埠,admin 則是管理使用者名稱。
如需完整語法,請鍵入 asadmin help start-cluster。啟動某叢集後,即會啟動該叢集中的所有伺服器實例。沒有伺服器實例的叢集無法啟動。
叢集是使用 stop-cluster 指令停止的。以下範例停止了名為 mycluster 的叢集。該指令提示您輸入管理密碼。
$ asadmin stop-cluster --host myhost --port 1234 --user admin mycluster |
myhost 是管理伺服器主機,1234 是管理連接埠,admin 則是管理使用者名稱。
如需完整語法,請鍵入 asadmin help stop-cluster。停止某叢集後,即會停止該叢集中的所有伺服器實例。沒有伺服器實例的叢集無法啟動。
節點代理程式是使用 create-node-agent 指令建立的。以下範例將建立一個名為 mynodeagent 的節點代理程式。管理伺服器主機是 myhost,管理伺服器連接埠是 1234,而管理使用者名稱是 admin。該指令提示您輸入管理密碼。
$ asadmin create-node-agent --host myhost --port 1234 --user admin mynodeagent |
如需完整語法,請鍵入 asadmin help create-node-agent。
節點代理程式是透過使用 start-node-agent 指令並指定節點代理程式名稱啟動的。例如,若要啟動節點代理程式 mynodeagent,請鍵入下列指令:
$ asadmin start-node-agent --user admin mynodeagent |
如需完整語法,請鍵入 asadmin help start-node-agent。
節點代理程式是透過使用 stop-node-agent 指令並指定節點代理程式名稱停止的。例如,若要停止節點代理程式 mynodeagent,請鍵入下列指令:
$ asadmin stop-node-agent mynodeagent |
如需完整語法,請鍵入 asadmin help stop-node-agent。
伺服器實例是使用 create-instance 指令建立的。以下範例將建立一個名為 myinstance 的實例。管理伺服器主機是 myhost,管理伺服器連接埠是 1234,而管理使用者名稱是 admin。該指令提示您輸入管理密碼。
以下範例將建立一個名為 myinstance 的叢集伺服器實例。該指令提示您輸入管理密碼。
$ asadmin create-instance --host myhost --port 1234 --user admin --cluster mycluster --nodeagent mynodeagent myinstance |
管理伺服器主機是myhost,管理連接埠是 1234,管理使用者名稱是 admin,此伺服器實例所屬的叢集是 mycluster,管理此伺服器實例的節點代理程式是 mynodeagent。
如需完整語法,請鍵入 asadmin help create-instance。
若要建立獨立的伺服器實例,請勿指定 --cluster 選項。
以下範例將建立一個名為 myinstance 的獨立伺服器實例,由名為 mynodeagent 的節點代理程式所管理。
$ asadmin create-instance --host myhost --port 1234 --user admin --nodeagent mynodeagent myinstance |
伺服器實例是使用 start-instance 指令啟動的。以下範例啟動了名為 myinstance 的伺服器實例。該指令提示您輸入管理密碼。
$ asadmin start-instance --host myhost --port 1234 --user admin myinstance |
管理伺服器主機是 myhost,管理連接埠是 1234,而管理使用者名稱是 admin。伺服器實例 myinstance 可以加入叢集,也可以保持獨立。
如需完整語法,請鍵入 asadmin help start-instance。
伺服器實例是使用 stop-instance 指令停止的。以下範例停止了名為 myinstance 的實例。該指令提示您輸入管理密碼。
$ asadmin stop-instance --host myhost --port 1234 --user admin myinstance |
管理伺服器主機是 myhost,管理連接埠是 1234,而管理使用者名稱是 admin。伺服器實例 myinstance 可予以叢集或保持獨立。
如需完整語法,請鍵入 asadmin help stop-instance。
若要重新啟動伺服器實例,請先停止然後再啟動實例。
若要進行鏡像並提供網域管理伺服器 (DAS) 的工作副本,您必須具有:
一台包含原始 DAS 的機器 (machine1)。
一台包含叢集的機器 (machine2),該叢集具有執行應用程式並滿足用戶端需要的伺服器實例。該叢集是使用第一台機器上的 DAS 配置的。
一台備份機器 (machine3),當第一台機器當機時,需要在該備份電腦上重新建立 DAS。
必須保留一份第一台機器上的 DAS 的備份。使用 asadmin backup-domain 來備份目前網域。
以下步驟用於將 Domain Administration Server 從第一台機器 (machine1) 遷移到第三台機器 (machine3):
將 Application Server 安裝在第三台機器上,方法與在第一台機器安裝時上相同。
為了可以在第三台機器上正確地復原 DAS 並且不會發生路徑衝突,您必須執行此操作。
將第一台機器上的備份 ZIP 檔案複製到第三台機器上的 domain-root-dir 目錄中。也可以透過 FTP 方式複製檔案。
執行 asadmin restore-domain 指令,以將 ZIP 檔案復原到第三台機器:
asadmin restore-domain --filename domain-root-dir/sjsas_backup_v00001.zip domain1 |
可以備份任何網域。但是,在重新建立網域時,網域名稱應與原始網域名稱相同。
變更第三台機器上的 domain-root-dir/domain1/generated/tmp 目錄的權限,以與第一台機器上相同目錄的權限相符。
該目錄的預設許可權為:?drwx------? (或 700)。
例如︰
chmod 700 domain-root-dir/domain1/generated/tmp
以上範例假定您備份的是 domain1。如果備份的是其他名稱的網域,則應使用要備份網域的名稱取代上述的 domain1。
變更第三台機器的 domain.xml 檔案中的主機特性值:
更新第三台機器上的 domain-root-dir/domain1/config/domain.xml。
例如,搜尋 machine1 並將其替代為 machine3。這樣,您就可以將:
<jmx-connector><property name=client-hostname value=machine1/>...
變更為:
<jmx-connector><property name=client-hostname value=machine3/>...
將:
<jms-service... host=machine1.../>
變更為:
<jms-service... host=machine3.../>
在 machine3 上啟動復原的網域:
asadmin start-domain --user admin-user --password admin-password domain1 |
在 machine2 上變更節點代理程式下的 DAS 主機特性值。
在 machine2 上變更 install-dir/nodeagents/nodeagent/agent/config/das.properties 中的 agent.das.host 特性值。
在 machine2 上重新啟動節點代理程式。
使用 asadmin start-instance 指令啟動叢集實例,以使這些實例與復原網域同步。
若要重設管理員密碼,必須先停止網域中所有的節點代理程式。這會停止所有相關聯的伺服器實例。現在,所有的伺服器實例和節點代理程式都已停止,只有 Domain Administration Server (DAS) 仍在執行。
接著您就可以依照下列指示,變更管理使用者的密碼:
使用指令行介面變更管理密碼:
asadmin update-file-user --authrealmname admin-realm ... --userpassword newpassword <admin-user-name>
使用 Admin Console 變更管理密碼:
選取管理伺服器的配置節點 > [安全性] > [範圍] > [管理範圍] > [編輯檔案範圍使用者]。
這時會出現一則訊息,指示您已成功地變更管理員密碼。
請依照下列說明,使用新密碼重新啟動 Domain Admin Server (DAS):
使用指令行介面:asadmin start-domain --user admin --password newpassword domain1
假設以下配置:一個網域具有兩個節點代理程式 (i1na, c1-na) 以及三個實例 (位於名為 c1 之同一叢集的 c1i1 和 c1i2,以及一個獨立的伺服器實例 i1)。
使用新密碼重新啟動節點代理程式,但不啟動實例。
例如︰
asadmin start-node-agent --user admin --password newpassword --startinstances=false i1-na asadmin
asadmin start-node-agent --user admin --password newpassword --startinstances=false c1-na
重新啟動伺服器和叢集。
asadmin start-node-agent --user admin --password newpassword ... c1
asadmin start-node-agent --user admin --password newpassword i1
Sun Java System Application Server 的配置儲存在 domain.xml 檔案中。domain.xml 文件用於呈現 Application Server 的配置狀態。它是指定管理網域的中央儲存庫。此文件包含 Application Server 網域模型的 XML 表示。domain.xml 的內容是由以網域 DTD 形式表示的規格規定的。
本小節包含下列主題:
在進行以下任何配置變更時,必須重新啟動伺服器以使變更生效:
變更 JVM 選項
變更連接埠號
管理 HTTP 服務、IIOP 服務和 JMS 服務
管理執行緒池
如需說明,請參閱重新啟動網域。
在進行下列任何配置變更時,若已啟用動態配置,則無須重新啟動伺服器以使變更生效:
部署和取消部署應用程式
新增或移除 JDBC、JMS 與連接器資源和池
變更記錄層級
新增檔案範圍使用者
變更監視層級
啟用和停用資源和應用程式
請注意,asadmin reconfig 指令已停用,並且不再需要此指令。配置變更將動態套用至伺服器。
下表說明 Application Server 的連接埠偵聽程式。
表 1–1 使用連接埠的 Application Server 偵聽程式
偵聽程式 |
預設連接埠號 |
說明 |
---|---|---|
管理伺服器 |
4849 |
可透過 Administration Console 和 asadmin 公用程式存取網域的管理伺服器。對於 Administration Console,請在瀏覽器的 URL 中指定連接埠號。從遠端執行 asadmin 指令時,請使用 --port 選項指定連接埠號。 |
HTTP |
8080 |
Web 伺服器偵聽連接埠上的 HTTP 請求。若要存取已部署的 Web 應用程式和服務,用戶端應連線到此連接埠。 |
HTTPS |
8181 |
為安全通訊配置的 Web 應用程式在單獨的連接埠上進行偵聽。 |
IIOP |
3700 |
企業 Bean (EJB 元件) 的遠端用戶端通過 IIOP 偵聽程式存取 Bean。 |
IIOP、SSL |
3820/3890 |
另一個連接埠由為安全通訊配置的 IIOP 偵聽程式使用。 |
IIOP、SSL 和相互認證 |
另一個連接埠由為相互 (用戶端和伺服器) 認證配置的 IIOP 偵聽程式使用。 |
|
JMX |
8686 |
另一個連接埠是由 JMX 連接器使用,以便與 DAS 進行通訊。 |
Application Server 依賴 Java 2 Standard Edition (J2SE) 軟體。安裝 Application Server 時,已指定 J2SE 軟體的目錄。如需變更 J2SE 軟體的說明,請參閱第 17 章, Java 虛擬機器和進階設定。