近期做一个XenServer的项目,遇到一个很奇怪的问题。无法添加iSCSI存储,XenCenter 5.6SP2 build 47008和XenServer5.6 SP2,版本确定一致。一共套台XenServer环境,每台XenServer通过2个10G Interl NIC连到DELL 一款iSCSI存储,配置了双控,4iSCSI NIC,环境可以说一模一样。

因为要用多路径,所以先在XenServer启用了Miulti-Pathing并配置好了2块NIC的IP,以多路径方式添加第一台XenServer iSCSI,一开始Discover IQNs正常返回信息,Discovery LUNs,也报“Hostname could not be resolved",后来莫名其妙就正常添加iSCSI了,没有太在意。第二天在第二套XenServer环境同样添加iSCSI时候,Discover IQNs正常返回信息,Discovery LUNs,报错,一类报错"Hostname could not be resolved",有时候报"The SR backend failed to complete the operation",尝试了很多trouble shooting的方法,都没找到原因。

 

一个偶然的因素,换了一台管理终端(2台管理机XenCenter 版本一样),做了同样的添加iSCSI操作,竟然就好了,联想到第一台xenserver用第一台工作站添加一开始也有"Hostname could not be resolved",所以基本上判定问题出在XenCenter上。