故障排除
Error on Listen function:The requested TCP/IP port is in use on this system. 此消息可能表示存在下列问题之一:
注意 在 Windows 系统上正确配置分区。失败并不会导致在启动时产生错误,但会导致操作问题。
每当运行 TCP/IP 的系统建立外出连接时,TCP 软件会自动选择一个本地端口号并将其分配给该连接。这在 TCP 结构中是必需的,这样服务器就可以向客户机返回数据包。该端口号在被释放之前,不能被其他任何外出或侦听套接字使用。端口号在 1 - 1024 范围内的端口称为保留端口,因为它们是为已知的系统服务预留的。当 TCP 软件必须随机选择一个客户机端端口号时,绝不会使用保留端口,而是随机选择 1024 以上范围(称为临时端口范围)内的一个端口号。Internet 管理机构使用 1024 以上的低端范围为注册的应用程序分配端口号,例如 Lotus Notes/Domino 的 NRPC 服务使用 1352。Microsoft 使用的临时端口号范围为 1024 - 5000。因此,当 Windows 系统上的服务器建立外出连接时,选择的临时端口号可能为 1352。在这种情况下启动 Domino 时,NRPC 端口将无法绑定。Windows 系统上的服务器经常在启动时建立与 NetBIOS 会话服务已知端口的外出连接,并且在重新启动系统之前保持这些连接处于活动状态。这就是导致问题的原因。
注意 大多数 UNIX 系统使用端口范围的高端部分作为临时端口范围,如 45000 - 65000,这样所选的临时端口号与注册的端口号一般不会出现冲突。
要确定问题是否是由此原因导致,请运行 Netstat -n -a。如果显示的内容与下列样例之一类似,则表示系统正在使用端口号 1352 因此 Domino 服务器无法启动。要解决此问题,请重新启动系统。
样例 1:Netstat -n -a output of the Domino server active on the local system using port 1352 as a server
Proto Local Address Foreign Address State
TCP 10.20.4.137:1352 0.0.0.0:0 LISTENING
TCP 10.20.4.137:1352 10.30.10.1:139 ESTABLISHED
要防止将来在 Windows 系统上继续出现临时绑定冲突,请按照下列指导添加一个注册表值,该值将迫使 TCP 在选择临时端口号时跳过端口 1352:
运行 Regedt32(而不是 Regedit,因为 Regedit 不支持该值要求的数据类型)并输入下列内容:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
值名称:ReservedPorts
数据类型:REG_MULTI_SZ
值: 1352-1352
提示 要保护更多端口,可以输入一个端口范围(如 1025 - 1050)或多个范围(由空格分隔)。
注意 在 Windows 2000 和 XP 中,Netstat 可能另外用一行显示所建立状态中的本地和远程端口和地址,或用第二行显示侦听状态中的客户机端端口。这样,当您在 Windows 2000 和 XP 系统上运行 Netstat 并将结果与 NT 系统上的结果进行比较时,会看到输出内容有所不同。这只是报告侦听端口的另一种方法,而不是网络错误。
作为一个临时解决方案,或者在无法更改系统或 TCP/IP 栈的情况下,可以限制服务器可同时支持的 NRPC 会话的数目,但这样会降低性能。要限制并发 NRPC 会话的数目,请执行下列操作之一:
The remote TCP/IP host is not running the Domino server,or the server is busy. 服务器当前未运行,或服务器无法接受其他 TCP/IP 连接或 Domain 会话。请启动服务器,或者验证它是否正在运行。检查服务器以确定其工作负载是否过重。
The TCP/IP protocol stack reported that it ran out of memory.Consult your network documentation to increase configured memory, or reduce Notes connections by limiting clients (see SERVER_MAXSESSIONS parameter in Notes Admin Guide). 当服务器系统的资源不是以支持外来和外出连接的数目,或者当事件使服务器进入资源紧张状态时,将发生此错误。
Unexpected TCP error.See the Notes log file on this system for error code. 在日志文件中查看所报告的错误代码。知识库会列出许多错误代码。如果发现错误代码未出现在知识库中,请将其报告给 Lotus 支持服务。
另请参阅