从 1.2.0.0 之前的版本升级到引擎版本 1.2.0.0 或更高版本 - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

从 1.2.0.0 之前的版本升级到引擎版本 1.2.0.0 或更高版本

引擎版本 1.2.0.0 引入了几项重大更改,这些更改可能会使从早期版本升级变得更加复杂:

  • 引擎版本 1.2.0.0 为自定义参数组和自定义集群参数组引入了一种新格式。因此,如果您要从 1.2.0.0 之前的引擎版本升级到引擎版本 1.2.0.0 或更高版本,则必须使用参数组系列 neptune1.2 重新创建所有现有的自定义参数组和自定义集群参数组。早期版本使用参数组系列 neptune1,而这些参数组不适用于版本 1.2.0.0 及更高版本。请参阅Amazon Neptune 参数组了解更多信息。

  • 引擎版本 1.2.0.0 引入了一种新的撤消日志格式。因此,如果您要从 1.2.0.0 之前的版本升级到 1.2.0.0 或更高版本,则该UndoLogListSize指标必须低于某个阈值。否则,补丁将回滚并失败。阈值基于实例类型:4xlarge 或更大的实例的默认限制为 40k,小于 4xlarge 的实例的默认限制为 10k。如果您尝试升级时UndoLogListSize超过限制,则补丁过程将回滚,升级将被取消,并且集群事件页面上将显示一个包含原因的事件。这些限制可能会因操作原因而发生变化,恕不另行警告。

    您可以通过升级集群的写入器实例(清除发生的地方)来加快清除速率。在尝试升级之前这样做可以帮助降低适用的阈值以UndoLogListSize下。将写入器的大小增加到 24XL 实例类型,可以将清除率提高到每小时超过一百万条记录。

    如果UndoLogListSize CloudWatch 指标非常大,则提出支持案例可以帮助您探索其他策略,将其降至所需限制以下。

  • 最后,1.2.0.0 版本中有一项重大变化,会影响之前使用 Bolt 协议和 IAM 身份验证的代码。从版本 1.2.0.0 开始,Bolt 需要一个用于 IAM 签名的资源路径。在 Java 中,设置资源路径可能如下所示:request.setResourcePath("/openCypher"));。在其它语言中,可以将 /openCypher 附加到端点 URI 之后。有关示例,请参阅 使用 Bolt 协议