升级实例
当有新发行版可用时,您可以使用 Oracle Cloud Infrastructure 控制台或 REST API 升级实例。
新发行版可用时,您将收到来自 Oracle Cloud Infrastructure Notifications 服务的通知。要在指定的截止日期之前升级实例,请完成以下步骤。如果您未在最后期限之前升级实例,则会自动升级实例。
升级实例的平台版本
当有新的平台版本可用时,您可以使用 Oracle Cloud Infrastructure 控制台升级实例。
平台版本是 Oracle Blockchain Platform 基于的 Hyperledger Fabric 版本。新版本可用时,您将收到来自 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 将帮助您进行升级。有关更多信息,请参见 Request a Platform Upgrade for Multiple Instances 。
- 升级到 Hyperledger Fabric v2.2.4 意味着您将使用新的链代码生命周期和将链代码软件包与链代码定义分离的新模型。要了解有关新功能的更多信息,请参见 Deploy and Manage Chaincodes on Hyperledger Fabric v2.2.4 。升级平台版本时,可能需要对现有应用和 REST API 调用进行更改,以便它们与新版本的超级账本架构配合使用。要了解有关新版本 Hyperledger Fabric 对现有应用程序的影响的更多信息,请参见 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 选项卡上。再次安装链代码软件包时,它们将列在 Chaincodes 选项卡上。升级后,必须使用 Hyperledger Fabric v2.2.4 生命周期操作来部署新链代码或升级现有链代码。
升级实例后,完成以下步骤:
- 如果需要,请更新客户端应用程序。有关更多信息,请参见 Updating Applications for 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 调用的影响,并进行任何必要的更新。有关更多信息,请参见 Updating Applications for 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 团队运行平台升级过程,然后在升级完成时通知指定的客户联系人。
- 升级实例后,根据需要更新客户端应用程序,并验证客户端应用程序是否适用于升级的实例。有关更多信息,请参见 Updating Applications for Hyperledger Fabric v2.2.4。