サーバ間ミラーリング機能で使用していた iSCSI デバイスを削除する手順を説明します。
本手順は、削除する iSCSI デバイスを GDS のクラスおよび PRIMECLUSTER のリソースデータベースから削除した後に実行してください。
リソースデータベースからの削除方法については、「PRIMECLUSTER 導入運用手引書」の「共用ディスク装置の削除」の「共用ディスク装置のリソースのデバイス名を変更」および「共用ディスク装置のリソースの削除」を参照してください。
削除する 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:
...