サーバ間ミラーリング機能で使用していた iSCSI デバイスを削除する手順を説明します。
本手順は、削除する iSCSI デバイスを GDS のクラスおよび PRIMECLUSTER のリソースデータベースから削除した後に実行してください。
リソースデータベースからの削除方法については、「PRIMECLUSTER 導入運用手引書」の「共用ディスク装置の削除」の「共用ディスク装置のリソースのデバイス名を変更」および「共用ディスク装置のリソースの削除」を参照してください。
手順は OS のバージョンによって異なります。
【RHEL6】
削除する LUN をいずれかのノードで確認します。
# iscsiadm -m session -P 3
[実行例]
# iscsiadm -m session -P 3
iSCSI Transport Class version xxxxxxxx
version xxxxxxxx
Target: target-0201
Current Portal: 192.168.56.10:3260,1
Persistent Portal: 192.168.56.10:3260,1
**********
Interface:
**********
~略~
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
~略~
************************
Attached SCSI devices:
************************
Host Number: 12 State: running
scsi12 Channel 00 Id 0 Lun: 0
scsi12 Channel 00 Id 0 Lun: 1
Attached scsi disk sdd State: running
~略~
Target: target-0101 (*1)
Current Portal: 192.168.56.20:3260,1
Persistent Portal: 192.168.56.20:3260,1
**********
Interface:
**********
~略~
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
~略~
************************
Attached SCSI devices:
************************
Host Number: 13 State: running
scsi13 Channel 00 Id 0 Lun: 0
scsi13 Channel 00 Id 0 Lun: 1 (*2)
Attached scsi disk sde State: running (*3)
~略~
この例では、(*3) の sde を削除する場合、(*1) のターゲット名 target-0101 側で (*2) の LUN 1 を削除することが分かります。
LUN の設定を削除するノードで、/etc/tgt/targets.conf ファイルを修正します。
LUN 番号が 1 の LUN の設定箇所を削除します。
[変更前の例]
<target target-0101> initiator-address 192.168.56.20 initiator-address 192.168.56.10 write-cache off <backing-store /dev/disk/by-id/scsi-3500000e114784363>
lun 1
scsi_id SDX01
</backing-store> <backing-store /dev/disk/by-id/scsi-3500000e111c56611> lun 2 scsi_id SDX02 </backing-store> </target>
[変更後の例]
<target target-0101> initiator-address 192.168.56.20 initiator-address 192.168.56.10 write-cache off <backing-store /dev/disk/by-id/scsi-3500000e111c56611> lun 2 scsi_id SDX02 </backing-store> </target>
削除する iSCSI デバイスを両ノードで停止します。
# echo offline > /sys/block/iSCSIデバイス名/device/state
[実行例]
# echo offline > /sys/block/sde/device/state
削除する iSCSI デバイスを両ノードで削除します。
# echo 1 > /sys/block/iSCSIデバイス名/device/delete
[実行例]
# echo 1 > /sys/block/sde/device/delete
LUN の設定を削除するノードでターゲット ID を確認します。
以下の例では、ターゲット名 target-0101 のターゲット ID は 1 です。
# tgt-admin --show
Target 1: target-0101
...
LUN の設定を削除するノードで LUN を削除します。
# tgtadm --lld iscsi --op delete --mode logicalunit --tid targetID --lun LUN
ポイント
targetID には、ターゲット ID を指定します。
LUN には、LUN 番号を指定します。
[実行例]
# tgtadm --lld iscsi --op delete --mode logicalunit --tid 1 --lun 1
LUN の設定を削除したノードで、LUN が削除されたことを確認します。
# tgt-admin --show
ポイント
削除した番号の LUN 情報が出力されないことを確認します。
[実行例]
# tgt-admin --show
...
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
...
【RHEL7】
削除する LUN をいずれかのノードで確認します。
# iscsiadm -m session -P 3
[実行例]
# iscsiadm -m session -P 3
iSCSI Transport Class version xxxxxxxx
version xxxxxxxx
Target: iqn.2003-01.org.linux-iscsi.node2.x8664:sn.c585c8864f22
Current Portal: 192.168.56.10:3260,1
Persistent Portal: 192.168.56.10:3260,1
**********
Interface:
**********
~略~
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
~略~
************************
Attached SCSI devices:
************************
Host Number: 12 State: running
scsi12 Channel 00 Id 0 Lun: 0
Attached scsi disk sdd State: running
scsi13 Channel 00 Id 0 Lun: 1
~略~
Target: iqn.2003-01.org.linux-iscsi.node1.x8664:sn.6e665c7c1be0 (*1)
Current Portal: 192.168.56.20:3260,1
Persistent Portal: 192.168.56.20:3260,1
**********
Interface:
**********
~略~
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
~略~
************************
Attached SCSI devices:
************************
Host Number: 13 State: running
scsi13 Channel 00 Id 0 Lun: 0 (*2)
Attached scsi disk sde State: running (*3)
scsi13 Channel 00 Id 0 Lun: 1
~略~
この例では、(*3) の sde を削除する場合、(*1) のターゲット名 iqn.2003-01.org.linux-iscsi.node1.x8664:sn.6e665c7c1be0 側で (*2) の LUN 0 を削除することが分かります。
削除する iSCSI デバイスを両ノードで停止します。
# echo offline > /sys/block/iSCSIデバイス名/device/state
[実行例]
# echo offline > /sys/block/sde/device/state
削除する iSCSI デバイスを両ノードで削除します。
# echo 1 > /sys/block/iSCSIデバイス名/device/delete
[実行例]
# echo 1 > /sys/block/sde/device/delete
LUN の削除を行うノードで、削除する LUN に対応するストレージを確認します。
# targetcli ls
ポイント
(*1) ターゲット名が手順1 で確認したものと同じであることを確認します。
(*2) 削除する LUN に対応するストレージ名を確認します。
[実行例]
# targetcli ls
o- / ................................................................................ [...]
o- backstores ..................................................................... [...]
| o- block ......................................................... [Storage Objects: 2]
| | o- storage1 .. [/dev/disk/by-id/scsi-3500000e114784363 (8.0GiB) write-thru activated]
| | o- storage2 . [/dev/disk/by-id/scsi-3500000e1109cc830 (16.0GiB) write-thru activated]
| o- fileio ........................................................ [Storage Objects: 0]
| o- pscsi ......................................................... [Storage Objects: 0]
| o- ramdisk ....................................................... [Storage Objects: 0]
o- iscsi ................................................................... [Targets: 1]
| o- iqn.2003-01.org.linux-iscsi.node1.x8664:sn.6e665c7c1be0 .................. [TPGs: 1] (*1)
| o- tpg1 ...................................................... [no-gen-acls, no-auth]
| o- acls ................................................................. [ACLs: 2]
| | o- iqn.1994-05.com.redhat:dee92ff9979d ......................... [Mapped LUNs: 2]
| | | o- mapped_lun0 ..................................... [lun0 block/storage1 (rw)]
| | | o- mapped_lun1 ..................................... [lun1 block/storage2 (rw)]
| | o- iqn.1994-05.com.redhat:fa7eb9cf483c ......................... [Mapped LUNs: 2]
| | o- mapped_lun0 ..................................... [lun0 block/storage1 (rw)]
| | o- mapped_lun1 ..................................... [lun1 block/storage2 (rw)]
| o- luns ................................................................. [LUNs: 2]
| | o- lun0 ............... [block/storage1 (/dev/disk/by-id/scsi-3500000e114784363)] (*2)
| | o- lun1 ............... [block/storage2 (/dev/disk/by-id/scsi-3500000e1109cc830)]
| o- portals ........................................................... [Portals: 1]
| o- 192.168.125.123:3260 .................................................... [OK]
o- loopback ................................................................ [Targets: 0]
LUN の削除を行うノードで、削除する LUN に対応するストレージを削除します。
# targetcli /backstores/block/ delete ストレージ名
ポイント
ストレージ名には手順4 で確認したストレージ名を指定します。
[実行例]
# targetcli /backstores/block/ delete storage1
LUN の削除を行うノードで、LUN が削除されていることを確認します。
# targetcli ls
ポイント
削除したストレージおよび LUN 情報が出力されないことを確認します。
[出力例]
# targetcli ls
o- / ................................................................................ [...] o- backstores ..................................................................... [...] | o- block ......................................................... [Storage Objects: 1] | | o- storage2 . [/dev/disk/by-id/scsi-3500000e1109cc830 (16.0GiB) write-thru activated] | o- fileio ........................................................ [Storage Objects: 0] | o- pscsi ......................................................... [Storage Objects: 0] | o- ramdisk ....................................................... [Storage Objects: 0] o- iscsi ................................................................... [Targets: 1] | o- iqn.2003-01.org.linux-iscsi.node1.x8664:sn.6e665c7c1be0 .................. [TPGs: 1] | o- tpg1 ...................................................... [no-gen-acls, no-auth] | o- acls ................................................................. [ACLs: 2] | | o- iqn.1994-05.com.redhat:dee92ff9979d ......................... [Mapped LUNs: 1] | | | o- mapped_lun1 ..................................... [lun1 block/storage2 (rw)] | | o- iqn.1994-05.com.redhat:fa7eb9cf483c ......................... [Mapped LUNs: 1] | | o- mapped_lun1 ..................................... [lun1 block/storage2 (rw)] | o- luns ................................................................. [LUNs: 1] | | o- lun1 ............... [block/storage2 (/dev/disk/by-id/scsi-3500000e1109cc830)] | o- portals ........................................................... [Portals: 1] | o- 192.168.125.123:3260 .................................................... [OK] o- loopback ................................................................ [Targets: 0]
LUN の削除を行うノードで、ターゲット情報を保存します。
# targetctl save