Sun Java System Web Server 7.0 管理員指南

階段作業複製

階段作業複製機制用於在不同實例之間,複製儲存在階段作業中的資料。但是所複製的實例必須屬於同一個叢集。在叢集環境中啟用階段作業複製時,整個階段作業資料會複製到複製的實例上。 但是階段作業複製操作並不會複製階段作業中的不可串列屬性,以及任何實例專屬的資料。

階段作業複製和負載平衡功能可為 Web 應用程式提供良好的容錯移轉功能。

階段作業複製與容錯移轉操作

本節將詳細說明階段作業複製操作。

Web 請求結束後,Web Server 將決定是否需要透過儲存在伺服器配置檔案 server.xml 中的階段作業複製配置,來複製階段作業資料。

現在研究由四個實例形成一個叢集、並在 Administration Server 上啟用階段作業複製的使用案例。

在由執行於四個節點上的四個實例 (A、B、C 和 D) 所組成的 Web Server 叢集中,階段作業複製的程序如下:

Web Server 叢集環境中的容錯移轉程序運作方式如下:

Web Server 7.0 在階段作業複製中不支援以下功能:

啟用階段作業複製

您可以使用管理主控台或 CLI 在叢集中啟用階段作業複製。啟用階段作業複製前,請確定瀏覽器已啟用 cookie。

server.xml 檔案包含與階段作業複製相關的資訊。以下是已啟用階段作業複製的 server.xml 檔案範例:

<cluster>
		<local-host>hostA</local-host>
			<instance>
         <host>hostB</host>
      </instance>
      <instance>
          <host>hostC</host>
      </instance>
       <instance>
          <host>hostD</host>
      </instance>
      <instance>
           <host>hostA</host>
    <session-replication/>
</cluster>
			

如果使用的不是以下元素的預設值,則在 server.xml 配置檔案中將無法使用這些元素的項目。

連接埠號 (預設為 1099)

通訊協定 (預設為 jrmp)

已加密 (預設為 false)

Getattribute 觸發複製 (預設為 true)

複製探索最大躍點數 (預設為 –1)

啟動探索逾時 (預設為 ?)

Cookie 名稱 (預設為 CLUSTERSESSIONLOCATOR)

如需有關這些階段作業複製特性的更多資訊,請參閱「Sun Java System Web Server 7.0 Administrator’s Configuration File Reference」

為階段作業複製配置 Web 應用程式

若要啟用伺服器以複製階段作業,還必須為階段作業複製啟用 Web 應用程式。

  1. 若要為 Web 應用程式啟用階段作業複製,請修改位於 <web-application>/WEB-INF 目錄中的 sun-web.xml 配置檔案。

    按照下列方式在 sunweb.xml 中執行所需的修改:

    將元素 <session-manager/> 變更為 <session-manager persistence-type="replicated">

    以下是已啟用階段作業複製的 sun-web.xml 檔案範例:

    <sun-web-app>
    		<session-config>
         <session-manager persistence-type="replicated">
         </session-manager>
      </session-config>
    </sun-web-app>
  2. 修改 sunweb.xml 檔案後,請重建 Web 應用程式或重新以 jar 壓縮應用程式,以建立 Web 應用程式歸檔 (war 檔案)。

  3. 重新啟動所有實例,以使 Web 應用程式在所有實例上均可用。

  4. 您可以從叢集中的所有節點存取 Web 應用程式。若要存取 Web 應用程式,請在瀏覽器中鍵入以下項目:

    http://webserver-name/webapplication-name/


    備註 –

    所有節點均可存取的目錄,最適用於儲存應用程式以進行部署。但是,Administration Server 並不需要可對此目錄進行存取。建議對大小超過 1 MB 的 Web 應用程式進行基於目錄的部署。

    若要建立搜尋集合,請確保搜尋集合位於所有節點均可存取的共用目錄中。