機械翻訳について

iSCSIイニシエータの構成

  1. iscsi-initiator-utilsパッケージをインストールします。

    sudo dnf install iscsi-initiator-utils
  2. SendTargetsやInternet Storage Name Service (iSNS)などの検出メソッドを使用して、指定したIPアドレスでiSCSIターゲットを検出します。

    たとえば、次のようにSendTargetsを使用します。

    sudo iscsiadm -m discovery -t sendtargets -p 10.150.30.72

    次のような出力結果が表示されます。

    10.150.30.72:3260,1 iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344

    このコマンドは、iscsidサービスがまだ実行されていない場合も起動します。

    ノート:

    検出プロセスを実行する前に、ファイアウォールがiSCSIターゲットとの通信を受け入れるように構成されており、ICMPトラフィックが許可されていることを確認します。

  3. 検出データベースに格納されたターゲットに関する情報を表示します。

    sudo iscsiadm -m discoverydb -t st -p 10.150.30.72
    # BEGIN RECORD 6.2.0.873-14
    discovery.startup = manual
    discovery.type = sendtargets
    discovery.sendtargets.address = 10.150.30.72
    discovery.sendtargets.port = 3260
    discovery.sendtargets.auth.authmethod = None
    discovery.sendtargets.auth.username = <empty>
    discovery.sendtargets.auth.password = <empty>
    discovery.sendtargets.auth.username_in = <empty>
    discovery.sendtargets.auth.password_in = <empty>
    discovery.sendtargets.timeo.login_timeout = 15
    discovery.sendtargets.use_discoveryd = No
    discovery.sendtargets.discoveryd_poll_inval = 30
    discovery.sendtargets.reopen_max = 5
    discovery.sendtargets.timeo.auth_timeout = 45
    discovery.sendtargets.timeo.active_timeout = 30
    discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768
    # END RECORD
  4. セッションを確立し、特定のターゲットにログインします。

    sudo iscsiadm -m node -T iqn.2013-01.com.mydom.host01.x8664:sn.ef8e14f87344 \
    -p 10.150.30.72:3260 -l
    
    Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.localhost.x8664:
    sn.ef8e14f87344, portal: 10.150.30.72,3260] successful.
  5. セッションがアクティブであることを検証し、使用可能なLUNを表示します。

    sudo iscsiadm -m session -P 3

    次のような出力結果が表示されます。

    iSCSI Transport Class version 2.0-870
    version 6.2.1.9
    Target: iqn.2003-01.com.mydom.host01.x8664:sn.ef8e14f87344 (non-flash)
    	Current Portal: 10.0.0.2:3260,1
    	Persistent Portal: 10.0.0.2:3260,1
    		**********
    		Interface:
    		**********
    		Iface Name: default
    		Iface Transport: tcp
    		Iface Initiatorname: iqn.1994-05.com.mydom:ed7021225d52
    		Iface IPaddress: 10.0.0.2
    		Iface HWaddress: <empty>
    		Iface Netdev: <empty>
    		SID: 5
    		iSCSI Connection State: LOGGED IN
    		iSCSI Session State: LOGGED_IN
    		Internal iscsid Session State: NO CHANGE
    .
    .
    .
    		************************
    		Attached SCSI devices:
    		************************
    		Host Number: 8	State: running
    		scsi8 Channel 00 Id 0 Lun: 0
    			Attached scsi disk sdb		State: running
    		scsi8 Channel 00 Id 0 Lun: 1
    			Attached scsi disk sdc		State: running

LUNはローカルの/devディレクトリのSCSIブロック・デバイス(sd*)として表されます。たとえば:

sudo fdisk -l | grep /dev/sd[bc]
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Disk /dev/sdc: 10.7 GB, 10737418240 bytes, 20971520 sectors

複数のターゲットLUNを区別するには、次のコマンドを使用して表示される/dev/disk/by-pathの下のパスを調査します。

ls -l /dev/disk/by-path/
lrwxrwxrwx  1 root root  9 May 15 21:05
  ip-10.150.30.72:3260-iscsi-iqn.2013-01.com.mydom.host01.x8664:
  sn.ef8e14f87344-lun-0 -> ../../sdb
lrwxrwxrwx 1 root root  9 May 15 21:05
  ip-10.150.30.72:3260-iscsi-iqn.2013-01.com.mydom.host01.x8664:
  sn.ef8e14f87344-lun-1 -> ../../sdc

次のように、/var/log/messagesファイルのLUNに対する初期化メッセージを表示できます。

sudo grep sdb /var/log/messages
...
May 18 14:19:36 localhost kernel: [12079.963376] sd 8:0:0:0: [sdb] Attached SCSI disk
...

LUNは、LVM物理ボリューム、ファイル・システム、スワップ・パーティション、自動ストレージ管理(ASM)ディスク、RAWデバイスなど、その他の物理ストレージ・デバイスと同じ方法で構成および使用します。

/etc/fstabのiSCSI LUNのマウント・エントリを作成する場合は、_netdevオプションを指定します。次に例を示します。

UUID=084591f8-6b8b-c857-f002-ecf8a3b387f3     /iscsi_mount_point     ext4     _netdev   0  0

このオプションは、ネットワーク・アクセスを必要とするデバイス上にファイル・システムが存在することを意味し、ネットワークが有効になるまで、システムによるファイル・システムのマウントが防止されます。

ノート:

/etc/fstabにiSCSI LUNエントリを追加する場合は、デバイス・パスではなく、UUID= UUIDを使用してLUNを参照します。 デバイス・パスは、ストレージを再接続したり、システムを再起動した後に変更される場合があります。 ブロック・デバイスのUUIDを表示するには、blkidコマンドを使用します。

検出されたLUNは、ターゲットがそれらのLUNの処理を続行し、システムをターゲットからログオフしない場合、リブート後も引き続き使用できます。

詳細は、iscsiadm(8)およびiscsid(8)の各マニュアル・ページを参照してください。