o destino corporativo e cliente iSCSI ambos no debian dão erro iniatorname inválido

1

Eu tenho duas máquinas Debian Wheezy e estou tentando configurar o armazenamento de uma delas no disco do outro usando iSCSI (elas não têm usuários sincronizados, portanto, o NFS não funcionará para este aplicativo). Eu instalei o ietd no servidor e o open-iscsi no cliente.

Minha configuração no servidor é a seguinte:

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

No cliente, a configuração é:

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

Quando executo a descoberta com iscsiadm -m discovery -t st -p athena , recebo a seguinte mensagem de erro:

iscsiadm: Cannot perform discovery. Invalid Initiatorname.
iscsiadm: Could not perform SendTargets discovery: invalid parameter

O que preciso fazer para que a descoberta e o login funcionem para este sistema?

    
por Jules 06.02.2015 / 09:07

1 resposta

1

A chave para responder a essa pergunta foi ativar o registro de erros em ietd , que não está ativado por padrão por algum motivo. Parei o serviço com /etc/init.d/ietd stop e executei manualmente ietd -d 2 para ativar o log. Isso me deu (junto com toda uma carga de lixo extra) a seguinte mensagem de erro:

Feb 17 17:15:50 athena ietd: unable to create logical unit 0 in target 1: 22

O número de erro 22 é EINVAL , portanto, tenho um parâmetro inválido em algum lugar. Acontece que o parâmetro IOMode não pode ter o valor "rw": os valores válidos são "ro", "wb" e "wt".

    
por 17.02.2015 / 18:59