Sun Java System Web Server 7.0 Update 3 管理員指南

階段作業複製

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

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

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

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

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

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

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

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

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)

啟動探索逾時 (預設為 0。依賴 Java API 取得系統時間。這在非 Unix 作業系統中可能不精確)。

Cookie 名稱 (預設為 CLUSTERSESSIONLOCATOR )

如需有關這些階段作業複製特性的更多資訊,請參閱 「Sun Java System Web Server 7.0 Update 3 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/


    備註 –

    所有節點均可存取的目錄,最適用於儲存應用程式以進行部署。但是,管理伺服器並不一定要能存取此目錄不可。建議對大小超過 1 MB 的 Web 應用程式進行基於目錄的部署。

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