若要將 WebSphere® Application
Server 應用程式配置成使用軟體驅動裝置進行階段作業管理,您可以在安裝新應用程式時選取軟體驅動裝置,也可以更新現有應用程式或伺服器設定來使用軟體驅動裝置。
開始之前
變更
WebSphere Application
Server 中的配置之前,必須擁有下列資訊:
- 存取您要配置的 WebSphere Application
Server Cell。
- 軟體驅動裝置的 IP 位址或完整主機名稱。
- 用於登入軟體驅動裝置使用者介面的使用者 ID 及密碼。若要建立資料網格,必須具有資料快取建立權限。
- 安裝在 WebSphere Application
Server 配置中的 WebSphere eXtreme
Scale 用戶端。如需相關資訊,請參閱安裝 WebSphere eXtreme Scale 用戶端。
- 如果軟體驅動裝置已啟用傳輸層安全,或您要確保用戶端使用傳輸層安全,則必須在 WebSphere Application
Server 管理主控台中啟用廣域安全。如需相關資訊,請參閱配置傳輸層安全 (TLS)。
- 只有使用 Cookie 作為階段作業追蹤機制的階段作業才可以儲存至資料網格。您無法持續保存使用 URL 重新編寫作為階段作業追蹤機制的階段作業。
程序
- 若要在安裝應用程式時,配置階段作業管理,請完成下列步驟:
- 在 WebSphere Application
Server 管理主控台中,按一下。選擇用於建立應用程式的詳細路徑,然後完成起始精靈步驟。
- 在精靈的 eXtreme Scale 階段作業管理設定步驟中,配置您要使用的資料網格。 針對階段作業持續性管理方式欄位,請選擇 WebSphere DataPower XC10 Appliance。輸入軟體驅動裝置的相關資訊,以及軟體驅動裝置上您所要使用的資料網格的相關資訊。您可以建立新的資料網格,也可以使用已在軟體驅動裝置上配置的現有資料網格。
如果您想要在軟體驅動裝置上的現有資料網格中儲存階段作業,您必須知道要使用的資料網格的名稱。然而,在配置應用程式時,您還可以選擇在軟體驅動裝置上建立新的資料網格。如果您想要在 WebSphere Application
Server 管理主控台中配置應用程式之前,先建立階段作業資料網格,請按一下。按一下「新增」圖示 (
),並指定您要建立的階段作業資料網格的名稱。在資料網格名稱中無法使用下列字元:^ . \\ / , # $ @ : ; \ * ? <
> | = + & % [ ] " "。
- 完成精靈步驟,以完成安裝應用程式。
也可以使用 wsadmin Script 來安裝應用程式。在下列範例中,-SessionManagement 參數建立的配置與您可以在管理主控台中建立的配置相同:
AdminApp.install('C:/A.ear', '[ -nopreCompileJSPs -distributeApp
-nouseMetaDataFromBinary -nodeployejb -appname A -edition 8.0
-createMBeansForResources -noreloadEnabled -nodeployws -validateinstall
off -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755
-buildVersion Unknown -noallowDispatchRemoteInclude -noallowServiceRemoteInclude
-asyncRequestDispatchType DISABLED -nouseAutoLink -SessionManagement [[true
XC10SessionManagement myXC10.ibm.com:!:username:!:password:!:AGrid80]]
-MapWebModToVH [[MicroWebApp microwebapp.war,WEB-INF/web.xml default_host] [MicroSipApp
microsipapp.war,WEB-INF/web.xml default_host] [MicroDG1App microdg1app.war,WEB-INF/web.xml
default_host] [MicroDG2App microdg2app.war,WEB-INF/web.xml default_host] [MicroSip2App
microsip2app.war,WEB-INF/web.xml default_host]]]')
- 若要在 WebSphere Application
Server 管理主控台中配置現有應用程式上的階段作業管理:
- 在 WebSphere Application
Server 管理主控台中,按一下。
- 更新欄位,以啟用資料網格的階段作業持續性。
也可以使用 wsadmin Script 來更新應用程式。在下列範例中,-SessionManagement 參數建立的配置與您可以在管理主控台中建立的配置相同:
AdminApp.edit('A-edition9.0', '[ -SessionManagement [[true
XC10SessionManagement myXC10.ibm.com:!:username:!:password:!:AGrid80]]]')
所傳遞的
:!: 字元用作定界字元。所傳遞的值為:
applicationIdentifier:!:username:!:password:!:
gridName
儲存變更時,應用程式會在軟體驅動裝置上使用已配置的階段作業持續性資料網格。
- 若要在現有伺服器上配置階段作業管理:
- 在 WebSphere Application
Server 管理主控台中,按一下。
- 更新欄位,以啟用階段作業持續性。
您也可以使用下列 wsadmin 工具指令,配置現有伺服器上的階段作業管理:
AdminTask.configureServerSessionManagement('[-nodeName my_node
-serverName server1 -enableSessionManagement true -sessionManagementType
XC10SessionManagement -XC10SessionManagement [-applianceIdentifier myserver.ibm.com
-userName -password ******** -gridName myTestGrid]]')
儲存變更時,伺服器會將已配置的階段作業持續性資料網格與伺服器上正在執行的任何應用程式一同使用。
結果
您已配置 HTTP 階段作業管理程式,來將階段作業持續保存至
資料網格。當階段作業逾時,就會將項目從資料網格中移除。如需在
WebSphere Application
Server 管理主控台中更新階段作業逾時值的相關資訊,請參閱
階段作業管理設定。
如果從 Web 儲存器用戶端無法呼叫到用於管理應用程式階段作業資料的整個資料網格,則用戶端將改用
WebSphere Application
Server 中的基本 Web 儲存器進行階段作業管理。
在下列情況下,可能無法呼叫到資料網格:
- Web 儲存器與軟體驅動裝置之間存在網路問題。
- 已停止軟體驅動裝置上的伺服器處理程序。
已從 Web 儲存器階段作業快取中使近期最少使用的階段作業失效。如果軟體驅動裝置上的資料網格變為可用,則已從 Web 儲存器快取失效的階段作業,可以從遠端資料網格擷取資料,並將資料載入到新的階段作業。如果無法使用軟體驅動裝置上的整個資料網格並且已從階段作業快取使階段作業失效,則將遺失使用者階段作業資料。由於此問題,請勿在系統滿負載執行時關閉整個正式作業資料網格。
注意:
配置此實務時,會將 IBM WebSphere DataPower XC10 Appliance 的安全認證自動儲存在 WebSphere Application
Server 配置中。
如果在起始配置之後變更了資料網格的認證,則 WebSphere Application
Server 不再具有正確的認證。您可以透過再次套用 eXtreme Scale 階段作業管理設定,來重設認證。
下一步
- 開始將資料傳送至資料網格之前,請先配置安全。如需相關資訊,請參閱維護資料網格的安全。
- 配置抄本。抄本可確保在主要副本失效時提供您資料網格的資料。若要配置抄本,請按一下。只有當軟體驅動裝置在群體中時,才會建立抄本。如果群體中的軟體驅動裝置數目為 n 個,則抄本數目的上限為 n-1 個。因此,如果您配置三個抄本,但群體中只有兩個軟體驅動裝置,則僅會建立一個抄本。如果您向群體新增軟體驅動裝置,可再建立更多抄本。將抄本數目設定為您想擁有的理想數量,以便在軟體驅動裝置加入群體時,建立新的抄本。在您編輯抄本數目時,會清除資料網格內容。
- 配置資料網格的容量限制。您可以配置資料網格的容量限制,來確保以可預測的方式使用群體的儲存容量。如需相關資訊,請參閱配置資料網格的容量上限。
- 您可以在 DataPower XC10
Appliance 使用者介面中監視您的階段作業資料網格。如需相關資訊,請參閱在使用者介面中監視資料網格。