由于错误,我在其中一个虚拟服务器上的 iSCSI 启动器中输入了一个 iSCSI 目标门户地址,而该地址不属于用于 iSCSI 的网络范围。这导致事件日志中出现以下错误/警告:
Log Name: System
Source: MSiSCSI
Event ID: 113
Level: Warning
Description:
iSCSI discovery via SendTargets failed with error code 0xefff0003 to target
portal *192.168.23.42 0003260 Root\ISCSIPRT\0000_0 .
Log Name: System
Source: iScsiPrt
Event ID: 1
Level: Error
Description:
Initiator failed to connect to the target. Target IP address and TCP Port
number are given in dump data.
Log Name: System
Source: iScsiPrt
Event ID: 70
Level: Error
Description:
Error occurred when processing iSCSI logon request. The request was not
retried. Error status is given in the dump data.
到目前为止,这是预期的行为,因此我从 iSCSI 发起程序中删除了门户,如中所述知识库 976072。但是,错误/警告继续出现每小时一次,即使 iSCSI 发起程序 GUI 也不iscscli
显示任何门户(或 iSNS 服务器):
C:\>iscsicli ListTargetPortals
Microsoft iSCSI Initiator Version 6.1 Build 7601
The operation completed successfully.
C:\>iscsicli ListiSNSServers
Microsoft iSCSI Initiator Version 6.1 Build 7601
No iSNS Servers
The operation completed successfully.
重启服务器后问题仍然存在。Microsoft iSCSI Initiator
通过devmgmt.msc
以下方式卸载设备并更改启动器参数:
[HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}]
"MaxPendingRequests"=dword:00000001
"MaxConnectionRetries"=dword:00000001
"MaxRequestHoldTime"=dword:00000005
也没什么用。每次更改后都要重新启动。
当然,禁用该设备确实可以防止错误/警告再次出现,但我不想诉诸这种方法。
我该如何防止出现这些错误和警告(除非禁用启动器设备或重新安装服务器)?我遗漏了什么?
环境:虚拟机在由 SCVMM 2012 管理的 Hyper-V 群集上运行。主机和客户机运行 Windows Server 2008 R2 SP1。物理机是 Dell PowerEdge M710HD 刀片。
答案1
很奇怪并且这里不重现。
我理解停止/禁用服务也不是一种选择?如果您暂时这样做net stop msiscsi
,这会停止每小时事件吗?
大胆猜测一下,看看该地址是否最终也是 iSNS 服务器,这将产生非常相似的效果:
iscsicli ListiSNSServers
还要检查整个过程[HKLM\Software\Microsoft\Windows NT\CurrentVersion\ISCSI\Discovery]
中是否存在任何意外的键(更多信息请点击此处http://blogs.msdn.com/b/san/archive/2008/07/27/microsoft-iscsi-software-initiator-isns-server-timers-quick-reference.aspx)。