概括
本文概述了在外部机器上设置Nuke的帧服务器时可能出现的一些问题,以及如何开始排查这些问题。
潜在问题
主工作站和渲染机之间没有连接。
首先,你需要确保主工作站和渲染机之间能够建立连接。
要测试主工作站和渲染机是否可以相互通信,可以使用命令提示符/终端中的ping命令。
首先,从渲染机 ping 主机:
ping HostName_Of_Main_Workstation
然后从主机 ping 渲染机:
ping HostName_Of_Render_Machine
如果这两个命令都没有响应,那么问题可能出在您的网络配置上,而不是帧服务器本身:
您必须确保主工作站和渲染机可以互相成功ping ,帧服务器设置才能正常工作,并能成功收到“来自”的回复消息。例如:
无效的 Python 命令
接下来,您应该确保执行的 Python 命令正确无误,既没有拼写错误,也没有错误的参数。要测试命令是否正确,请按照以下步骤操作:
1) 如果命令已正确初始化,则在命令提示符/终端中执行该命令后,您将无法继续使用该命令,并且会显示如下信息:
2) 关闭所有Nuke / NukeStudio实例
3) 运行适用于您操作系统的系统监视器应用程序
- Windows 任务管理器
- macOS - 活动监视器
- Linux - top(或类似的终端命令)
4) 检查进程 python.exe/python 是否正在运行。
注意:如果您使用的是 Windows 系统,您可以选择在详细信息视图中显示“命令行”列(右键单击 > 选择列),如下图所示:
然后, “命令行”列应显示已执行的 Python 命令:
如果命令无法运行,请务必仔细检查命令语法。要排查命令语法问题,请查看:
常见的语法错误包括:
- Python 命令缺少部分内容
- 正确: “./python ./pythonextensions...”
- 错误: “./pythonextensions...”
- 参数和参数输入之间的空格
- 正确: "--numworkers=2"
- 错误: “--numworkers= 2”
- 端口号缺失或错误
- 正确: “workerconnecturl=tcp://bob:5560”
- 错误: “workerconnecturl=tcp://bob”
- 文件路径错误
- 通常是由相对路径和绝对路径之间的混淆造成的
防火墙阻止了帧服务器连接。
Windows 防火墙经常会阻止帧服务器。为了测试并确定是否是您遇到的问题,请暂时关闭主工作站和渲染机上的防火墙,然后再次测试您的帧服务器设置:
Q100089:如何验证Nuke的帧服务器是否正在通过网络使用工作进程
如果测试表明这是导致问题的原因,请务必为所使用的端口和进程创建防火墙例外。您可以在以下文章中找到帧服务器使用的端口列表:
Q100459: Nuke Frame 服务器使用的端口
主工作站和渲染机都可以访问所有必要的文件和文件夹。
1)确保主工作站和渲染机都具有足够的读/写权限,并且能够访问所有与项目相关的文件和文件夹。
2) 如果您在主工作站和渲染机上未使用任何路径替换,请确保所有共享网络位置都映射到相同的驱动器号。
3) 如果您使用了路径替换,那么在命令行渲染或 Python 终端模式下,路径替换可能无法正确生效。您可以在以下文章中找到有关如何在命令行中设置路径替换的说明:
Q100273:如何处理Nuke终端会话的路径替换
延伸阅读
有关帧服务器及其设置方法的更多详细信息,请参阅Nuke的文档: 使用帧服务器进行渲染
有关如何在外部计算机上设置帧服务器的更多信息,请参阅以下文章: 在外部计算机上使用帧服务器
有关测试帧服务器是否正确使用外部计算机的说明,请参阅以下文章: Q100089:如何验证NukeStudio的帧服务器是否通过网络使用工作进程
更多帮助
如果您按照本文所述步骤操作后仍然遇到任何问题,请提交支持工单,并告知我们您遇到的问题以及您目前已采取的故障排除步骤。
有关如何提交支持工单的更多信息,请参阅我们的Q100064:如何提交支持工单文章。
我们很遗憾听到
请告诉我们