Q100080:对外部计算机上的 Frame Server 问题进行故障排除

关注

概括

本文概述了在外部计算机上设置Nuke的框架服务器时的一些潜在问题,以及如何开始对这些问题进行故障排除。

潜在问题

主工作站和渲染机之间没有连接

首先,您需要确保主工作站和渲染机之间可以建立连接。

要测试主工作站和渲染机器是否可以相互通信,您可以在命令提示符/终端中使用ping命令。

首先,从从机 ping 主机:

ping HostName_Of_Main_Workstation

然后从主机 ping 从机:

ping HostName_Of_Render_Machine

如果您没有得到任何响应,那么问题可能出在您的网络配置而不是框架服务器上:

mceclip2.png

您必须确保主工作站和渲染机器可以成功地相互“ping”,以使框架服务器设置正常工作,并导致成功的“回复”消息。例如:

mceclip1.png

无效的 Python 命令

然后,您应该确保正在执行的 Python 命令是正确的,并且没有拼写错误或不正确的参数。要测试命令是否正确,请按照下列步骤操作:

1) 如果命令已正确初始化,在命令提示符/终端中执行它应该会阻止您进一步使用,如下所示:

mceclip0.png

2)关闭Nuke / NukeStudio的所有实例

3) 运行适用于您的特定操作系统的系统监视器应用程序

  • Windows - 任务管理器
  • OSX - 活动监视器
  • Linux - top(或类似的终端命令)

4)检查进程python.exe/python是否正在运行。

注意:如果您使用的是 Windows,则可以选择在详细信息视图中显示“命令行”列(右键单击 > 选择列)。在“命令行”下,它应该显示执行的 Python 命令。

如果它没有运行,请确保仔细检查命令中的语法。要解决命令语法问题,请查看:

常见的语法错误包括:

  • Python 命令缺失部分
    • 正确: “./python ./pythonextensions...”
    • 错误: “./pythonextensions...”
  • 参数与参数输入之间的空格
    • 正确: “--numworkers=2”
    • 错误: “--numworkers= 2”
  • 端口号缺失或不正确
    • 正确: “workerconnecturl=tcp://bob:5560”
    • 不正确: “workerconnecturl=tcp://bob”
  • 文件路径不正确
    • 通常是由相对路径和绝对路径之间的混淆引起的

防火墙阻止框架服务器连接。

Windows 防火墙通常会阻止框架服务器。要测试并确定这是否是您遇到的问题,请暂时关闭主工作站和渲染计算机上的防火墙,然后再次测试您的框架服务器设置。

如果测试表明这是导致问题的原因,请确保为所使用的端口和进程创建防火墙例外。您可以在以下文章中找到框架服务器使用的端口列表:
Q100459: Nuke框架服务器使用的端口

主工作站和渲染机都可以访问所有必需的文件和文件夹

1) 确保主工作站和渲染机都具有足够的读/写权限,并且能够访问所有项目相关文件和文件夹。

2) 如果您未在主工作站和渲染计算机上使用任何路径替换,请确保所有共享网络位置都映射到相同的驱动器号。

3) 如果您使用路径替换,则在命令行渲染或 Python 终端模式期间可能无法正确替换它们。您可以在以下文章中找到有关如何在命令行中设置路径替换的说明:
Q100273:如何处理Nuke终端会话的路径替换

延伸阅读

有关帧服务器是什么以及如何设置它的更多详细信息,可以在Nuke的文档中找到: 使用帧服务器进行渲染

有关如何在外部计算机上设置 Frame Server 的更多信息,请参阅以下文章: 在外部计算机上使用 Frame Server

有关测试 Frame Server 是否正确使用外部计算机的说明,请参阅以下文章: Q100089:如何验证NukeStudio的 Frame Server 是否正在通过网络使用工作进程

进一步的帮助

如果执行本文中概述的步骤后仍然遇到任何问题,请打开支持票证并让我们知道您遇到的问题以及您迄今为止采取的故障排除步骤。

有关如何开立支持票证的更多信息,请参阅我们的Q100064:如何提出支持票证文章。

    我们很遗憾听到

    请告诉我们