ストレージリポジトリを作成する
xe CLI を使用して、ローカルおよびリモートのストレージリポジトリを作成できます。CLI を使用してホスト上で使用するストレージリポジトリを作成するための基本的な2つの手順を次に示します。
-
コマンド
xe sr-createを使用してSRを作成します。このコマンドは、ストレージ基盤上にSRを作成します(既存のデータが破壊される可能性があります)。また、SR APIオブジェクトと対応するPBDレコードも作成し、VMがストレージを使用できるようにします。SRの作成が成功すると、PBDは自動的にプラグインされます。フラグ
shared=trueが設定されている場合、リソースプール内のすべてのXenServerホストに対してPBDレコードが作成され、プラグインされます。
これらの手順は、作成されるSRのタイプによって詳細が異なります。すべての例で、sr-create コマンドは、成功した場合に作成されたSRのUUIDを返します。
または、XenCenter の New Storage Repository ウィザードを使用して、リモートストレージリポジトリ (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 |
はい | はい |
nfs |
server |
いいえ | はい |
serverpath |
はい | はい | |
smb |
server |
いいえ | はい |
username |
いいえ | いいえ | |
password |
いいえ | いいえ | |
lvm |
device |
いいえ | はい |
ext |
device |
いいえ | はい |
GFS2 SRのプローブについては、GFS2 SRの作成を参照してください。