升级实例
当有新发行版可用时,您可以使用 Oracle Cloud Infrastructure 控制台或 REST API 升级实例。
当有新发行版可用时,您将收到来自 Oracle Cloud Infrastructure Notifications 服务的通知。要在指定截止日期之前升级实例,请完成以下步骤。如果您未在截止日期前升级实例,将自动升级实例。
升级实例的平台版本
当有新的平台版本可用时,可以使用 Oracle Cloud Infrastructure 控制台升级实例。
平台版本是 Oracle Blockchain Platform 所基于的超级账本架构版本。当有新版本可用时,您将收到 Oracle Cloud Infrastructure Notifications 服务的通知。例如,您将收到一条通知,告知您可以将基于 Hyperledger Fabric v1.4.7 的实例升级到 Hyperledger Fabric v2.2.4 。要了解有关平台版本的更多信息,请参阅平台版本是什么?。
从 Hyperledger Fabric v2.2.4 升级到 Hyperledger Fabric v2.5.3
如果要从 Hyperledger Fabric v2.2.4 升级到 Hyperledger Fabric v2.5.3 ,Oracle 将帮助您升级。
从 Hyperledger Fabric v1.4.7 升级到 Hyperledger Fabric v2.2.4
- 平台升级功能到 Hyperledger Fabric v2.2.4 仅适用于在同一网络中没有参与者实例的建立者实例。如果您的 Oracle Blockchain Platform 网络包含多个实例(创建者和参与者),Oracle 将帮助您升级。有关详细信息,请参阅为多个实例请求平台升级。
- 升级到 Hyperledger Fabric v2.2.4 意味着您将使用新的链代码生命周期和将链代码程序包与链代码定义分开的新模型。要了解有关新功能的更多信息,请参见 Deploy and Manage Chaincodes on Hyperledger Fabric v2.2.4 。升级平台版本时,您可能需要更改现有应用和 REST API 调用,以便这些应用使用新版本的超级账本架构。要了解有关新版本的超级账本架构对现有应用程序的影响的更多信息,请参见 Updating Applications for Hyperledger Fabric v2.2.4。
- 因为客户端 SDK 版本必须升级为使用 Hyperledger Fabric v2.2.4 ,所以对于使用客户端 SDK 的应用程序,通常在升级生产环境之前,先在测试环境中升级和验证它们。
- 将实例从 Hyperledger Fabric v1.4.7 升级到 Hyperledger Fabric v2.2.4 时,排序服务设置不会更新。换句话说,升级的实例使用 Hyperledger Fabric v1.4.7 实例的现有排序服务设置,而不是新 Hyperledger Fabric v2.2.4 实例的默认设置。有关订购服务的更多信息,请参阅管理订购服务。
- 平台升级的典型停机时间是单个创建者实例的 60 分钟。
- 升级开始后,到实例的所有通信都会被拒绝,直到升级完成。换言之,在平台升级过程中无法处理任何管理操作或事务。
要升级实例的平台版本,请完成以下步骤。
升级完成时:
- 升级区块链平台工作请求的状态更改为成功,平台版本显示新版本的超级账本架构。
- 在 Oracle Blockchain Platform 控制台中,以前实例化的所有 Hyperledger Fabric v1.4.7 链代码都显示在已部署链代码列表中的渠道选项卡下,其中序列、程序包 ID 、已批准和已提交设置都显示为 N/A 。
- 其中, Hyperledger Fabric v1.4.7 平台的 Chaincode 选项卡显示 Chaincode ID 、 Versions 、 Chaincode Path 、 Installed on Peers 和 Instantiated on Channels 字段, Hyperledger Fabric v2.2.4 平台的 Chaincodes 选项卡显示 Package ID 、 Installed on Peers 和 Deployed on Channels 字段。
- 现有 Hyperledger Fabric v1.4.7 链代码未列为 Chaincodes 选项卡上安装的代码。再次安装链代码软件包时,它们将列在代码选项卡上。升级后,必须使用 Hyperledger Fabric v2.2.4 生命周期操作来部署新的或升级现有链代码。
升级实例后,请完成以下步骤:
- 如果需要,请更新客户端应用程序。有关更多信息,请参阅更新 Hyperledger Fabric v2.2.4 的应用程序。
- 验证客户端应用程序是否在升级的实例上工作。
为多个实例请求平台升级
如果您的 Oracle Blockchain Platform 网络包含多个实例(创建者和参与者),Oracle 将帮助您升级平台。
必须在网络中的所有实例之间协调从 Hyperledger Fabric v1.4.7 升级到 Hyperledger Fabric v2.2.4 。Oracle DevOps 团队使用内部工具和流程完成升级。平台升级过程的停机时间是实例数的函数,通常在 4 到 10 小时范围内。
平台升级包括以下高级步骤:
- 您将了解对现有链代码、客户端应用和 REST API 调用的影响,并进行任何必要的更新。有关更多信息,请参阅更新 Hyperledger Fabric v2.2.4 的应用程序。由于对现有应用程序的潜在影响,通常您会安排 Oracle DevOps 团队在升级生产环境之前先升级测试环境或暂存环境。
- 您可以向 Oracle 提交服务请求,以升级属于一个或多个 Oracle Blockchain Platform 网络的指定实例集,并提供联系人以协调升级。要请求升级,请在 My Oracle Support 中打开服务请求 (SR)。要了解有关服务请求的详细信息,请参阅 My Oracle Support 上提供的文档。请在服务请求中包括以下信息:
- Oracle Cloud Infrastructure 区域
- 租户名称
- Oracle Blockchain Platform 实例名称
- Oracle DevOps 团队可与您协调升级计划。
- Oracle Blockchain Platform 网络中的所有实例必须在同一时段内升级。
- 升级开始后,到实例的所有通信都会被拒绝,直到升级完成。换言之,在平台升级过程中无法处理任何管理操作或事务。
- Oracle DevOps 团队运行平台升级流程,然后在升级完成时通知指定的客户联系人。
- 在升级实例后,根据需要更新客户端应用程序,并验证客户端应用程序是否适用于升级的实例。有关更多信息,请参阅更新 Hyperledger Fabric v2.2.4 的应用程序。