インスタンスのアップグレード

新しいリリースが使用可能になったら、Oracle Cloud InfrastructureコンソールまたはREST APIを使用してインスタンスをアップグレードできます。

新しいリリースが使用可能になると、Oracle Cloud Infrastructure Notificationsサービスから通知が届きます。指定した期限までにインスタンスをアップグレードするには、次のステップを実行します。期限までにインスタンスをアップグレードしない場合、インスタンスは自動的にアップグレードされます。
  1. Oracle Cloud Infrastructureコンソールの「開発者サービス」で、「ブロックチェーン・プラットフォーム」を選択します。
  2. 正しいコンパートメントを選択し、アップグレードするインスタンスをクリックします。
    新しいバージョンが使用可能であることを示すメッセージが表示されます。
  3. 「プラットフォーム・インスタンスのアップグレード」をクリックし、「アップグレード」をクリックして確認します。

    ノート:

    Oracle Blockchain Platformは、アップグレード・プロセスの一環として再起動します。システムはほとんどのアップグレード・プロセスで使用可能ですが、再起動中は使用できません。通常、最大10分かかることがあります。
    「状態メッセージ」「アップグレード中」に変更され、「ブロックチェーン・プラットフォームのアップグレード」タイプのエントリが「作業リクエスト」表に表示されます。

インスタンスのプラットフォーム・バージョンのアップグレード

新しいプラットフォーム・バージョンが使用可能になったら、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はアップグレードを支援します。詳細は、複数インスタンスのプラットフォーム・アップグレードのリクエストを参照してください。
  • 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分です。
  • アップグレードが開始されると、アップグレードが完了するまでインスタンスへのすべてのトラフィックが拒否されます。つまり、プラットフォームのアップグレード・プロセス中に管理操作やトランザクションを処理することはできません。

インスタンスのプラットフォーム・バージョンをアップグレードするには、次のステップを実行します。

  1. 既存のクライアント・アプリケーションおよびREST APIコールへの影響を確認し、必要な更新を計画します。詳細は、Hyperledger Fabric v2.2.4のアプリケーションの更新を参照してください。
  2. Oracle Cloud Infrastructureコンソールの「開発者サービス」で、「ブロックチェーン・プラットフォーム」を選択します。
  3. 正しいコンパートメントを選択し、アップグレードするインスタンスをクリックします。
    新しいプラットフォーム・バージョンが使用可能であることを示すメッセージが表示されます。
  4. 「プラットフォーム・インスタンスのアップグレード」をクリックし、「アップグレード」をクリックして確認します。

    ノート:

    Oracle Blockchain Platformは、アップグレード・プロセス中は使用できません。通常、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のアプリケーションの更新を参照してください。