インスタンスのアップグレード
新しいリリースが使用可能な場合、Oracle Cloud InfrastructureコンソールまたはREST APIを使用してインスタンスをアップグレードできます。
インスタンスのプラットフォーム・バージョンのアップグレード
新しいプラットフォーム・バージョンが使用可能な場合は、Oracle Cloud Infrastructureコンソールを使用してインスタンスをアップグレードできます。
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へのアップグレードは、新しいチェーンコード・ライフサイクルと、チェーンコード・パッケージをチェーンコード定義から分離する新しいモデルを使用することを意味します。新機能の詳細は、「Hyperledger Fabric v2.2.4でのチェーンコードのデプロイおよび管理」を参照してください。プラットフォーム・バージョンをアップグレードするときに、既存のアプリケーションおよびREST APIコールを変更して、新しいバージョンのHyperledger Fabricと連携させる必要がある場合があります。新しいバージョンのHyperledger Fabricが既存のアプリケーションに与える影響についてさらに学習するには、Hyperledger Fabric v2.2.4のアプリケーションの更新を参照してください。
- クライアントSDKバージョンはHyperledger Fabric v2.2.4と連携するようにアップグレードする必要があるため、通常、クライアントSDKを使用するアプリケーションでは、本番環境をアップグレードする前に、まずそれらをテスト環境でアップグレードして検証します。
- インスタンスをHyperledger Fabric v1.4.7からHyperledger Fabric v2.2.4にアップグレードしても、順序付けサービスの設定は更新されません。つまり、アップグレードされたインスタンスは、新しいHyperledger Fabric v2.2.4インスタンスのデフォルト設定ではなく、Hyperledger Fabric v1.4.7インスタンスの既存の順序付けサービス設定を使用します。注文サービスの詳細は、「注文サービスの管理」を参照してください。
- プラットフォームのアップグレードの一般的な停止時間は、1つのファウンダ・インスタンスで60分です。
- アップグレードが開始されると、アップグレードが完了するまでインスタンスへのすべてのトラフィックは拒否されます。つまり、プラットフォームのアップグレード・プロセス中に管理操作やトランザクションを処理することはできません。
インスタンスのプラットフォーム・バージョンをアップグレードするには、次のステップを実行します。
- 「ブロックチェーン・プラットフォームのアップグレード」作業リクエストの状態が「成功」に変わり、「プラットフォーム・バージョン」に新しいバージョンのHyperledger Fabricが表示されます。
- Oracle Blockchain Platformコンソールでは、以前にインスタンス化されたHyperledger Fabric v1.4.7のすべてのチェーンコードが、「チャネル」タブの特定のチャネル・ページごとに「デプロイ済チェーンコード」リストに表示され、「シーケンス」、「パッケージID」、「承認済」および「コミット済」の設定はすべて「N/A」として表示されます。
- Hyperledger Fabric v1.4.7プラットフォームの「チェーンコード」タブに、フィールド「チェーンコードID」、「バージョン」、「チェーンコード・パス」、「ピアにインストール済」および「チャネルでインスタンス化」が表示されている場合、ledger Fabric v2.2.4プラットフォームの「チェーンコード」タブには、「パッケージID」、「ピアにインストール済」および「チャネルにデプロイ済」が表示されます。
- 既存の Hyperledger Fabric v1.4.7チェーンコードは、「チェーンコード」タブにインストールされたものとしてリストされません。チェーンコード・パッケージが再度インストールされると、「チェーンコード」タブにリストされます。アップグレード後、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にサービス・リクエストを送信して、1つ以上の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のアプリケーションの更新を参照してください。