私は2台のDebianWheezyマシンを持っており、iSCSIを使用して一方のディスクにもう一方のディスクのストレージをセットアップしようとしています(同期ユーザーがいないため、NFSはこのアプリケーションでは機能しません)。サーバーにietdをインストールし、クライアントにopen-iscsiをインストールしました。
サーバーでの私の構成は次のとおりです。
ietd.conf
Target iqn.2015-02.uk.co.meridiandigital:email
Lun 0 Path=/storage/email/email_export.img,Type=fileio,IOMode=rw
IncomingUser myuser mypass
Alias LUN1
initiators.allow
ALL ALL
targets.allow
ALL ALL
クライアントでの構成は次のとおりです。
iscsid.conf
iscsid.startup = /usr/sbin/iscsid
node.startup = automatic
node.leading_login = No
node.session.auth.authmethod = CHAP
node.session.auth.username = myuser
node.session.auth.password = mypass
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = myuser
discovery.sendtargets.auth.password = mypass
node.session.timeo.replacement_timeout = 120
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
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.cmds_max = 128
node.session.queue_depth = 32
node.session.xmit_thread_priority = -20
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144
node.conn[0].iscsi.MaxXmitDataSegmentLength = 0
discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768
node.session.iscsi.FastAbort = Yes
initiatorname.iscsi
GenerateName=no
InitiatorName=iqn.2015-02.net.meridiandigital:client
iscsiadm -m discovery -t st -p athena
を使用して検出を実行すると、次のエラーメッセージが表示されます。
iscsiadm: Cannot perform discovery. Invalid Initiatorname.
iscsiadm: Could not perform SendTargets discovery: invalid parameter
このシステムで検出とログインを機能させるには、何をする必要がありますか?
この質問に答える鍵は、ietd
でエラーのログを有効にすることでした。これは、何らかの理由でデフォルトでは有効になっていません。 /etc/init.d/ietd stop
でサービスを停止し、手動でietd -d 2
を実行して、ログをオンにしました。これにより、(余分なジャンクが大量に含まれるとともに)次のエラーメッセージが表示されました。
Feb 17 17:15:50 athena ietd: unable to create logical unit 0 in target 1: 22
エラー番号22はEINVAL
なので、どこかに無効なパラメーターがあります。 IOMode
パラメータに値 "rw"を設定することはできません。有効な値は "ro"、 "wb"、および "wt"です。