iSCSIで構成されたCentOS 7コンピュータがあります。以下のtargetcliのls出力を参照してください。 iSCSIクライアントが392.2GBの代わりに合計869.16GBを表示できるように、disk02をlun0に追加したいと思います。
質問:lun0にdisk0とdisk1の合計容量を使用させることはできますか?それでは、CentOS7でtargetcliを使用してこれを達成する方法は何ですか?
/> ls
o- / ....................................................................................................... [...]
o- backstores ............................................................................................ [...]
| o- block ................................................................................ [Storage Objects: 2]
| | o- disk01 ...................................................... [/dev/sdb4 (392.2GiB) write-thru activated]
| | o- disk02 ..................................................... [/dev/sda (476.9GiB) write-thru deactivated]
| o- fileio ............................................................................... [Storage Objects: 0]
| o- pscsi ................................................................................ [Storage Objects: 0]
| o- ramdisk .............................................................................. [Storage Objects: 0]
o- iscsi .......................................................................................... [Targets: 1]
| o- iqn.2014-08.com.exmaple:nuc .................................................................... [TPGs: 1]
| o- tpg1 ................................................................................ [gen-acls, no-auth]
| o- acls ........................................................................................ [ACLs: 0]
| o- luns ........................................................................................ [LUNs: 1]
| | o- lun0 ..................................................................... [block/disk01 (/dev/sdb4)]
| o- portals .................................................................................. [Portals: 1]
| o- 0.0.0.0:3260 ................................................................................... [OK]
o- loopback ....................................................................................... [Targets: 0]
/>
ベストアンサー1
iSCSターゲットLUNを作成すると、以前に定義されたストレージオブジェクトがターゲットに接続され、デバイスが使用する番号が定義されます。
lun0
したがって、LUN()を拡張するには、デフォルトのdisk01
ストレージオブジェクト()を拡張する必要があります。
これを行う1つの方法は、次のように両方のディスクから論理ボリュームを作成することです(ただし、中断が必要です)。
未使用のストレージオブジェクトを削除し、disk02
そのオブジェクトから論理ボリュームを作成します。
/backstores/block> delete disk02
Deleted storage object disk02.
/backstores/block> ls
o- block ...................................................................................................... [Storage Objects: 1]
o- disk01 .............................................................................. [/dev/sdb4 (392.2GiB) write-thru activated]
/backstores/block>
iscsi_lv01
デバイス全体()を使用して論理ボリュームを作成します。
$ pvcreate /dev/sda
Physical volume "/dev/sda" successfully created
$ vgcreate iscsi_disk01 /dev/sda
Volume group "iscsi_disk01" successfully created
$ lvcreate iscsi_disk01 -l 100%FREE -n iscsi_lv01
Logical volume "iscsi_lv01" created
メモ:
もちろん、既存のデバイスがすでにフォーマットされていてデータが含まれている場合は、新しいボリュームをフォーマットしてデータをここにコピーする必要があります。
新しいボリュームを使用して新しいストレージオブジェクトを作成します。
$ targetcli
/backstores/block> create iscsi_lv01 /dev/iscsi_disk01/iscsi_lv01
Created block storage object iscsi_lv01 using /dev/iscsi_disk01/iscsi_lv01.
/backstores/block> ls
o- block ...................................................................................................... [Storage Objects: 2]
o- disk01 .............................................................................. [/dev/sdb4 (392.2GiB) write-thru activated]
o- iscsi_lv01 .................................................... [/dev/iscsi_disk01/iscsi_lv01 (476.9GiB) write-thru deactivated]
/backstores/block>
lun0
新しいボリュームで再作成
/> cd iscsi/iqn.2014-08.com.exmaple:nuc/tpg1/luns/
/iscsi/iqn.20...nuc/tpg1/luns> delete lun0
Deleted LUN 0.
/iscsi/iqn.20...nuc/tpg1/luns> create /backstores/block/iscsi_lv01
Created LUN 0.
/iscsi/iqn.20...nuc/tpg1/luns> ls
o- luns .................................................................................................................. [LUNs: 1]
o- lun0 ........................................................................ [block/iscsi_lv01 (/dev/iscsi_disk01/iscsi_lv01)]
/iscsi/iqn.20...nuc/tpg1/luns>
既存のストレージオブジェクトを削除しdisk01
てボリュームグループに追加します。
/> cd backstores/block/
/backstores/block> delete disk01
Deleted storage object disk01.
/backstores/block> cd /
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 1]
| | o- iscsi_lv01 .................................................. [/dev/iscsi_disk01/iscsi_lv01 (476.9GiB) write-thru activated]
| o- fileio ................................................................................................. [Storage Objects: 0]
| o- pscsi .................................................................................................. [Storage Objects: 0]
| o- ramdisk ................................................................................................ [Storage Objects: 0]
o- iscsi ............................................................................................................ [Targets: 1]
| o- iqn.2014-08.com.exmaple:nuc ....................................................................................... [TPGs: 1]
| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
| o- acls .......................................................................................................... [ACLs: 0]
| o- luns .......................................................................................................... [LUNs: 1]
| | o- lun0 ................................................................ [block/iscsi_lv01 (/dev/iscsi_disk01/iscsi_lv01)]
| o- portals .................................................................................................... [Portals: 1]
| o- 0.0.0.0:3260 ..................................................................................................... [OK]
o- loopback ......................................................................................................... [Targets: 0]
auto_save_on_exit
trueに設定されていない場合に備えて、新しい設定を保存します。
/> saveconfig
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
raw デバイスを使用した既存の論理ボリュームの拡張disk01
:
$ pvcreate /dev/sdb4
Physical volume "/dev/sdb4" successfully created
$ vgextend iscsi_disk01 /dev/sdb4
Volume group "iscsi_disk01" successfully extended
$ lvextend -l 100%VG /dev/iscsi_disk01/iscsi_lv01
Extending logical volume iscsi_lv01 to 869.1GiB
Logical volume iscsi_lv01 successfully resized
$
メモ:disk01
ボリュームをフォーマットする必要がある場合は、追加後にファイルシステムのサイズを変更する追加の手順が必要です。
ストレージオブジェクトの新しいサイズを確認してください。
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 1]
| | o- iscsi_lv01 .................................................. [/dev/iscsi_disk01/iscsi_lv01 (869.1GiB) write-thru activated]
残念ながら、この方法ではLUNのサイズ変更にダウンタイムが必要ですが、この方法によればダウンタイムを最小限に抑えることができます。
引用する