使用本任务配置数据复制域,以为会话管理器、动态高速缓存或有状态会话 Bean 传送数据、对象或事件。数据复制域使用数据复制服务 (DRS),这是内部组件,其执行复制服务,包括在应用程序服务器之间复制数据、对象和事件。
开始之前
确定您是否要使用多代理复制域。如果您使用先前版本的产品配置数据复制域,您可使用多代理复制域。您使用当前版本的产品创建的任何复制域都是数据复制域。您应该将所有多代理复制域迁移到数据复制域。
关于此任务
使用本任务配置
复制,这是在集群的应用程序服务器之间传送数据、对象或事件的服务。使用复制防止会话管理器丢失会话数据,以进一步改进动态高速缓存服务的性能,并在有状态会话 Bean 中提供故障转移。
避免故障: 如果在创建集群时选择选项,那么会自动创建复制域。
gotcha
同样,如果单元名不是
WAS01Network,而只是 WAS1,那么必须用字符串 DRSSTREAM 的前三个字符填充高级限定符。这样一来,高级限定符就是 WAS1DRS。
完成以下步骤以在集群中的应用程序服务器之间启用数据复制。
过程
- 创建复制域。 使用下列某种方法创建复制域:
- 手动创建复制域。
要在不创建新集群的情况下手动创建复制域,在管理控制台中单击。
在此页面上,在您可为复制域指定属性,包括超时、加密和副本数。
- 在创建集群时创建复制域。
要在创建集群时创建复制域,请在管理控制台中单击。然后,单击。创建的复制域同集群同名,而且具有复制域的缺省设置。复制域的缺省设置是创建每个数据的单个副本,并禁用加密。要修改复制域属性,在管理控制台中,单击replication_domain_name。
- 配置使用者,或者使用复制域的组件。 动态高速缓存、会话管理器和有状态会话 Bean 是复制域使用者的三种类型。必须使用不同的复制域配置每一类使用者。例如,会话管理器使用一个复制域,而动态高速缓存使用不同的复制域。但是,如果您配置 HTTP 会话内存间复制和有状态会话 Bean 复制,请使用一个复制域。在此情况下,使用一个复制域可确保 HTTP 会话和有状态会话 Bean 的备份状态信息在同一应用程序服务器上。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
确定配置是否需要其他线程资源。
复制服务将从 DRS 线程池获取的线程用于各种任务,包括处理消息。先前,复制服务从缺省线程池获取线程。当应用程序服务器启动时,DRS 线程池的缺省最大线程池大小为 100 个线程。但是,此线程池大小可能不足以使复制服务能从池获取足够线程以处理所有入局复制消息。入局消息的数目受到域中应用程序服务器数目和每个应用程序服务器上的复制域使用者数目的影响。当域中的应用程序服务器数目和/或复制使用者数目增大时,要处理的消息的数目也会增大。
如果在应用程序服务器启动期间持久数据未复制到应用程序服务器,那么可能指示您需要增大最大线程池大小的设置值。DRS 线程池的最大大小设置为 100 通常就足够了。但是,在非常大的拓扑中,您可能需要将最大线程池大小设置为大于 100 的值。
表 1. DRS 线程池定制属性. 可以通过下列 Java 虚拟机定制属性来设置 DRS 线程池的属性。属性名 |
缺省值 |
DRS_THREADPOOL_MINSIZE |
40 |
DRS_THREADPOOL_MAXSIZE |
100 |
DRS_THREADPOOL_ISGROWABLE |
false |
有关更多信息,请参阅有关 Java 虚拟机定制属性的文档。
结果
在已配置复制域中的应用程序服务器之间复制数据。
下一步做什么
如果选择 DES 或 3DES 作为复制域的加密类型,那么加密密钥将用于消息加密。应该定期(例如每月一次)在管理控制台中访问页面,然后单击以重新生成密钥。在重新生成密钥后,必须重新启动配置为复制域一部分的所有应用程序服务器。定期重新生成密钥可以增强数据安全性。