ブロックストレージボリュームの接続解除方法¶
ボリュームが不要となった場合、以下の手順で示すボリュームへの接続解除後、 ボリュームを削除してください。 以下の接続解除手順を実施しない場合、ボリュームに書き込んだはずのデータが失われたり ホスト側OSに不要な設定が残置されたりする可能性があります。
共通¶
接続解除対象VolumeのLUN IDの確認¶
ボリュームの詳細画面の最下段にある lun_id の値が LUN IDです。 LUN IDは正の整数値で、同じTarget配下の場合はユニークな値が設定されます。
Linux OSからのVolume接続解除¶
ここでは、ボリュームへのマルチパス接続に関するLinuxOS上の設定方法について説明します。
iSCSI/Multipath の状態の確認¶
iscsiadm/multipath コマンド等で現在のiSCSI/Multipath接続の状態を確認します。 以下の例では target_ip = 192.168.31.211, 192.168.31.212 の iSCSI targetから
- sdb, sdc から構成される multipath device 3600a09803830466858244f54504f552d (=dm-2, LUN ID=0) と
- sdd, sde から構成される multipath device 3600a09803830466858244f54504f5539 (=dm-3, LUN ID=123) の
2つのVolumeに対して接続していることが確認できます。 この例ではLUN ID=123側を接続解除します。
LUN IDは
- multipath -ll の出力結果の sdb,sdc, sdd, sde の左に記載の数値
- ls -l /dev/disk/by-path のファイル名末尾の数値 (lun-以降)
です。
[root@cent-lab1-test31 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_centlab1test31-lv_root
26G 18G 6.8G 73% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 477M 30M 422M 7% /boot
/dev/mapper/3600a09803830466858244f54504f5539
99G 60M 94G 1% /mnt/iscsi0
/dev/mapper/3600a09803830466858244f54504f552d
99G 60M 94G 1% /mnt/iscsi1
[root@cent-lab1-test31 ~]# iscsiadm --mode node
192.168.31.212:3260,1027 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015
192.168.31.211:3260,1026 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015
[root@cent-lab1-test31 ~]# iscsiadm --mode session
tcp: [21] 192.168.31.211:3260,1026 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 (non-flash)
tcp: [22] 192.168.31.212:3260,1027 iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 (non-flash)
[root@cent-lab1-test31 ~]# ls -l /dev/disk/by-path/
合計 0
lrwxrwxrwx 1 root root 9 5月 6 12:32 2022 ip-192.168.31.211:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-0 -> ../../sdb
lrwxrwxrwx 1 root root 9 5月 6 12:32 2022 ip-192.168.31.211:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-123 -> ../../sdd
lrwxrwxrwx 1 root root 9 5月 6 12:32 2022 ip-192.168.31.212:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-0 -> ../../sdc
lrwxrwxrwx 1 root root 9 5月 6 12:32 2022 ip-192.168.31.212:3260-iscsi-iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015-lun-123 -> ../../sde
lrwxrwxrwx 1 root root 9 4月 25 20:27 2022 pci-0000:00:07.1-scsi-1:0:0:0 -> ../../sr0
lrwxrwxrwx 1 root root 9 4月 25 20:27 2022 pci-0000:00:10.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 4月 25 20:27 2022 pci-0000:00:10.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 4月 25 20:27 2022 pci-0000:00:10.0-scsi-0:0:0:0-part2 -> ../../sda2
[root@cent-lab1-test31 ~]# multipath -ll
3600a09803830466858244f54504f5539 dm-3 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 23:0:0:123 sdd 8:48 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
`- 24:0:0:123 sde 8:64 active ready running
3600a09803830466858244f54504f552d dm-2 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 23:0:0:0 sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
`- 24:0:0:0 sdc 8:32 active ready running
[root@cent-lab1-test31 ~]#
Umount & /etc/fstab からの削除¶
接続解除しようとしているVolumeにファイルシステムをフォーマットしMountしている場合はUmount処理が必要です。 以下のように Multipath デバイス指定で実施します。
[root@cent-lab1-test31 ~]# umount /dev/mapper/3600a09803830466858244f54504f5539
[root@cent-lab1-test31 ~]#
/etc/fstab に該当Multipathデバイスを自動的にMountするエントリが存在する場合は消去が必要です。 以下の例では該当のMultipathデバイスを含む行を/etc/fstab から削除します。
[root@cent-lab1-test31 ~]# sed -i -e '/3600a09803830466858244f54504f5539/d' /etc/fstab
Multipathデバイスを削除¶
接続解除対象のVolumeに対応するMultipathデバイスをFlushして削除します。
[root@cent-lab1-test31 ~]# multipath -f 3600a09803830466858244f54504f5539
[root@cent-lab1-test31 ~]# multipath -ll
3600a09803830466858244f54504f552d dm-2 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 23:0:0:0 sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
`- 24:0:0:0 sdc 8:32 active ready running
[root@cent-lab1-test31 ~]#
SCSIサブシステムからデバイスへのパス削除¶
接続解除対象のVolumeに対応するSCSIデバイスを削除します。
[root@cent-lab1-test31 ~]# echo 1 > /sys/block/sdd/device/delete
[root@cent-lab1-test31 ~]# echo 1 > /sys/block/sde/device/delete
[root@cent-lab1-test31 ~]#
iSCSI targetからlogout¶
上の例ではTarget にまだVolumeが存在していましたが Target上の全てのVolumeを接続解除した場合、TargetからのLogoutを実施します。
[root@cent-lab1-test31 ~]# iscsiadm --mode node --target iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 --logout
Logging out of session [sid: 21, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.211,3260]
Logging out of session [sid: 22, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.212,3260]
Logout of [sid: 21, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.211,3260] successful.
Logout of [sid: 22, target: iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015, portal: 192.168.31.212,3260] successful.
[root@cent-lab1-test31 ~]#
iSCSI target情報削除¶
Target上の全てのVolumeを接続解除した場合、TargetからのLogout後にTargetの情報の削除を実施します。
[root@cent-lab1-test31 ~]# iscsiadm --mode node --target iqn.1992-08.com.netapp:sn.adfa379acceb11eca19e00a098dcd14a:vs.1015 --op delete
[root@cent-lab1-test31 ~]#
Volume接続解除 事後確認¶
iSCSI session¶
接続解除したTargetへのsessionが残っていない(全く何も表示されない or 接続解除対象でないもののみが表示される)ことを確認してください。
[root@cent-lab1-test31 ~]# iscsiadm --mode session
tcp: [27] 192.168.31.213:3260,1026 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579 (non-flash)
tcp: [28] 192.168.31.214:3260,1027 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579 (non-flash)
[root@cent-lab1-test31 ~]#
iSCSI target情報¶
削除したTargetの情報が残っていない(全く何も表示されない or 接続解除対象でないもののみが表示される)ことを確認してください。
[root@cent-lab1-test31 ~]# iscsiadm --mode node
192.168.31.213:3260,1026 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579
192.168.31.214:3260,1027 iqn.1992-08.com.netapp:sn.4968f026ccee11ec9fbe00a098a852c3:vs.579
[root@cent-lab1-test31 ~]#
Multipath device¶
削除したMultipath deviceの情報が残っていない(全く何も表示されない or 接続解除対象でないもののみが表示される)ことを確認してください。
[root@cent-lab1-test31 ~]# multipath -ll
3600a098038303851543f4c79794d7733 dm-3 NETAPP,LUN C-Mode
size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=50 status=active
| `- 29:0:0:125 sdd 8:48 active ready running
`-+- policy='round-robin 0' prio=10 status=enabled
`- 30:0:0:125 sde 8:64 active ready running
[root@cent-lab1-test31 ~]#
Windows OSからのVolume接続解除¶
Windows OSに接続したiSCSI Volumeを接続解除する手順は、下記の通りです。
Diskオフライン¶
Windows のサーバーマネジャーから、「File and Storage Services」を選択し、「Disks」をクリックすると、 下図のようにBus Type=iSCSIのボリュームが表示されます。 ここで、接続解除対象のボリュームを右クリックしてオフライン状態にします。
Disconnect Target¶
スタートメニューよりiSCSI Initiator を起動しTargetsタブで target を選択し、Disconnectボタンを押下しDisconnectします。