要在集群环境中支持安全对话,分布式高速缓存存储共享状态信息。WebSphere® Application Server V7.0 及更高版本使用 MBean 来改进集群中高速缓存的同步更新。
另外,通过在数据库中存储令牌数据来提供持久令牌支持。
关于此任务
使用 MBean 解决方案在产品中实现对分布式高速缓存中共享信息的同步更新。需要在集群成员之间更新共享的状态信息时,将发出同步分块调用,以便将令牌状态更改复制到集群中的所有服务器中。此解决方案不要求在集群环境中将会话亲缘关系用于安全对话。
在集群环境中将安全对话用于消息级别的保护时,请执行以下高级步骤来启用分布式高速缓存。
过程
- 在 WebSphere Application Server 的管理控制台中,单击。
- 单击复选框以选中启用分布式高速缓存设置。
- 分布式高速缓存设置具有三个选项。 第一个选项是对集群成员进行同步更新。
缺省情况下将选择此选项,使运行时可以使用令牌信息同步更新所有集群成员。如果选择此选项,那么不必启用会话亲缘关系。
第二个选项是对集群成员进行异步更新,您可以通过单击相应的单选按钮来选择此选项。为了使此选项成功工作,必须启用会话亲缘关系。
有关启用会话亲缘关系的信息,请阅读主题“使用安全对话时启用分布式高速缓存和会话亲缘关系”。
如果选择对集群成员进行异步更新,请跳过步骤 4 和 5。
第三个选项是令牌恢复支持。要启用此选项,请单击相应的单选按钮,然后从单元级别的数据源菜单列表选择数据源(数据库)。要创建数据源,请单击管理数据源链接。如果选择了令牌恢复支持,请跳过步骤 4 和 5。
- 仅当选择了对集群成员进行同步更新时,才需要此步骤。创建复制域,如下所示:
- 在管理控制台中,单击环境 > 复制域 > 新建。
- 输入域的名称。例如,ABCDomain。
- 在“副本数”部分中,单击单选按钮以选择整个域选项。
- 单击确定,然后单击保存以保存修改的配置。
- 仅当选择了对集群成员进行同步更新时,才需要此步骤。通过对集群中的每个服务器执行以下步骤来启用动态高速缓存:
- 在管理控制台中,单击。
- 选择启用高速缓存复制选项。
- 选择在前一步中创建的复制域名。例如,ABCDomain。
- 在“复制”类型下。从菜单列表中选择同时推和拉。
- 单击确定,然后单击保存以保存修改的配置。
不同的集群应使用不同的复制域。
类似地,同一个集群的集群成员应使用同一个复制域。这确保由 Web Service 安全性运行时执行的集群成员的同步更新和 WebSphere Application Server 动态高速缓存运行时执行的集群成员的动态复制服务更新可同步。
结果
配置步骤完成后,您已通过缺省选项(对集群成员进行同步更新)、异步集群更新或令牌恢复支持启用了分布式高速缓存。令牌恢复支持选项使用 JDBC 数据库来存储令牌状态。这为令牌的高可用性提供了故障转移支持。如果处理请求的服务器无法访问安全对话令牌,那么请求失败,并且会生成诸如“空安全对话令牌”或“安全对话令牌无效”之类的错误。