第 17 章 Data Grid 7.3 的已知问题

使用 Kerberos 身份验证时,在 Java 8 上热 Rod Java 客户端安全例外

问题: JDG-4224

描述 : 在带有 GSSAPI 安全机制的 Java 8 上使用 Hot Rod Java 客户端时,会抛出以下异常:

org.infinispan.client.hotrod.exceptions.HotRodClientException: javax.security.sasl.SaslException: ELY05123: No security layer selected but message length received

出现这个问题的原因是,使用 EAP 7.3 中的 Elytron 子系统进行 Kerberos 身份验证的严格要求。

临时解决方案:wildfly.sasl.relax-compliance 属性添加到 Data Grid 服务器配置中的 sasl 安全域中:

<authentication security-realm="ApplicationRealm">
  <sasl server-context-name="hotrod-service" server-name="node0" mechanisms="GSSAPI" qop="auth" strength="high medium low">
    <policy>
      <no-anonymous value="true" />
    </policy>
    <property name="wildfly.sasl.relax-compliance">true</property>
  </sasl>
</authentication>
内部序列化库从 JSON 转换为 Java 对象

问题: JDG-3965

描述 : 如果您试图将数据存储为 unmarshalled, Plain Old Java Objects (POJO) on Data Grid Server,然后以 JSON 格式读取和写入数据,则会出现以下情况:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Illegal type (com.example.MyClass) to deserialize: prevented for security reasons

临时解决方案: 使用以下系统属性在 Data Grid Server 中指定用户类:

-Djackson.deserialization.whitelist.packages=com.example

指定完全限定类名称,如下所示:

-Djackson.deserialization.whitelist.packages=com.example.MyClass
在一些 OpenShift ConfigMap Quickstart 版本中过时的日志记录配置

问题: JDG-4024

描述: 对于版本 7.3.4、7.3.5 和 7.3.6 版本,Data Grid ConfigMap Quickstart、_customing Data Grid Service Deployments 无法按预期工作。

OpenShift 7.3.4 及更新版本的数据科学家使用更新的日志记录格式器,该格式与 ConfigMap 快速入门中的日志记录格式器不兼容。因此,无法使用快速入门启动自定义数据平面服务器镜像。

临时解决方案: 使用 7.3.7 标签进行快速入门,或使用 7.3.x 分支。

MySQL 和 PostgreSQL 缓存存储驱动程序不适用于 IBM Z 或 IBM Power 上的 OpenShift Container Platform 的 Data Grid

问题: JDG-3376

描述 : IBM Z 或 IBM Power 上的 OpenShift Container Platform 的 Data Grid 没有为 MySQL 和 PostgreSQL 缓存存储提供驱动程序。

临时解决方案: 这个问题还没有临时解决方案。

从探测到与 IBM Z 或 IBM Power 上的 OpenShift Container Platform 的 OpenShift 镜像的 Data Grid 的连接错误事件

问题: JDG-3395

描述 : IBM Z 或 IBM Power 上的 OpenShift Container Platform 的 Data Grid 包含 存活探测失败: 就绪度探测 failed: 错误消息。

临时解决方案: 忽略错误消息。它们会在镜像就绪后停止。

ClassCastException Occurs with Data Grid 命令行界面

问题: JDG-3348

描述 : 如果您在为跨站点复制配置的 Data Grid 集群中停止控制器节点,则使用 Data Grid CLI 运行 站点 命令,则会发生以下情况:

org.infinispan.remoting.responses.CacheNotFoundResponse cannot be cast to org.infinispan.remoting.responses.SuccessfulResponse

临时解决方案: 在运行 site 命令前,等待 Data Grid 节点从 cluster 视图中完全删除。

Red Hat Fuse 6 Data Grid 7.3 认证不因为测试失败而进行

问题: JDG-2758

描述: 由于测试失败,红帽 Fuse 6 的 Data Grid 7.3 认证无法进行。

临时解决方案: 这个问题还没有临时解决方案。

无法通过 Java 11 将 Data Grid 7.3 与 Red Hat Fuse 6 和 7 搭配使用

问题: JDG-2800

描述: Red Hat Fuse 6 和 7 与 Java 11 不兼容。因此,您不能将 Data Grid 7.3 与 Red Hat Fuse 6 和 7 一起使用 Java 11。

临时解决方案: 这个问题还没有临时解决方案。

带有 EAP 6 和 MySQL 5 的 Data Grid 7.3 可在意外行为中失败

问题: JDG-2871

描述 : 使用 EAP 6 和 MySQL 5 运行 Data Grid 可能会导致意外的行为。

临时解决方案: 这个问题还没有临时解决方案。

Data Grid 7.3 Libraries Do Not Deploy successfullyfully on EAP 6 或 Oracle WebLogic

问题: JDG-2559

描述: Data Grid 7.3 库无法在 EAP 6 或 Oracle WebLogic 上成功部署。

临时解决方案: 这个问题还没有临时解决方案。

从 Data Grid 6.6.2 中不成功滚动升级

问题: JDG-2832

描述 : 尝试执行从 Data Grid 6.6.2 到 Data Grid 7.3 的滚动升级会导致异常,数据无法成功迁移。

临时解决方案: 这个问题还没有临时解决方案。

从 JBoss Web 服务器外部化 HTTP 会话到数据中心不使用 FINE Persistence 策略

问题: JDG-2796

Description :persistenceStrategy 属性设置为 FINE 值会导致 HTTP 会话外部化意外行为。

临时解决方案:persistenceStrategy 属性设置为 COARSE 的值。

在 Red Hat Enterprise Linux 6 或 Microsoft Windows 平台上不支持 RocksDB 缓存存储

问题: JDG-2761

描述 : 目前无法在 Red Hat Enterprise Linux 6 或 Microsoft Windows 平台上使用 RocksDB 缓存存储。

临时解决方案: 这个问题还没有临时解决方案。

GLIBC_2.14 Error with RocksDB Cache Store on Red Hat Enterprise Linux (RHEL) 6

问题: JDG-2546

描述 : 在 RHEL 6 上创建 RocksDB 缓存存储时遇到以下错误: /lib64/libc.so.6: 版本 'GLIBC_2.14' not found

临时解决方案: 这个问题还没有临时解决方案。

SKIP_CACHE_LOAD Flag Has No Effect if Authentication is enabled

问题: JDG-1424

描述 : 在 Remote Client-Server 模式中,如果您在缓存存储配置中设置 SKIP_CACHE_LOAD 标志,并在 Hot Rod 客户端上启用身份验证,则所有条目都会从缓存中检索,包括被驱除的条目。

临时解决方案: 这个问题还没有临时解决方案。

Data Grid Management Console in Reload-Required State 中的 Cluster Actions Disabled

问题: JDG-1843

描述 : 如果选择在更改配置后重启集群,则管理控制台中无法使用 Data Grid 集群的操作。在这种情况下,集群处于 Reload-Required 状态。

重新载入 停止操作对于集群中的每个节点都可用。

临时解决方案: 在集群中至少载入一个节点以便在集群级别恢复操作。

从 Data Grid 管理控制台更改 Eviction 策略时发生错误

问题: JDG-1804

描述 : 如果 Data Grid 在域模式下运行,并且您可以通过管理控制台更改配置中的驱除策略,但不会重启以应用更改,则会出现错误。

临时解决方案: 在更改为驱除策略后重启服务器。

在集群间滚动升级过程中会发生间歇性数据的问题

问题: JDG-991

描述 : 在执行 Data Grid 的滚动升级时,可在源集群中的节点离线后从目标集群中删除所有迁移的数据。

临时解决方案: 这个问题还没有临时解决方案。

当 Data Grid 7.0 和 Earlier 中的持久性存储读取数据时,NullPointerException Occurs

问题: JDG-968

描述 : 如果您使用 Data Grid 7.0 及更早版本将数据存储在缓存中,然后尝试使用 Data Grid 7.1 或更高版本读取这些数据,则会出现错误,且无法读取数据。

注意

当从 Data Grid 7.1 升级到更新的版本时,这个问题不适用。

临时解决方案: 这个问题还没有临时解决方案。