XenServer

NFS SR

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

  • リソースプール内の任意のXenServer®ホストでVMを起動できる

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

重要:

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

XenServerのファイルベースSRおよびVHDの実装は、ファイルサーバー上のSRディレクトリを完全に制御できることを前提としています。管理者はSRディレクトリの内容を変更してはなりません。この操作はVDIの内容を破損させるリスクがあるためです。

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の構成」を参照してください。

xe CLI

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

    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バージョン4.0を具体的に使用して、共有されていないNFS SRを作成するには、次のコマンドを実行します。

    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

この記事の概要