このページは機械翻訳したものです。

更新日 2024-06-04

複数のインスタンスへのボリュームのアタッチ

Oracle Cloud Infrastructure Block Volumeサービスでは、ブロック・ボリュームを複数のコンピュート・インスタンスにアタッチできます。

この機能を使用すると、読取り/書込みモードまたは読取り専用モードで、インスタンス間でブロック・ボリュームを共有できます。ブロック・ボリュームを読取り/書込みおよび共有可能としてアタッチすると、クラスタ対応ソリューションをデプロイおよび管理できます。

このトピックでは、ブロック・ボリュームを共有可能としてアタッチする方法と、この機能の制限事項および考慮事項について説明します。

使用可能なアクセス・タイプ・オプションの詳細は、ボリューム・アクセス・タイプを参照してください。単一インスタンスへのボリュームのアタッチについては、インスタンスへのブロック・ボリュームのアップロードを参照してください。

制限事項および考慮事項

  • ブロック・ボリューム・サービスは、複数のインスタンスにアタッチされたブロック・ボリュームに対する同時書込み操作の調整を提供しません。そのため、ブロック・ボリュームを読取り/書込みおよび共有可能として構成する場合は、共有ストレージの上にクラスタ対応システムまたはソリューションをデプロイする必要があります。読取り/書込みアクセスが可能な複数インスタンス・ボリュームのアタッチメントの構成を参照してください。

  • ブロック・ボリュームを読取り専用としてインスタンスにアタッチすると、これを他のインスタンスにアタッチできるのは、読取り専用としてのみです。ブロック・ボリュームを読取り/書込みとしてインスタンスにアタッチする場合は、ブロック・ボリュームをすべてのインスタンスからデタッチしてから、ブロック・ボリュームをインスタンスに読取り/書込みとして再アタッチします。

  • ブロック・ボリュームが読取り/書込み共有不可としてインスタンスにすでにアタッチされている場合、1番目のインスタンスからデタッチするまでこれを別のインスタンスにアタッチすることはできません。その後、そのインスタンスを読取り/書込み共有可能として、1番目と2番目のインスタンスの両方に再アタッチできます。

  • ブロック・ボリュームは、アタッチされているすべてのインスタンスからデタッチされるまで削除できません。「ボリューム詳細」ページの「リソース」セクションから、ブロック・ボリュームにアタッチされているインスタンスを表示する場合、選択したコンパートメント内のインスタンスのみが表示されることに注意してください。コンパートメントを変更して、ボリュームにアタッチされた追加のインスタンスをリストすることが必要になる場合があります。

  • ボリュームがUltra High Performanceレベルに構成されていない場合は、共有ボリュームに最大32個のインスタンスをアタッチできます

  • Ultra High Performanceレベルに構成されているボリュームには、マルチパス対応のアタッチメントが必要です。マルチパス対応アタッチメントを持つ最大25個のインスタンスを、Ultra High Performance用に構成された共有ボリュームにアタッチできます。25を超える追加のマルチパス対応添付を添付しようとすると、添付プロセスは失敗します。

  • 読取り専用としてアタッチされたブロック・ボリュームは、デフォルトで共有可能として構成されます。

  • ブロック・ボリューム・パフォーマンスで示されたパフォーマンスの特性はボリューム単位であるため、ブロック・ボリュームが複数インスタンスにアタッチされると、アタッチされたすべてのインスタンス間でパフォーマンスが共有されます。

  • 超高パフォーマンス・レベルで構成されたボリュームも複数のインスタンスにアタッチできますが、超高パフォーマンスおよび超高パフォーマンス以外で構成されたものを含め、すべてのアタッチメントの合計IOPSおよびスループットは、ボリュームの制限が上限となります。詳細は、「超高パフォーマンス」および「超高パフォーマンス・ボリュームのためのアタッチメントの構成」を参照してください。

読取り/書込みアクセス権を持つ複数インスタンスのボリューム・アタッチメントの構成

ブロック・ボリューム・サービスでは、複数のインスタンスにアタッチされたボリュームに対する同時書込み操作の調整は行われません。無制御の読取り/書込み操作によるデータ破損を防止するには、ボリュームを使用する前に、クラスタ対応システムまたはソリューション(Oracle Cluster File Systemバージョン2 (OCFS2)など)を共有ストレージ上にインストールして構成する必要があります。

Oracle Cloud Infrastructureでの複数のインスタンスによるブロック・ボリュームのアタッチ機能を使用した共有ファイル・システムの作成で説明されているように、OCFS2を使用したシナリオのサンプル・ウォークスルーを確認できます。このシナリオに必要なステップのサマリーは次のとおりです:

  1. コンソール、CLIまたはAPIを使用して、ブロック・ボリュームを「読取り/書込み - 共有可能」としてインスタンスにアタッチします。

  2. OCFS2/O2CBクラスタ・ノードを設定します。

  3. OCFS2ファイル・システムおよびマウント・ポイントを作成します。

必須IAMポリシー

Oracle Cloud Infrastructureを使用するには、管理者によってポリシーでセキュリティ・アクセス権が付与されている必要があります。このアクセス権は、コンソール、あるいはSDK、CLIまたはその他のツールを使用したREST APIのいずれを使用している場合でも必要です。権限がない、または認可されていないというメッセージが表示された場合は、自分がどのタイプのアクセス権を持っているか、およびどのコンパートメントで作業するかを管理者に確認してください。

管理者用: ユーザーがコンピュート・インスタンスを起動するのポリシーで、既存のブロック・ボリュームをアタッチ/デタッチできることが指定されています。ボリューム管理者がブロック・ボリューム、バックアップおよびボリューム・グループを管理するのポリシーを使用すると、指定したグループはブロック・ボリュームおよびバックアップに関するすべての操作を実行できますが、インスタンスを起動することはできません。

ポリシーを初めて使用する場合は、ポリシーの開始共通ポリシーを参照してください。インスタンス、クラウド・ネットワークまたは他のCore Services APIリソースのポリシーの記述に関する参照資料については、Core Servicesの詳細を参照してください。

コンソールの使用

CLIの使用

CLIの使用の詳細は、コマンド・ライン・インタフェース(CLI)を参照してください。

APIの使用

次のAPIを使用して、ボリュームをアタッチし、ボリューム・アタッチメントをインスタンスに使用します:

  • AttachVolume

    AttachVolumeDetailsisShareable属性をtrueに設定します。

  • GetVolumeAttachment
  • ListVolumeAttachments

    ListVolumeAttachments操作は、指定したコンパートメントにあるアタッチ済インスタンスのみを返します。指定されたボリュームにアタッチされたインスタンスを含む各コンパートメントに対してこの操作を実行する必要があります。

APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。

その他のリソース

Oracle Cloud Infrastructureでの共有ファイル・システムのデプロイメント例は、次のリンクを参照してください。

  • BeeGFS: oci-beegfsの自動化されたterraformデプロイメント用のGitHubプロジェクト

  • Lustre: oci-lustreの自動化されたterraformデプロイメント用のGitHubプロジェクト

  • Oracle Cloud Infrastructure: oci-IBM-spectrum-scaleでのIBM Spectrum Scale (GPFS)分散パラレル・ファイル・システムの自動化されたterraformデプロイメント用のGitHubプロジェクト