インスタンスのアップグレード
新しいリリースが使用可能になったら、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でのチェーンコードのデプロイおよび管理を参照してください。プラットフォーム・バージョンをアップグレードする場合、新しいバージョンのHyperledger Fabricで機能するように、既存のアプリケーションおよびREST APIコールを変更する必要がある場合があります。新しいバージョンの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」、「バージョン」、「チェーンコード・パス」、「ピアにインストール済」および「チャネルでインスタンス化済」の各フィールドが表示され、Hyperledger 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のアプリケーションの更新を参照してください。