暁なIT備忘録

AKATSUKI Information Technology Memorandum.

Open-iSCSI イニシエータ側:設定

Tags: , ,

■手順

  1. Open-iSCSI ターゲット側:インストール
  2. Open-iSCSI ターゲット側:設定
  3. Open-iSCSI イニシエータ側:インストール
  4. Open-iSCSI イニシエータ側:設定

■前提環境

特にありません。

以下の作業は、クライアント側(GuestOS)にて行ってください。

■設定

username/password は HostOS 側で設定した内容に置き換えてください。

# rcsdiff -r1.1 /etc/iscsi/iscsid.conf
===================================================================
RCS file: /etc/iscsi/RCS/iscsid.conf,v
retrieving revision 1.1
diff -r1.1 /etc/iscsi/iscsid.conf
49c49
< #node.session.auth.authmethod = CHAP
---
> node.session.auth.authmethod = CHAP
53,54c53,54
< #node.session.auth.username = username
< #node.session.auth.password = password
---
> node.session.auth.username = [username]
> node.session.auth.password = [password]

作業:設定

■ターゲットのディスカバリー

# iscsiadm -m discovery -t sendtargets -p 192.168.0.100
iscsid を起動中:                                           [  OK  ]
192.168.0.100:3260,1 iqn.2011-08.jp.ne.akatsuki:fileserver.samba

# iscsiadm -m node -o show
# BEGIN RECORD 2.0-872
node.name = iqn.2011-08.jp.ne.akatsuki:fileserver.samba
node.tpgt = 1
node.startup = automatic
iface.hwaddress = 
iface.ipaddress = 
iface.iscsi_ifacename = default
iface.net_ifacename = 
iface.transport_name = tcp
iface.initiatorname = 
node.discovery_address = 192.168.0.100
node.discovery_port = 3260
node.discovery_type = send_targets
node.session.initial_cmdsn = 0
node.session.initial_login_retry_max = 8
node.session.xmit_thread_priority = -20
node.session.cmds_max = 128
node.session.queue_depth = 32
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = ********
node.session.auth.username_in = 
node.session.auth.password_in = 
node.session.timeo.replacement_timeout = 120
node.session.err_timeo.abort_timeout = 15
node.session.err_timeo.lu_reset_timeout = 30
node.session.err_timeo.tgt_reset_timeout = 30
node.session.err_timeo.host_reset_timeout = 60
node.session.iscsi.FastAbort = Yes
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.session.iscsi.DefaultTime2Retain = 0
node.session.iscsi.DefaultTime2Wait = 2
node.session.iscsi.MaxConnections = 1
node.session.iscsi.MaxOutstandingR2T = 1
node.session.iscsi.ERL = 0
node.conn[0].address = 192.168.0.100
node.conn[0].port = 3260
node.conn[0].startup = manual
node.conn[0].tcp.window_size = 524288
node.conn[0].tcp.type_of_service = 0
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.auth_timeout = 45
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
node.conn[0].iscsi.MaxXmitDataSegmentLength = 0
node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144
node.conn[0].iscsi.HeaderDigest = None
node.conn[0].iscsi.IFMarker = No
node.conn[0].iscsi.OFMarker = No
# END RECORD

作業:ターゲットのディスカバリー

■サービス起動設定

# chkconfig iscsi on

# chkconfig --list iscsi
iscsi           0:off   1:off   2:off   3:on    4:on    5:on    6:off

# chkconfig iscsid on

# chkconfig --list iscsid
iscsid          0:off   1:off   2:off   3:on    4:on    5:on    6:off

作業:サービス起動設定

■ターゲットへのログイン

# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2011-08.jp.ne.akatsuki:fileserver.samba, portal: 192.168.0.100,3260]
Login to [iface: default, target: iqn.2011-08.jp.ne.akatsuki:fileserver.samba, portal: 192.168.0.100,3260] successful.

作業:ターゲットへのログイン

■確立済みセッションの確認

# iscsiadm -m session -o show
tcp: [1] 192.168.0.100:3260,1 iqn.2011-08.jp.ne.akatsuki:fileserver.samba

作業:確立済みセッションの確認

■パーティション確認

# cat /proc/partitions
	major minor  #blocks  name

	 252        0  104857600 vda
	 252        1     262144 vda1
	 252        2  104594432 vda2
	 253        0    2097152 dm-0
	 253        1    4194304 dm-1
	 253        2    5242880 dm-2
	 253        3   20971520 dm-3
	 253        4   10485760 dm-4
	 253        5    5242880 dm-5
	 253        6     524288 dm-6
★	   8        0 1048576000 sda

作業:パーティション確認

■パーティションのマウント

# mkdir /samba
# mount /dev/sda /samba

# df -h /samba
Filesystem            Size  Used Avail Use% マウント位置
/dev/sda              969G    1G  968G   1% /samba

作業:パーティションのマウント

■設定:恒久マウント

iSCSI でのデバイス認識は、操作によって、そのデバイス名称が可変となります。
その為、サーバの再起動などで次も同様のデバイス Path とならない可能性が非常に高い為に UUID を用いたマウント方法を採用します。

※ 事前に [cat /proc/partitions] で iSCSI デバイス名(ここでは sda)を確認しておきます。

# ls -l /dev/disk/by-uuid/
	合計 0
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 096937d5-5207-4ba0-ad0e-ccdd3177f3a9 -> ../../dm-5
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 2ad2c5d6-d044-4419-a45f-eb5db224f1ff -> ../../dm-3
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 39420953-bbdb-4914-ab03-e9f3369faf7c -> ../../dm-2
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 3f96645d-3311-41eb-a383-27c28f765eab -> ../../dm-0
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 77d92903-00fd-4e66-adc9-b2a00d097a46 -> ../../dm-1
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 af3d837b-d2eb-4323-b07f-18153859a8d4 -> ../../vda1
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 b7df3ba2-a5c2-4776-a411-c7b9aff68a97 -> ../../dm-4
★	lrwxrwxrwx 1 root root  9  8月 17 02:34 2011 db129857-1c60-4c96-983d-436595e02324 -> ../../sda
	lrwxrwxrwx 1 root root 10  8月 17 02:13 2011 f2c38a40-a98e-4266-98ed-ae95dd8566d3 -> ../../dm-6


※ [iscsi] 起動スクリプトに mount/umount を追記する。

# cp -p /etc/init.d/iscsi /etc/init.d/iscsi.bk

# diff /etc/init.d/iscsi.bk /etc/init.d/iscsi
57a58,61
>     ## Add /samba FS Mount.
>     sleep 2
>     mount /dev/disk/by-uuid/db129857-1c60-4c96-983d-436595e02324 /samba
>     ## Add End
90a95,102
>     ## Add /samba FS UnMount.
>     umount /samba
>     if [ $? -ne 0 ]; then
> 	echo $"Can not shutdown iSCSI. Mount is on a iSCSI disk."
> 	exit 1
>     fi
>     ## Add End
>

作業:設定:恒久マウント

■その他 iscsiadm コマンド

□ターゲットへのログイン
iscsiadm -m node -T <iqn file> -l
 
□ターゲットへのログアウト
iscsiadm -m node -T <iqn file> -u

以上

Tags: , ,

Leave a Reply

© 2009 暁なIT備忘録. All Rights Reserved.

This blog is powered by the Wordpress platform and beach rentals.