NFS SR
NFSサーバー上の共有(NFSv4またはNFSv3のいずれかのバージョンをサポートする)は、仮想ディスク用のSRとしてすぐに使用できます。VDIはMicrosoft VHD形式でのみ保存されます。また、これらのSRは共有できるため、共有SRに保存されたVDIは以下を可能にします。
-
リソースプール内の任意のXenServer®ホスト上で仮想マシンを起動できる
-
リソースプール内のXenServerホスト間でライブマイグレーションを使用して仮想マシンが移行する(目立ったダウンタイムなしで)
重要:
-
NFSv4の場合、認証タイプ
AUTH_SYSのみがサポートされています。 -
NFSストレージには、専用のストレージネットワークを使用することを強くお勧めします。少なくとも2つのボンディングされたリンクを使用し、理想的には、冗長電源を備えた独立したネットワークスイッチに接続してください。
-
リソースプール内のすべてのホストは、すべてのホストによって一貫した状態が監視されることを保証するために、同じファイラーIPに接続する必要があります。これは、高可用性が構成されている場合に特に重要です。なぜなら、高可用性ステートファイルへのアクセスに関する不整合により、ホストがフェンスされる可能性があるためです。高可用性 を参照してください。
-
複数のコントローラーを持つファイラーを使用する場合は注意が必要です。通常、コントローラーのフェイルオーバーはNFS共有上の開いているファイルの状態を保持しないため、フェイルオーバーによってストレージリポジトリで実行されている仮想マシンがクラッシュしたり、バッキングストレージへのアクセスを失う可能性があるため読み取り専用になったりする可能性があります。
-
コントローラーのフェイルオーバーが必要となる可能性のあるファイラーコントローラーの更新を実行する場合、コントローラーの切り替えを開始する前に、NFSストレージリポジトリをリソースプールからデタッチする必要があります。
-
計画外のフェイルオーバー後、応答しなくなった仮想マシンを再起動する必要がある場合があります。
-
ファイルベースのSRに保存されているVDIは、シンプロビジョニングされています。仮想マシンがディスクにデータを書き込むと、イメージファイルが割り当てられます。このアプローチには、仮想マシンイメージファイルが必要な分だけストレージ容量を占有するという大きな利点があります。たとえば、仮想マシンに100 GBのVDIが割り当てられ、OSがインストールされている場合、VDIファイルはディスクに書き込まれたOSデータのサイズのみを反映し、100 GB全体を反映するわけではありません。
VHDファイルはチェーンすることもでき、2つのVDIが共通データを共有できるようになります。ファイルベースの仮想マシンがクローンされる場合、結果として生成される仮想マシンは、クローン作成時に共通のディスク上データを共有します。各仮想マシンは、VDIの分離されたコピーオンライトバージョンで独自の変更を行います。この機能により、ファイルベースの仮想マシンをテンプレートから迅速にクローンでき、新しい仮想マシンの迅速なプロビジョニングと展開が容易になります。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"
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"
XenCenter®で
-
新しいストレージリポジトリウィザードを開きます。ツールバーの新しいストレージをクリックします。
-
物理ストレージタイプとしてNFSを選択し、次へをクリックします。
-
名前ページで、新しいSRの名前を入力します。デフォルトでは、ウィザードがSRの説明を生成します。この説明には、ウィザードを進めるにつれて選択する構成オプションの概要が含まれます。独自の説明を入力するには、SR設定に基づいて説明を自動生成チェックボックスをオフにし、説明ボックスに入力します。続行するには次へをクリックします。
-
場所ページで、NFSストレージターゲットの詳細を指定します。
-
共有名 サーバーのIPアドレスまたはDNS名とパス。例: server:/path (serverはサーバーコンピューターのDNS名またはIPアドレス、pathはSRを格納するために使用されるディレクトリ)。NFSサーバーは、指定されたパスをプール内のすべてのサーバーにエクスポートするように構成されている必要があります。
-
詳細オプション ここに追加の構成オプションを入力できます。
-
NFSバージョン SRで使用されるNFSバージョンを選択します。注:基盤となるストレージアレイがNFSv4をサポートしていない場合、NFSv3が共有をマウントするために使用されます。
-
-
スキャンをクリックして、指定した場所で既存のNFS SRをウィザードにスキャンさせます。
-
新しいストレージリポジトリウィザードは、まだアタッチされていない既存のSRをすべて表示します。リストからSRを選択し、新しいストレージリポジトリとしてアタッチできます。既存のSRを再アタッチをクリックしてリストからSRを選択し、完了をクリックします。
-
既存のSRが見つからない場合は、単に完了をクリックして新しいSR構成を完了し、ウィザードを閉じます。