ストレージリポジトリを作成する
xe CLI を使用して、ローカルおよびリモートのストレージリポジトリを作成できます。CLI を使用してホストで使用するストレージリポジトリを作成するための基本的な手順は次のとおりです。
-
コマンド
xe sr-probeを使用して SR タイプをプローブし、必要なパラメーターの値を決定します。(#probe-an-sr) -
コマンド
xe sr-createを使用して SR を作成します。このコマンドは、ストレージ基盤上に SR を作成します(既存のデータが破壊される可能性があります)。また、SR API オブジェクトと対応する PBD レコードも作成し、VM がストレージを使用できるようにします。SR の作成が成功すると、PBD は自動的にプラグインされます。フラグ
shared=trueが設定されている場合、リソースプール内のすべての XenServer ホストに対して PBD レコードが作成され、プラグインされます。
これらの手順は、作成される SR の種類によって詳細が異なります。すべての例で、sr-create コマンドは、成功した場合に作成された SR の UUID を返します。
または、XenCenter の 新しいストレージリポジトリ ウィザードを使用して、リモートストレージリポジトリ(SR)を作成することもできます。ウィザードは、構成手順を案内します。詳細については、XenCenter ドキュメント を参照してください。
SR の作成方法の例については、使用するストレージタイプの記事を参照してください。
ISO ライブラリ:
ファイルベースのストレージ:
ブロックベースストレージ:
すべてのXenServer SRタイプは、VDIのリサイズ、高速クローニング、およびスナップショットをサポートしています。LVM SRタイプ(ローカル、iSCSI、またはHBA)に基づくSRは、スナップショットおよび隠し親ノードに対してシンプロビジョニングを提供しますが、MCS VMごとのデルタディスクなどの他のディスクには提供しません。その他のSRタイプ(EXT3/EXT4、NFS、GFS2、およびXFS)は、アクティブな仮想ディスクを含め、完全なシンプロビジョニングをサポートしています。
警告:
VHD VDIがVMにアタッチされていない場合(VDIスナップショットの場合など)、デフォルトでシンプロビジョニングとして保存されます。VDIを再アタッチしようとする場合は、VDIがシックプロビジョニングになるのに十分なディスク容量があることを確認してください。VDIクローンはシックプロビジョニングされます。
XenServer®は、いかなるSRタイプにおいても、LUNの外部SANレベルでのスナップショットをサポートしていません。
宛先LUNのLUN IDが255より大きいSRを作成しようとしないでください。このLUNを使用してSRを作成する前に、ターゲットがLUN IDが255以下のLUNを公開していることを確認してください。
ファイルベースのSRでシンプロビジョニングを使用する場合は、SRの空き容量を監視してください。SRの使用率が100%に達すると、VMからのそれ以降の書き込みは失敗します。これらの書き込み失敗は、VMのフリーズやクラッシュを引き起こし、データ破損につながる可能性があります。
SRのプローブ
sr-probeコマンドは次の方法で使用できます:
- SRの作成に使用する不明なパラメータを特定するため
- 既存のSRのリストを返すため
どちらの場合も、sr-probe は SR タイプと、その SR タイプに対する 1 つ以上の device-config パラメーターを指定することで機能します。パラメーターのセットが不完全な場合、sr-probe コマンドはパラメーターが不足していることと、不足しているパラメーターの可能なオプションを示すエラーメッセージを返します。パラメーターのセットが完全な場合、既存の SR のリストが返されます。すべての sr-probe 出力は XML 形式で返されます。
たとえば、既知の iSCSI ターゲットは、その名前または IP アドレスを指定することでプローブできます。ターゲットで利用可能な IQN のセットが返されます。
xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10
Error code: SR_BACKEND_FAILURE_96
Error parameters: , The request is missing or has an incorrect target IQN parameter, \
<?xml version="1.0" ?>
<iscsi-target-iqns>
<TGT>
<Index>
0
</Index>
<IPAddress>
192.168.1.10
</IPAddress>
<TargetIQN>
iqn.192.168.1.10:filer1
</TargetIQN>
</TGT>
</iscsi-target-iqns>
<!--NeedCopy-->
同じターゲットを再度プローブし、名前/IP アドレスと目的の IQN の両方を指定すると、ターゲット/IQN で利用可能な SCSIids (LUN) のセットが返されます。
xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10 \
device-config:targetIQN=iqn.192.168.1.10:filer1
Error code: SR_BACKEND_FAILURE_107
Error parameters: , The SCSIid parameter is missing or incorrect, \
<?xml version="1.0" ?>
<iscsi-target>
<LUN>
<vendor>
IET
</vendor>
<LUNid>
0
</LUNid>
<size>
42949672960
</size>
<SCSIid>
149455400000000000000000002000000b70200000f000000
</SCSIid>
</LUN>
</iscsi-target>
<!--NeedCopy-->
同じターゲットをプローブし、3つのパラメーターすべてを指定すると、LUN上に存在するSRのリスト(もしあれば)が返されます。
xe sr-probe type=lvmoiscsi device-config:target=192.168.1.10 \
device-config:targetIQN=192.168.1.10:filer1 \
device-config:SCSIid=149455400000000000000000002000000b70200000f000000
<?xml version="1.0" ?>
<SRlist>
<SR>
<UUID>
3f6e1ebd-8687-0315-f9d3-b02ab3adc4a6
</UUID>
<Devlist>
/dev/disk/by-id/scsi-149455400000000000000000002000000b70200000f000000
</Devlist>
</SR>
</SRlist>
<!--NeedCopy-->
各 SR タイプについて、以下のパラメーターをプローブできます。
| SR タイプ | 依存関係の順序での device-config パラメーター |
プローブ可能か? |
sr-create に必要か? |
|---|---|---|---|
lvmoiscsi |
target |
いいえ | はい |
chapuser |
いいえ | いいえ | |
chappassword |
いいえ | いいえ | |
targetIQN |
はい | はい | |
SCSIid |
はい | はい | |
lvmohba |
SCSIid |
はい | はい |
lvmofcoe |
SCSIid |
はい | はい |
nfs |
server |
いいえ | はい |
serverpath |
はい | はい | |
smb |
server |
いいえ | はい |
username |
いいえ | いいえ | |
password |
いいえ | いいえ | |
lvm |
device |
いいえ | はい |
ext |
device |
いいえ | はい |
GFS2 SRのプローブに関する情報については、GFS2 SRの作成を参照してください。