iscsi targetcli (target) / iopen-iscsi .. iscsiadm,lsadm(initiator)事始め
LIO(Linux-iscsi.org)が標準らしい
target側はtargetcliコマンドラインでせっとあっぷ
initiator側はiscsiadmとかlsscsiとか
open-iscsi open-iscsi-utilstとかとか
こちらを参考にさせていただきました。
http://www.ecchan893.net/?p=428
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0128
他のキーワードはIQN(iSCSI Qualified Name, 例 iqn.2013-07.local.hirasawa:sdc)
root@ubu1304-64-41:~# which targetcli /usr/bin/targetcli root@ubu1304-64-41:~# root@ubu1304-64-41:~# targetcli Warning: Could not load preferences file /root/.targetcli/prefs.bin. Welcome to the targetcli shell: Copyright (c) 2011 by RisingTide Systems LLC. Visit us at http://www.risingtidesystems.com. Loaded tcm_qla2xxx kernel module. Created '/sys/kernel/config/target/qla2xxx'. Done loading qla2xxx fabric module. Loaded tcm_loop kernel module. Created '/sys/kernel/config/target/loopback'. Done loading loopback fabric module. Loaded ib_srpt kernel module. Created '/sys/kernel/config/target/srpt'. Done loading ib_srpt fabric module. Loaded iscsi_target_mod kernel module. Created '/sys/kernel/config/target/iscsi'. Done loading iscsi fabric module. Loaded tcm_fc kernel module. Created '/sys/kernel/config/target/fc'. Done loading tcm_fc fabric module. /> cd /backstores/iblock /backstores/iblock> create sdc /dev/sdc Generating a wwn serial. Created iblock storage object sdc using /dev/sdc. Entering new node /backstores/iblock/sdc /backstores/iblock/sdc> cd /iscsi /iscsi> create iqn.201307.local.hirasawa:sdc Invalid iqn wwn: iqn.201307.local.hirasawa:sdc /iscsi> /iscsi> create iqn.2013-07.local.hirasawa:sdc Created target iqn.2013-07.local.hirasawa:sdc. Selected TPG Tag 1. Successfully created TPG 1. Entering new node /iscsi/iqn.2013-07.local.hirasawa:sdc/tpgt1 /iscsi/iqn.20...awa:sdc/tpgt1> set attribute authentication=0 Parameter authentication is now '0'. /iscsi/iqn.20...awa:sdc/tpgt1> set attribute generate_node_acls=1 Parameter generate_node_acls is now '1'. /iscsi/iqn.20...awa:sdc/tpgt1> set attribute demo_mode_write_protect=0 Parameter demo_mode_write_protect is now '0'. /iscsi/iqn.20...awa:sdc/tpgt1> cd luns /iscsi/iqn.20...dc/tpgt1/luns> create /backstores/iblock/sdc 0 Successfully created LUN 0. Entering new node /iscsi/iqn.2013-07.local.hirasawa:sdc/tpgt1/luns/lun0 /iscsi/iqn.20...gt1/luns/lun0> cd ../../portals /iscsi/iqn.20...tpgt1/portals> create 192.168.1.100 Using default IP port 3260 IP address does not exist: 192.168.1.100 /iscsi/iqn.20...tpgt1/portals> create 192.168.1.41 Using default IP port 3260 Successfully created network portal 192.168.1.41:3260. Entering new node /iscsi/iqn.2013-07.local.hirasawa:sdc/tpgt1/portals/192.168.1.41:3260 /iscsi/iqn.20...168.1.41:3260> cd / /> saveconfig WARNING: Saving ubu1304-64-41 current configuration to disk will overwrite your boot settings. The current target configuration will become the default boot config. Are you sure? Type 'yes': y Aborted, configuration left untouched. /> saveconfig WARNING: Saving ubu1304-64-41 current configuration to disk will overwrite your boot settings. The current target configuration will become the default boot config. Are you sure? Type 'yes': yes Making backup of fc/ConfigFS with timestamp: 2013-07-02_16:39:30.228703 Successfully updated default config /etc/target/fc_start.sh Making backup of srpt/ConfigFS with timestamp: 2013-07-02_16:39:30.228703 Successfully updated default config /etc/target/srpt_start.sh Making backup of loopback/ConfigFS with timestamp: 2013-07-02_16:39:30.228703 Successfully updated default config /etc/target/loopback_start.sh Making backup of qla2xxx/ConfigFS with timestamp: 2013-07-02_16:39:30.228703 Successfully updated default config /etc/target/qla2xxx_start.sh Making backup of LIO-Target/ConfigFS with timestamp: 2013-07-02_16:39:30.228703 Generated LIO-Target config: /etc/target/backup/lio_backup-2013-07-02_16:39:30.228703.sh Making backup of Target_Core_Mod/ConfigFS with timestamp: 2013-07-02_16:39:30.228703 Generated Target_Core_Mod config: /etc/target/backup/tcm_backup-2013-07-02_16:39:30.228703.sh Successfully updated default config /etc/target/lio_start.sh Successfully updated default config /etc/target/tcm_start.sh /> exit root@ubu1304-64-41:~#
target側のセットアップはこれでできてる、として、
次はinitiatorがわ
[hirasawa@ubuntu1204-20 ~]$ sudo apt-get install open-iscsi [sudo] password for hirasawa: パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: gstreamer0.10-fluendo-mp3:i386 liboil0.3:i386 これらを削除するには 'apt-get autoremove' を利用してください。 以下の特別パッケージがインストールされます: open-iscsi-utils 以下のパッケージが新たにインストールされます: open-iscsi open-iscsi-utils アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 11 個。 718 kB のアーカイブを取得する必要があります。 この操作後に追加で 1,786 kB のディスク容量が消費されます。 続行しますか [Y/n]? y 取得:1 http://ftp.riken.jp/Linux/ubuntu/ precise-updates/main open-iscsi-utils amd64 2.0.871-0ubuntu9.12.04.2 [105 kB] 取得:2 http://ftp.riken.jp/Linux/ubuntu/ precise-updates/main open-iscsi amd64 2.0.871-0ubuntu9.12.04.2 [613 kB] 718 kB を 1秒 で取得しました (405 kB/s) 以前に未選択のパッケージ open-iscsi-utils を選択しています。 (データベースを読み込んでいます ... 現在 713793 個のファイルとディレクトリがインストールされています。) (.../open-iscsi-utils_2.0.871-0ubuntu9.12.04.2_amd64.deb から) open-iscsi-utils を展開しています... 以前に未選択のパッケージ open-iscsi を選択しています。 (.../open-iscsi_2.0.871-0ubuntu9.12.04.2_amd64.deb から) open-iscsi を展開しています... man-db のトリガを処理しています ... ureadahead のトリガを処理しています ... ureadahead will be reprofiled on next reboot open-iscsi-utils (2.0.871-0ubuntu9.12.04.2) を設定しています ... open-iscsi (2.0.871-0ubuntu9.12.04.2) を設定しています ... update-rc.d: warning: open-iscsi stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 6) * Starting iSCSI initiator service iscsid [ OK ] * Setting up iSCSI targets [ OK ] [hirasawa@ubuntu1204-20 ~]$ which iscsiadm /sbin/iscsiadm [hirasawa@ubuntu1204-20 ~]$ iscsiadm -m discovery -t sendtargets -p 192.168.1.41 iscsiadm: Maybe you are not root? iscsiadm: Could not lock discovery DB: /run/lock/iscsi/lock.write: Permission denied iscsiadm: Maybe you are not root? iscsiadm: Could not lock discovery DB: /run/lock/iscsi/lock.write: Permission denied [hirasawa@ubuntu1204-20 ~]$ su -l root パスワード: su: 認証失敗 [hirasawa@ubuntu1204-20 ~]$ sudo su - root@ubuntu1204-20:~# root@ubuntu1204-20:~# iscsiadm -m discovery -t sendtargets -p 192.168.1.41 192.168.1.41:3260,1 iqn.2013-07.local.hirasawa:sdc root@ubuntu1204-20:~# iscsiadm -m node -T iqn.2013-07.local.hirasawa:sdc --login Logging in to [iface: default, target: iqn.2013-07.local.hirasawa:sdc, portal: 192.168.1.41,3260] Login to [iface: default, target: iqn.2013-07.local.hirasawa:sdc, portal: 192.168.1.41,3260]: successful root@ubuntu1204-20:~# root@ubuntu1204-20:~# root@ubuntu1204-20:~# iscsiadm -m session tcp: [1] 192.168.1.41:3260,1 iqn.2013-07.local.hirasawa:sdc root@ubuntu1204-20:~# lsscsi プログラム 'lsscsi' はまだインストールされていません。 次のように入力することでインストールできます: apt-get install lsscsi root@ubuntu1204-20:~# apt-get install lsscsi パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: gstreamer0.10-fluendo-mp3:i386 liboil0.3:i386 これらを削除するには 'apt-get autoremove' を利用してください。 以下のパッケージが新たにインストールされます: lsscsi アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 11 個。 37.8 kB のアーカイブを取得する必要があります。 この操作後に追加で 164 kB のディスク容量が消費されます。 取得:1 http://ftp.riken.jp/Linux/ubuntu/ precise/main lsscsi amd64 0.21-2build1 [37.8 kB] 37.8 kB を 0秒 で取得しました (50.5 kB/s) 以前に未選択のパッケージ lsscsi を選択しています。 (データベースを読み込んでいます ... 現在 713822 個のファイルとディレクトリがインストールされています。) (.../lsscsi_0.21-2build1_amd64.deb から) lsscsi を展開しています... man-db のトリガを処理しています ... lsscsi (0.21-2build1) を設定しています ... root@ubuntu1204-20:~# lsscsi [0:0:0:0] disk ATA SAMSUNG HE160HJ JF80 /dev/sda [0:0:1:0] cd/dvd PLDS DVD-ROM DH-16D3S SD11 /dev/sr0 [1:0:0:0] disk ATA ST3750640NS 3.CN /dev/sdb [1:0:1:0] cd/dvd Optiarc DVD RW AD-7240S 1.J0 /dev/sr1 [3:0:0:0] disk LIO-ORG IBLOCK 4.0 /dev/sdd root@ubuntu1204-20:~#
initiatorからdmegを叩くと
[28066.790706] iscsi: registered transport (tcp) [28066.911447] iscsi: registered transport (iser) [28066.917534] iscsid (5791): /proc/5791/oom_adj is deprecated, please use /proc/5791/oom_score_adj instead. [28214.865244] scsi3 : iSCSI Initiator over TCP/IP [28215.123698] scsi 3:0:0:0: Direct-Access LIO-ORG IBLOCK 4.0 PQ: 0 ANSI: 5 [28215.124392] sd 3:0:0:0: Attached scsi generic sg4 type 0 [28215.124976] sd 3:0:0:0: [sdd] 781422768 512-byte logical blocks: (400 GB/372 GiB) [28215.129024] sd 3:0:0:0: [sdd] Write Protect is off [28215.129032] sd 3:0:0:0: [sdd] Mode Sense: 43 00 00 08 [28215.129471] sd 3:0:0:0: [sdd] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [28215.152730] sdd: sdd1 [28215.158640] sd 3:0:0:0: [sdd] Attached SCSI disk [37032.565735] kjournald starting. Commit interval 5 seconds [37032.593993] EXT3-fs (sdd1): using internal journal [37032.594003] EXT3-fs (sdd1): mounted filesystem with ordered data mode
とか見えるので
mount point (/mnt/iscsi)をつくってマウントしてみる
root@ubuntu1204-20:/mnt/iscsi# mount /dev/sdd1 /mnt/iscsi mount: /dev/sdd1 は マウント済か /mnt/iscsi が使用中です mount: mtab によると、/dev/sdd1 は /mnt/iscsi にマウント済です root@ubuntu1204-20:/mnt/iscsi# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 145547872 116243668 21910720 85% / udev 4075604 4 4075600 1% /dev tmpfs 1633768 868 1632900 1% /run none 5120 0 5120 0% /run/lock none 4084416 192 4084224 1% /run/shm /dev/sdb1 721075720 51433688 633013432 8% /mnt/mnt1 /dev/sdd1 384578164 199228 364843496 1% /mnt/iscsi root@ubuntu1204-20:/mnt/iscsi#
グー
事始めとしてはdone