创建动态高速缓存数据网格

可以使用 IBM® WebSphere® DataPower® XC10 Appliance 来存储 WebSphere Application Server 动态高速缓存中的数据。通过设置此功能,可以启用使用动态高速缓存 API 编写的应用程序或使用容器级别高速缓存的应用程序(例如 servlet),以使用 Appliance 的功能和执行能力。

开始之前

关于此任务

WebSphere Application Server 中的动态高速缓存提供程序配置为使用 DataPower XC10 Appliance 时,高速缓存数据存储在 WebSphere Application Server 拓扑的外部。所有高速缓存数据都存储在 Appliance 中。应用程序服务器中用于高速缓存的内存可以用于其他目的。

过程

  1. WebSphere Application Server 中指定 Appliance 上正在运行的目录服务。 目录服务使 WebSphere Application Server 动态高速缓存配置能够与 DataPower XC10 Appliance 通信。可能通过创建目录服务域在 WebSphere Application Server 管理控制台中配置目录服务。有关更多信息,请参阅在 WebSphere Application Server 中创建目录服务域
  2. DataPower XC10 Appliance 中创建数据网格并配置必需的安全性设置。 可以运行 dynaCfgToAppliance 脚本或手动创建该配置。
    使用 dynaCfgToAppliance 脚本创建数据网格配置:
    当您安装 WebSphere eXtreme Scale Client 时,此脚本将安装在 Deployment Manager 概要文件的 bin 目录。在运行此脚本之前,请验证 Appliance 和 Deployment Manager 是否都在运行:
    dynaCfgToAppliance <IP_address> <cache_name> <appliance_admin> <admin_pw> <SOAP_port> <sas.client.props>
    IP_address
    指定要用于存储动态高速缓存数据的 DataPower XC10 Appliance 的 IP 地址。
    cache_name
    指定动态高速缓存的 JNDI 名称。如果动态高速缓存的 JNDI 名称中存在任何斜杠 (/),那么会将 DataPower XC10 Appliance 中的数据网格名称中的斜杠转换为短划线。例如,如果动态高速缓存名称为 services/cache1,那么在 Appliance 上创建的数据网格的名称为 services-cache1。在 DataPower XC10 Appliance 中的数据网格名称中不能使用下列字符:^ . \\ / , # $ @ : ; \ * ? < > | = + & % [ ] " "
    appliance_admin
    指定用于登录 DataPower XC10 Appliance 用户界面的管理员标识。
    admin_pw
    指定用于登录 DataPower XC10 Appliance 用户界面的管理员密码。
    SOAP_port
    (可选)指定 Deployment Manager 的 SOAP 端口(如果要使用与缺省值 8879 不同的端口号)。
    soap.client.props
    (可选)指定 soap.client.props 文件的路径。如果在 WebSphere Application Server 中启用了安全性,那么必须指定此文件。此文件启用 SOAP 安全性,并指定用来管理 WebSphere Application Server Deployment Manager 的用户名和密码:
    com.ibm.SOAP.securityEnabled=true
    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=
    有关 soap.client.props 文件的更多信息,请参阅 SOAP 连接器和进程间通信连接器属性文件
    此脚本在 Appliance 上创建数据网格。此脚本还使用下列定制属性设置您通过 appliance_adminadmin_pw 参数指定的特定于 DataPower XC10 Appliance 的标识和密码凭证:
    • xc10.<data_grid_name>.userid
    • xc10.<data_grid_name>.password
    这些属性名不区分大小写。将对密码值进行编码。如果您在初始配置之后再次运行此脚本,那么将更新这些定制属性。
    手动创建数据网格配置:
    1. DataPower XC10 Appliance 用户界面中创建动态高速缓存数据网格。单击数据网格 > 动态高速缓存。高速缓存的名称必须与 WebSphere Application Server 配置中动态高速缓存的 JNDI 名称相匹配。当您输入 JNDI 名称时,请将 DataPower XC10 Appliance 中数据网格名称中的所有斜杠 (/) 替换为短划线。例如,如果动态高速缓存名称为 services/cache1,那么将此名称输入为 services-cache1
    2. WebSphere Application Server 单元中创建 xc10.<data_grid_name>.userid 和 xc10.<data_grid_name>.password 定制属性。在每个定制属性中,<data_grid_name> 的值是数据网格的 JNDI 名称,并将任何斜杠 (/) 替换为短划线。例如,对于前面的示例来说,定制属性名称为 xc10.services-cache1.useridxc10.services-cache1.password。应该将该值设置为可以在 DataPower XC10 Appliance 配置中访问数据网格的用户标识和密码。可以通过使用 encodePassword 脚本对密码进行编码,该脚本位于 Deployment Manager 的 bin 目录中。
  3. 完成您的 WebSphere Application Server 版本的配置。 创建要与 DataPower XC10 Appliance 一起配置的高速缓存实例。此高速缓存实例的名称必须与您在 dynaCfgToAppliance 脚本中为 cache_name 参数提供的值相同。您还可以配置 baseCache 实例。然而,如果使用 baseCache 实例,那么必须在 Java™ 虚拟机 (JVM) 上创建下列定制属性。当您配置 baseCache 实例时,还会对 JVM 中的所有高速缓存实例设置这些属性。可以通过创建各个高速缓存实例的定制属性来覆盖 baseCache 定制属性的值。请参阅下列链接,以了解有关创建高速缓存实例的更多信息: 要在 WebSphere Application Server 管理控制台中创建高速缓存实例的定制属性,请单击资源 > 高速缓存实例 > cache_instance_type > cache_instance_name > 定制属性

    对于 WebSphere Application Server V7.0:

    1. 启用 DataPower XC10 Appliance 作为动态高速缓存提供程序。

      在管理控制台中选择 WebSphere eXtreme Scale 动态高速缓存提供程序。有关更多信息,请参阅选择高速缓存服务提供者

    2. 配置高速缓存的复制设置。

      可以在 WebSphere Application Server V7.0 管理控制台中启用高速缓存复制。有关更多信息,请参阅配置高速缓存复制

    3. 设置要修改的高速缓存实例的拓扑定制属性。 将定制属性的名称指定为 com.ibm.websphere.xs.dynacache.topology,并将定制属性的值指定为 remote

    对于 WebSphere Application Server V6.1:

    1. 启用 DataPower XC10 Appliance 作为动态高速缓存提供程序。

      通过设置高速缓存实例的 com.ibm.ws.cache.CacheConfig.cacheProviderName 定制属性来配置该高速缓存实例的动态高速缓存提供程序。要将该提供程序设置为使用 DataPower XC10 Appliance,请将该值设置为 com.ibm.ws.objectgrid.dynacache.CacheProviderImpl

      如果需要对特定高速缓存实例将该提供程序重新设置为缺省 WebSphere Application Server 动态高速缓存提供程序,那么可以将该定制属性的名称设置为 default。如果要将 baseCache 实例配置为使用 DataPower XC10 Appliance 高速缓存提供程序,那么在希望其他高速缓存实例使用缺省高速缓存提供程序时,可能需要对这些实例将该属性设置为 default
    2. 配置高速缓存的复制设置。
      还必须创建复制域。可以使用管理控制台或定制属性来配置复制域:
      • 管理控制台:有关更多信息,请参阅通过多代理复制域来复制数据
      • 定制属性:还可以使用高速缓存实例的 com.ibm.ws.cache.CacheConfig.enableCacheReplication 定制属性来强制高速缓存报告它是已复制的高速缓存,即使尚未指定复制域也是如此。将定制属性的名称指定为 com.ibm.ws.cache.CacheConfig.enableCacheReplication,并将定制属性的值指定为 true
    3. 设置要修改的高速缓存实例的拓扑定制属性。 将定制属性的名称指定为 com.ibm.websphere.xs.dynacache.topology,并将定制属性的值指定为 remote

结果

通过将动态高速缓存服务配置为使用 Appliance 作为高速缓存提供程序,应用程序服务器将使用较少的内存。所有高速缓存数据将卸载到 Appliance 上并且不再存储在应用程序服务器内存中。

下一步做什么