XenServer

NFS SR

NFSサーバー(NFSv4またはNFSv3のいずれかのバージョンをサポート)上の共有は、仮想ディスク用のストレージリポジトリとしてすぐに使用できます。仮想ディスクイメージはMicrosoft VHD形式でのみ保存されます。また、これらのストレージリポジトリは共有できるため、共有ストレージリポジトリに保存された仮想ディスクイメージは以下を可能にします。

  • リソースプール内の任意のXenServer®ホストで仮想マシンを起動できる

  • リソースプール内のXenServerホスト間では、ライブマイグレーションを使用してVMを移行できます(目立ったダウンタイムなしで)。

重要:

  • NFSv4では、認証タイプAUTH_SYSのみがサポートされています。
  • NFSストレージには、専用のストレージネットワークを使用することを強くお勧めします。理想的には、冗長電源を備えた独立したネットワークスイッチに、少なくとも2つのボンディングされたリンクを使用してください。
  • リソースプール内のすべてのホストは、すべてのホストによって一貫した状態が観測されることを保証するために、同じファイラーIPに接続する必要があります。これは、高可用性が構成されている場合に特に重要です。高可用性ステートファイルへのアクセスに関連する不整合により、ホストがフェンスされる可能性があるためです。高可用性を参照してください。
  • 複数のコントローラーを持つファイラーを使用する際は注意が必要です。通常、コントローラーのフェイルオーバーはNFS共有上の開いているファイルの状態を保持しないため、フェイルオーバーによってストレージリポジトリで実行されている仮想マシンがクラッシュしたり、バッキングストレージへのアクセスを失って読み取り専用になったりする可能性があります。
    • コントローラーのフェイルオーバーを必要とする可能性のあるファイラーコントローラーの更新を実行する際は、コントローラーの切り替えを開始する前に、NFSストレージリポジトリをリソースプールからデタッチする必要があります。
    • 計画外のフェイルオーバー後、応答しなくなったVMを再起動する必要がある場合があります。

ファイルベースのSRに保存されているVDIは、シンプロビジョニングされています。VMがディスクにデータを書き込むと、イメージファイルが割り当てられます。このアプローチには、VMイメージファイルがストレージ上で必要なだけのスペースしか占有しないという大きな利点があります。たとえば、VMに100 GBのVDIが割り当てられ、OSがインストールされている場合、VDIファイルは、ディスクに書き込まれたOSデータのサイズのみを反映し、100 GB全体を反映するわけではありません。

VHDファイルはチェーン化することもでき、2つのVDIが共通データを共有できます。ファイルベースのVMがクローンされる場合、結果として生成されるVMは、クローン作成時に共通のディスク上データを共有します。各VMは、VDIの分離されたコピーオンライトバージョンで独自の変更を行います。この機能により、ファイルベースのVMをテンプレートから迅速にクローンでき、新しいVMの迅速なプロビジョニングと展開が容易になります。VHDチェーンの最大サポート長は30です。

File-based SRs and VHD implementations in XenServer assume that they have full control over the SR directory on the file server. Administrators must not modify the contents of the SR directory, as this action can risk corrupting the contents of VDIs.

XenServerは、不揮発性RAMを使用して書き込み要求の高速な応答を提供し、同時に障害からの高いデータ保護を維持するエンタープライズクラスのストレージ向けに調整されています。

警告:

ファイルベースのSR上のVDIはシンプロビジョニングされたVDIとして作成されるため、管理者はファイルベースのSRにすべての必要なVDIに対して十分なディスク容量があることを確認する必要があります。XenServerホストは、ファイルベースのSR上のVDIに必要な容量が存在することを強制しません。

SRの空き容量を監視してください。SRの使用率が100%に達すると、VMからのそれ以降の書き込みは失敗します。これらの書き込み失敗は、VMのフリーズやクラッシュを引き起こす可能性があります。

以下の device-config パラメーターは、NFS SR で使用されます。

パラメーター名 説明 必須?
server NFSサーバーのIPアドレスまたはホスト名 はい
serverpath SRをホストするNFSサーバーへのパス(NFSマウントポイントを含む) はい
nfsversion 使用するNFSのバージョンを指定します。nfsversion="4" を指定すると、SRは利用可能なものに応じてNFS v4.0、v4.1、またはv4.2を使用します。より具体的なNFSバージョンを選択したい場合は、nfsversion="4.0" などを指定できます。nfsversion には1つの値のみ指定できます。 いいえ
useUDP SRをデフォルトのTCPではなくUDPを使用するように構成します。 いいえ

共有NFS SR (NFS) の作成

注:

読み取り専用のNFS SRをアタッチしようとすると、この操作は次のエラーメッセージで失敗します: 「SR_BACKEND_FAILURE_461 - SRのファイルシステムに書き込むことができません。」

NFS SRを作成するには、NFSサーバーのホスト名またはIPアドレスを指定する必要があります。SRは任意の有効な宛先パスに作成できます。サーバーによってエクスポートされた有効な宛先パスのリストを表示するには、sr-probe コマンドを使用します。

XenServerが低速ストレージで使用されるシナリオでは、すべての書き込みが確認されるまで慎重に待機し、その後VMに確認を渡します。このアプローチは顕著なパフォーマンスコストを伴い、ストレージをSRマウントポイントを非同期モードのエクスポートとして提示するように設定することで解決できる場合があります。非同期エクスポートは、実際にはディスクに書き込まれていない書き込みを確認します。このような状況では、障害のリスクを慎重に考慮してください。

注:

NFSサーバーは、指定されたパスをプール内のすべてのホストにエクスポートするように構成されている必要があります。この構成が行われていない場合、SRの作成とPBDレコードのプラグインは失敗します。

XenServerのNFS実装はデフォルトでTCPを使用します。状況が許せば、パフォーマンス上の利点がある可能性があるシナリオでは、UDPを使用するように実装を構成できます。この構成を行うには、SRを作成する際に、device-config パラメーター useUDP=true を指定します。

IPベースのストレージ (NFSを含む) 用のSRを作成する場合、ストレージネットワークとして、管理トラフィックを処理するNICまたはストレージトラフィック用の新しいNICのいずれかを構成できます。NICにIPアドレスを割り当てるには、「専用ストレージNICの構成」(/ja-jp/xenserver/9/networking/manage.html#configure-a-dedicated-storage-nic) を参照してください。

xe CLI

たとえば、192.168.1.10:/export1 上に共有NFS SRを作成し、ファイラーによって提供されるNFSのバージョン4を使用するには、次のコマンドを使用します。

    xe sr-create content-type=user \
    name-label="shared NFS SR" shared=true \
    device-config:server=192.168.1.10 device-config:serverpath=/export1 type=nfs \
    device-config:nfsversion="4"
<!--NeedCopy-->

192.168.1.10:/export1に非共有NFS SRを作成するには、特にNFSバージョン4.0を使用して、次のコマンドを実行します。

    xe sr-create host-uuid=host_uuid content-type=user \
    name-label="Non-shared NFS SR" \
    device-config:server=192.168.1.10 device-config:serverpath=/export1 type=nfs \
    device-config:nfsversion="4.0"
<!--NeedCopy-->

XenCenter®で

  1. 新しいストレージリポジトリ」ウィザードを開きます。ツールバーの「新しいストレージ」をクリックします。
  2. 物理ストレージタイプとして「NFS」を選択し、「次へ」をクリックします。
  3. 名前」ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードがSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の説明を入力するには、「SR設定に基づいて説明を自動生成する」チェックボックスをオフにして、「説明」ボックスに入力します。「次へ」をクリックして続行します。
  4. 場所」ページで、NFSストレージターゲットの詳細を指定します。
    • 共有名 サーバーのIPアドレスまたはDNS名とパス。例:server:/path(serverはサーバーコンピューターのDNS名またはIPアドレス、pathはSRを格納するために使用されるディレクトリ)。NFSサーバーは、指定されたパスをプール内のすべてのサーバーにエクスポートするように構成されている必要があります。
    • 詳細オプション ここに追加の構成オプションを入力できます。
    • NFSバージョン SRで使用されるNFSバージョンを選択します。

      注記:

      基盤となるストレージアレイがNFSv4をサポートしていない場合、NFSv3が共有のマウントに使用されます。

  5. スキャン」をクリックして、指定した場所で既存のNFS SRをウィザードにスキャンさせます。
  6. 新しいストレージリポジトリウィザードは、まだアタッチされていない既存のSRをすべてリスト表示します。リストからSRを選択し、新しいストレージリポジトリとしてアタッチできます。「既存のSRを再アタッチ」をクリックしてリストからSRを選択し、「完了」をクリックします。
  7. 既存のSRが見つからない場合は、「完了」をクリックして新しいSRの構成を完了し、ウィザードを閉じます。
NFS SR

この記事の概要