第 1 章 Data Grid 8 升级备注


在从一个 Data Grid 8 升级到另一个版本前,请查看本节中的详情。

1.1. 升级到 Data Grid 8.2

阅读以下信息,以确保从之前版本的 Data Grid 8 升级到 8.2:

使用单个文件缓存存储升级部署

当将 Data Grid 升级到 8.2.0 时,包含 SingleFileStore 持久性配置的缓存可能会遇到导致数据崩溃的问题。

此问题只会影响到 Data Grid 8.2.0 的升级。从 Data Grid 8.2.1 开始,在升级过程中不再出现这个问题。

如果您已经从早期版本升级到 8.2.0,您应该尽快执行以下操作:

  1. 备份任何 $RHDG_HOME/server/dataAttr.dat 文件。
  2. 升级到 Data Grid 8.2.1 或更高版本。

成功升级后,Data Grid 会恢复任何损坏的数据,并在首次启动时恢复单个文件存储。

跨站点复制状态传输

对于通过跨站点复制将备份到其他集群的缓存,您应该在升级到 8.2 后执行状态传输。

从 Infinispan CLI 使用 site push-site-state 命令,如下所示:

[//containers/default]> site push-site-state --cache=cacheName --site=NYC

至少从 8.1 升级

如果要从 8.0 升级,您必须首先升级到 8.1。Data Grid 8.0 中的持久性数据与 Data Grid 8.2 不兼容,因为用户序列化上下文与 8.2 中的 Data Grid serialization 上下文分开。要解决这种不兼容的问题,Data Grid 8.2 会在集群启动时自动转换 Data Grid 8.1 中的现有持久性缓存存储。但是,Data Grid 不会从 Data Grid 8.0 转换缓存存储。

迁移 ProtoStream marshaller 配置

Data Grid 8.2 升级 ProtoStream 库,它提供 marshalling 功能。作为 Data Grid 8.1 的升级过程的一部分,您还应查看 ProtoStream 迁移详情,以避免在 ProtoStream encodes 条目作为 Protobuf 中可能出现的任何数据兼容性问题。

此外,在 ProtoStream API 中弃用了 MessageMarshaller API 和 ProtoSchemaBuilder 注解。您应该将 Data Grid 8.1 中的任何序列化上下文初始化程序迁移到 AutoProtoSchemaBuilder 注解,作为升级到 Data Grid 8.2 的一部分。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.