要将 WebSphere® Application
Server 应用程序配置为使用
Appliance 进行会话管理,可以在安装新应用程序时选择 Appliance,也可以更新现有应用程序或服务器设置以使用 Appliance。
开始之前
在更改
WebSphere Application
Server 中的配置之前,您必须具有:
- 对要配置的 WebSphere Application
Server 单元的访问权
- Appliance 的 IP 地址或标准主机名
- 您用于登录到 Appliance 用户界面的用户标识和密码。要创建数据高速缓存,必须具有数据高速缓存创建许可权。
- 安装在 WebSphere Application
Server 配置中的 WebSphere eXtreme
Scale Client。有关更多信息,请参阅安装 WebSphere eXtreme Scale Client。
- 如果 Appliance 启用了传输层安全性,或者您想要确保客户机使用传输层安全性,那么还应在 WebSphere Application
Server 管理控制台中启用全局安全性。有关更多信息,请参阅配置传输层安全性 (TLS)。
过程
- 要在安装应用程序时配置会话管理,请完成下列步骤:
- 在 WebSphere Application
Server
管理控制台中,单击。选择用于创建应用程序的详细路径并完成初始向导步骤。
- 在向导的 eXtreme Scale 会话管理设置步骤中,配置要使用的数据网格。 对于会话持久性管理者字段,请选择 WebSphere DataPower XC10 Appliance。输入关于 Appliance 和该 Appliance 中要使用的数据网格的信息。可以创建新的数据网格或使用 Appliance 上已配置的现有数据网格。
如果要将会话保存在 Appliance 上的现有数据网格中,那么应该知道要使用的数据网格的名称。然而,您还可以选择在配置应用程序时在 Appliance 上创建新的数据网格。如果要在WebSphere Application
Server管理控制台中配置应用程序之前创建会话数据网格,请单击。单击“添加”图标 (
) 并指定要创建的会话数据网格的名称。不能在数据网格的名称中使用下列字符:^ . \\ / , # $ @ : ; \ * ? <
> | = + & % [ ] " "。
- 完成向导步骤以完成应用程序的安装。
还可以使用 wsadmin
脚本来安装应用程序。在以下示例中,-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
脚本来更新应用程序。在以下示例中,-SessionManagement
参数创建您可以在管理控制台中创建的相同配置:AdminApp.edit('A-edition9.0', '[ -SessionManagement [[true XC10SessionManagement
myXC10.ibm.com:username:password:AGrid90]]]')
当您保存更改时,应用程序将已配置的数据网格用于 Appliance 上的会话持久性。
- 要配置现有服务器上的会话管理:
- 在 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 管理控制台中更新会话超时值的更多信息,请参阅
会话管理设置。
警告:
当您配置此方案时,IBM WebSphere DataPower XC10 Appliance 的安全性凭证自动存储在 WebSphere Application
Server 配置中。如果在初始配置后更改数据网格的凭证,那么 WebSphere Application
Server 不再具有正确的凭证。通过再次应用
eXtreme Scale 会话管理设置,可以复位凭证。
下一步做什么
可以检查 WebSphere DataPower XC10 Appliance 用户界面以查看您的会话数据网格是否已创建并正在接收数据。