设备及软件版本:
Dell MD3260i
Xenserver6.0.2
设置使用单向CHAP认证
问题描述:
配置好Dell MD3260i存储设备后,启用CHAP认证,使用生成随机密码功能。
在Xencenter上添加iSCSI存储,输入CHAP验证信息,Discover IQNs时间非常长,估计能有1分多钟,最后提示Logging in to the iSCSI target failed。
而在Windows上是能正常连接iSCSI,并使用的。
两天时间,百度、Google中英文资料,重装Xenserver、重新配置存储,均无解。
问题解决:
在反复查阅DELL CHAP验证配置的官网文档时,看到个有意思的东西,文档中设置的CHAP密码非常简单,没有带任何复杂的符号。
突然想到Xenserver底层是Linux,连接iSCSI是通过配置文件设置的,考虑CHAP自动生成的密码带有各种符号的问题,尝试设置纯数字密码。
这次Xenserver连接失败,问题依旧如上图,不过有意思的是,验证过程时间仅几秒钟,较之前1分钟有非常大的改善。
有迹象表明,问题找到了,继续按DELL官网文档,修改Xenserver主机下的/etc/iscsi/iscsid.conf文档,添加如下CHAP验证信息:
node.session.auth.authmethod = CHAP
node.session.auth.username = iqn.2014-02.com.example:cfa49850
node.session.auth.password = XXXXXXXXX
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = iqn.2014-02.com.example:cfa49850
discovery.sendtargets.auth.password = XXXXXXXXX
再次尝试Xenserver连接iSCSI成功!