我正在尝试使用iSCSI设置targetcli服务器。初始设置进行得很好,我的Windows iSCSI启动程序可以连接到我的第一个目标/门户/ LUN。
现在我正试着建立另一个伦。我希望它是分开的,这样我的Windows客户端甚至不会尝试挂载它,而且我的Ubntu客户端只会挂载新的LUN。
因此,我在iscsi下创建了另一个目标,添加了一个tpg,并在那里设置了一个新的acl,并将一个iblock备份绑定到它。据我所知,设置与原始目标完全相同。我还向0.0.0.0:3260添加了一个门户,与原始目标相同。
现在,在我的客户端Ubuntu中发出发现(iscsiadm -m discovey -t st -p myserver)可以正确地识别这两个目标。
但是,我的下一步,试图登录(iscsiadm -m node --login)的消息24 - iSCSI login failed due to authorization failure失败了。
无论如何,现在我无法完成第二步(登录)。如果我正确理解了这一点,那么也会将目标上的所有LUN附加到我的ubuntu发起者。很明显,我在这里遗漏了一些细节,如果有任何建议,我将不胜感激。
我当前的targetcli配置:

每个acl都将auth userid设置为与acl名称相同的名称,并将密码设置为12到16个字符之间的长度。ACL名称在一个实例中与Windows发起者建议的名称相同,而在另一个实例中,我只是使用相同的格式合成了一些名称,但公司名称和启动器计算机名不同。tpg设置为ACL身份验证优先。
发布于 2017-01-29 18:07:13
问题在于,我使用的open启动器- iscsiadm -(自然)提供了它自己的启动器id。
在尝试登录失败后,我立即检查了dmesg输出,从而获得了这个ID。条目上写着:
[1246730.912317] iSCSI Initiator Node: iqn.1993-08.org.debian:zz:xxxxxxxxxxx is not authorized to access iSCSI target portal group: 1.
[1246730.912387] iSCSI Login negotiation failed.编辑: id位于/etc/iscsi/initiatorname.iscsi中
登录到问题中指定的配置的整个过程如下所示:
iscsiadm -m discovery -t st -p server_name_or_ip
(check initiator id on the client /etc/iscsi/initiatorname.iscsi)
create an ACL at server named same as initiator id. set its auth userid and password to whatever you want
iscsiadm -m node --op=update --name node.session.auth.authmethod --value=CHAP
iscsiadm -m node --op=update --name node.session.auth.username --value=(whatever you have set your userid in ACL auth settings)
iscsiadm -m node --op=update --name node.session.auth.password --value=(whatever you have set your password in ACL auth settings)
iscsiadm -m node --login最后一个(登录)命令现在将工作,并将附加映射到ACL的LUN。
https://unix.stackexchange.com/questions/340839
复制相似问题