web-dev-qa-db-ja.com

Debian上のiSCSIエンタープライズターゲットとクライアントの両方が無効なiniatornameエラーを出します

私は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

このシステムで検出とログインを機能させるには、何をする必要がありますか?

2
Jules

この質問に答える鍵は、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"です。

1
Jules