ページの先頭行へ戻る
PRIMECLUSTER Global Disk Services  説明書 4.5
FUJITSU Software

9.6.1 iSCSI デバイスの削除

サーバ間ミラーリング機能で使用していた iSCSI デバイスを削除する手順を説明します。

本手順は、削除する iSCSI デバイスを GDS のクラスおよび PRIMECLUSTER のリソースデータベースから削除した後に実行してください。

リソースデータベースからの削除方法については、「PRIMECLUSTER 導入運用手引書」の「共用ディスク装置の削除」の「共用ディスク装置のリソースのデバイス名を変更」および「共用ディスク装置のリソースの削除」を参照してください。

手順は OS のバージョンによって異なります。

【RHEL6】

  1. 削除する 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 を削除することが分かります。

  2. 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>
  3. 削除する iSCSI デバイスを両ノードで停止します。

    # echo offline > /sys/block/iSCSIデバイス名/device/state

    [実行例]

    # echo offline > /sys/block/sde/device/state
  4. 削除する iSCSI デバイスを両ノードで削除します。

    # echo 1 > /sys/block/iSCSIデバイス名/device/delete

    [実行例]

    # echo 1 > /sys/block/sde/device/delete
  5. LUN の設定を削除するノードでターゲット ID を確認します。

    以下の例では、ターゲット名 target-0101 のターゲット ID は 1 です。

    # tgt-admin --show
    Target 1: target-0101
    ...
  6. 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
  7. 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

  1. 削除する 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 を削除することが分かります。

  2. 削除する iSCSI デバイスを両ノードで停止します。

    # echo offline > /sys/block/iSCSIデバイス名/device/state

    [実行例]

    # echo offline > /sys/block/sde/device/state
  3. 削除する iSCSI デバイスを両ノードで削除します。

    # echo 1 > /sys/block/iSCSIデバイス名/device/delete

    [実行例]

    # echo 1 > /sys/block/sde/device/delete
  4. 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]
  5. LUN の削除を行うノードで、削除する LUN に対応するストレージを削除します。

    # targetcli /backstores/block/ delete ストレージ名

    ポイント

    ストレージ名には手順4 で確認したストレージ名を指定します。

    [実行例]

    # targetcli /backstores/block/ delete storage1
  6. 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]
  7. LUN の削除を行うノードで、ターゲット情報を保存します。

    # targetctl save