iSCSIイニシエータの構成
-
iscsi-initiator-utilsパッケージをインストールします。sudo dnf install iscsi-initiator-utils
-
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トラフィックが許可されていることを確認します。
-
検出データベースに格納されたターゲットに関する情報を表示します。
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
-
セッションを確立し、特定のターゲットにログインします。
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.
-
セッションがアクティブであることを検証し、使用可能な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)の各マニュアル・ページを参照してください。