Application Server 在安裝時將建立一個稱為 server 的 Application Server 實例。如果需要,可以刪除此伺服器實例,並建立一個其他名稱的新實例。
每個 Application Server 實例均有其專有的 J2EE 配置、J2EE 資源、應用程式部署區域以及伺服器配置設定。對一個應用程式伺服器實例所做的變更不會影響其他應用程式伺服器實例。在一個管理網域內,您可以擁有多個應用程式伺服器實例。
對於許多使用者而言,一個應用程式伺服器實例就符合他們的需要了。不過,依據您的環境,您可能想建立一個或多個附加的應用程式伺服器實例。例如,在開發環境下,您可以使用不同的 Application Server 實例來測試不同的 Application Server 配置,或比較和測試不同的應用程式部署。由於您可以輕易地增加或刪除 Application Server 實例,因而可以在開發時透過這些實例建立暫時的「沙箱」區域進行試驗。
此外,對於每個應用程式伺服器實例,您也可以建立虛擬伺服器。在單一安裝的應用程式伺服器實例內,您可以為公司或個人提供網域名稱、IP 位址以及某些管理功能。對於使用者而言,看起來好像使用者有自己的 Web 伺服器,但沒有硬體和基本的伺服器維護功能。這些虛擬伺服器不擴充應用程式伺服器實例。如需關於虛擬伺服器的更多資訊,請參閱配置 JVM 一般設定。
在作業部署中,您可以使用虛擬伺服器代替多重應用程式伺服器實例,用於多種目的。但是,如果虛擬伺服器不能滿足需求,您也可以使用多個應用程式伺服器實例。
Application Server 實例不會自動啟動。啟動某個實例後,該實例將一直執行,直至您將其停止。若您停止一個應用程式伺服器實例,該實例將停止接受新連線,然後等待所有未完成的連線完成。如果您的機器當機或離線,伺服器將結束,其正在處理的任何請求均可能遺失。
應用程式伺服器實例構成了應用程式部署的基礎。每個實例均屬於單一網域,並有自己的目錄結構、配置和已部署的應用程式。每個伺服器實例還包含了 J2EE 平台的 Web 和 EJB 容器。每個新的伺服器實例必須包含對節點代理程式名稱的參考,該名稱定義實例將要駐留的機器。
可以建立三種類型的伺服器實例。每個伺服器實例只能是其中的一種類型:
在獨立伺服器實例中,其他任何伺服器實例或叢集不能共用其配置。
在共用伺服器實例中,其他實例或叢集可以共用其配置。
在叢集伺服器實例中,叢集中的其他實例可以共用其配置。
叢集是一組共用相同的應用程式集、資源集和配置資訊集的伺服器實例。伺服器實例可以只屬於一個叢集。叢集用於透過在多台機器上分散負載來增強負載平衡,並透過實例層級的容錯移轉來提供高可用性。
圖 1–2 詳細顯示了 Application Server 實例。Application Server 實例是 Application Server Enterprise Edition 的叢集、負載平衡和階段作業持續性功能中的建置區段。
Application Server 實例不會自動啟動。啟動某個實例後,該實例將一直執行,直至您將其停止。若您停止一個應用程式伺服器實例,該實例將停止接受新連線,然後等待所有未完成的連線完成。如果您的機器當機或離線,伺服器將結束,其正在處理的任何請求均可能遺失。
另請參閱:
透過 [一般] 標籤可以執行以下作業:
按一下 [啟動實例] 以啟動實例。
按一下 [停止實例] 以停止實例。
按一下 [檢視記錄檔],以開啟伺服器記錄檢視器。
按一下 [自動重建記錄檔],以自動重建實例的記錄檔。
該動作將排程記錄檔以進行自動重建。實際的自動重建將在下一次向記錄檔寫入項目時發生。預設伺服器 (DAS) 的自動重建將立即發生,但其他獨立伺服器的自動重建將延遲。
按一下 [JNDI 瀏覽] 以瀏覽正在執行的實例的 JNDI 樹。
按一下 [恢復作業事件] 以恢復未完成的作業事件。
此外,您可以選取以下標籤以執行其他作業:
[應用程式] 標籤:部署選取的應用程式。
[資源] 標籤:管理選取的資源。
[特性] 標籤:配置實例特定的特性。
[監視] 標籤:檢視 JVM、伺服器、執行緒池、HTTP 服務和作業事件服務的監視資料。
[進階] 標籤:設定用於部署應用程式的一般特性。
通過 [應用程式] 標籤,您可以啟用、停用和部署與實例相關聯的選取應用程式。
選取所需應用程式的核取方塊。
從 [部署] 下拉式功能表中,選取要部署的應用程式模組的類型:
企業應用程式:位於 EAR (企業應用程式歸檔) 檔案或目錄中的 J2EE 應用程式。
Web 應用程式:封裝在 WAR (Web 應用程式歸檔) 檔案或目錄中的 Web 資源集合 (例如 JavaServer Pages (JSP)、servlet 和 HTML 頁面等)。
EJB 模組:包含在 EJB JAR (Java 歸檔) 檔案或目錄中的一個或多個 Enterprise JavaBeans (EJB)。
連接器模組:連線至企業資訊系統 (EIS) 並封裝在 RAR (資源配接卡歸檔) 檔案或目錄中。
生命週期模組:在伺服器生命週期中有一個或多個事件觸發時執行作業。
應用程式用戶端模組:也稱為 J2EE 應用程式用戶端 JAR 檔案,它包含用戶端的伺服器端常式。
透過 [資源] 標籤,您可以啟用、停用和建立與實例關聯的新資源類型。
選取所需資源的核取方塊。
從 [新建] 下拉式功能表中,選取要建立並與該實例相關聯的資源類型:
JDBC:為應用程式提供連線至資料庫的方法。
持續性管理員:具有容器管理的持續性 Bean (用於向下相容) 的應用程式需要持續性管理員。
JMS 連線工廠:允許應用程式以程式化方式建立其他 JMS 物件的物件。
JMS 目標:表示 JavaMail API 中的郵件階段作業,JavaMail API 提供了一個獨立於平台和協定的框架來建置郵件和訊息傳送應用程式。
JavaMail:提供了一個獨立於平台和協定的框架來建置郵件和訊息傳送應用程式。
自訂:表示具有已定義的 JNDI 子環境、資源類型和工廠類別的非標準資源。
外部:使應用程式能夠查找位於簡易資料存取協定 (LDAP) 系統儲存庫中的外部資源物件。
連接器:可為應用程式提供企業資訊系統 (EIS) 連線的程式物件。
管理物件:配置 JSR-160 相容的遠端 JMX 連接器。
Administration Server 進階設定可讓您設定用於部署應用程式的一般特性。這些特性可讓您確保並監視所部署應用程式的變更已被偵測出並且修改的類別已被重新載入。
如果啟用了動態重新載入,伺服器將定期檢查已部署的應用程式檔案中的變更並自動重新載入包含變更的應用程式。動態重新載入在開發環境中非常有用,因為它能快速測試程式碼變更。但在生產環境中,動態重新載入可能會使效能降低。
動態重新載入旨在用於開發環境。它與階段作業持續性 (一種生產環境功能) 不相容。如果啟用了動態部署,請勿啟用階段作業持續性。
動態重新載入僅適用於預設伺服器實例。
若要在 [應用程式配置] 頁面中配置動態重新載入,請配置以下項目:
重新載入:使用 [已啟用] 核取方塊來啟用或停用動態重新載入。
重新載入輪詢間隔:指定伺服器檢查已部署的應用程式中的變更的頻率。
管理階段作業逾時:指定管理階段作業逾時且必須重新登入之前的時間。
自動部署功能使您能夠透過將預先封裝的應用程式或模組複製到 domain-dir/autodeploy 目錄,來部署該應用程式或模組。
例如,將名為 hello.war 的檔案複製到 domain-dir/autodeploy 目錄。若要取消部署應用程式,請從 autodeploy 目錄中移除 hello.war 檔案。
自動部署功能旨在用於開發環境。它與階段作業持續性 (一種生產環境功能) 不相容。如果已啟用自動部署,請勿啟用階段作業持續性。
自動部署僅適用於預設伺服器實例。
請至 [應用程式配置] 頁面。
透過選取或取消選取 [已啟用] 核取方塊來啟用或停用自動部署。
在 [自動部署輪詢間隔] 欄位中,指定伺服器檢查自動部署目錄中的應用程式檔案或模組檔案的頻率。
變更輪詢間隔不會影響部署應用程式或模組所需的時間。
在 [自動部署目錄] 中,如果指定建立應用程式的目錄,則不必將檔案複製到預設自動部署目錄中。
依預設,可使用變數自動變更多個伺服器實例的目錄。
若要在部署之前執行檢驗器,請選取 [已啟用檢驗器] 核取方塊。
檢驗器將檢查檔案的結構和特性。大型應用程式的檢驗通常會很費時。
若要預編譯 JSP 頁面,請選取 [JSP] 核取方塊。
如果未選取此核取方塊,則首次存取 JSP 頁面時會在執行階段編譯這些頁面。由於編譯通常很費時,因此在生產環境中請選取此核取方塊。
按一下 [新增特性] 按鈕以指定其他設定。
包括以下網域屬性。
表 1–1 網域屬性值
特性 |
定義 |
---|---|
com.sun.aas.installRoot |
應用程式伺服器的安裝目錄。 |
com.sun.aas.instanceRoot |
伺服器實例的頂層目錄。 |
com.sun.aas.hostName |
主機 (機器) 的名稱。 |
com.sun.aas.javaRoot |
..J2SE 安裝目錄。 |
com.sun.aas.imqLib |
Sun Java System Message Queue 軟體的程式庫目錄。 |
com.sun.aas.configName |
伺服器實例正在使用的配置的名稱。 |
com.sun.aas.instanceName |
伺服器實例的名稱。該特性對於 default-config 不可用,但可用於自訂的配置。 |
com.sun.aas.clusterName |
叢集的名稱。僅在叢集的伺服器實例上設定了該特性。該特性對於 default-config 不可用,但可用於自訂的配置。 |
com.sun.aas.domainName |
網域的名稱。該特性對於 default-config 不可用,但可用於自訂的配置。 |
實例特定的配置特性將置換此實例的值。
預設值定義在與實例關聯的配置中。
按一下 [新增特性] 按鈕以指定其他設定。
可以使用以下屬性名稱/值對來配置資源:
特性 |
定義 |
---|---|
HTTP_LISTENER_PORT |
此連接埠用於偵聽 HTTP 請求。此特性指定 http-listener-1 的連接埠號。有效值為 1 到 65535。在 UNIX 中,建立在 1 到 1024 連接埠上進行偵聽的插槽要求具有超級使用者權限。 |
HTTP_SSL_LISTENER_PORT |
此連接埠用於偵聽 HTTPS 請求。此特性指定 http-listener-2 的連接埠號。有效值為 1 到 65535。在 UNIX 中,建立在 1 到 1024 連接埠上進行偵聽的插槽要求具有超級使用者權限。 |
IIOP_LISTENER_PORT |
此特性指定 orb-listener-1 偵聽 IIOP 連接的 ORB 偵聽程式連接埠。 |
IIOP_SSL_LISTENER_PORT |
此連接埠用於保護 IIOP 連線。 |
JMX_SYSTEM_CONNECTOR_PORT |
此特性指定 JMX 連接器進行偵聽的連接埠號。有效值為 1 到 65535。在 UNIX 中,建立在 1 到 1024 連接埠上進行偵聽的插槽要求具有超級使用者權限。 |
IIOP_SSL_MUTUALAUTH_PORT |
此特性指定稱為 SSL_MUTUALAUTH 的 IIOP 偵聽程式偵聽 IIOP 連線的 ORB 偵聽程式連接埠。 |
在樹形元件中,選取 [獨立實例] 節點。
在 [獨立伺服器實例] 頁面中,按一下 [新建]。
在 [名稱] 欄位中,識別新實例的專屬名稱。
選擇一個節點代理程式。
必須在節點代理程式主機上使用 asadmin start-node-agent 指令啟動節點代理程式,以使要建立的伺服器實例能夠與該節點代理程式相關聯。
選取所需的配置。
若要從其他配置進行複製,請在建立新實例時指定要複製的配置。
依預設,在建立新實例時,其配置是從 default-config 配置中複製的。
對於伺服器實例,新配置的名稱為 instance-name-config。
default-config 配置為預設配置,它用做建立獨立伺服器實例的範本。非叢集伺服器實例或叢集不允許參考 default-config 配置;只能對其進行複製以建立新配置。編輯預設配置,以確定從預設配置複製而來的新配置具有正確的初始設定。
create-instance
在樹形元件中,展開 [獨立實例] 節點。
選取要啟動的實例。
在 [一般] 標籤上,按一下 [啟動實例] 以啟動實例。
必須先使用 asadmin start-node-agent 指令啟動與實例相關的節點代理程式,才能成功啟動該實例。
啟動實例後,便可以從 [一般] 標籤上執行以下作業:
start-instance
由於伺服器當機或資源管理員當機,作業事件可能未完成。完成這些中斷的作業事件並將其從故障中恢復至關重要。Application Server 可在伺服器啟動時從這些故障中回復並完成作業事件。
如果選取的伺服器正在執行,則將由該伺服器執行恢復。如果選取的伺服器未執行,則將由選取的目標伺服器執行恢復。
stop-instance