Q100189: Nuke 中出现“服务器上许可证超时”错误消息

关注

症状

运行Nuke一段时间(通常超过一个小时)后,您会收到弹出的许可证警告,其中包含以下错误消息:


RLM:服务器上的许可证超时
单击“确定”后,您应该能够继续运行Nuke当使用内置插件节点(例如 Kronos、Keylight 或 OFflow)以及一些NukeX功能(例如 FurnaceCore)时,可能会发生这种情况,并且仅在使用浮动许可证时才会发生。


原因

此问题仅发生在浮动许可证上,并且是由于Nuke与许可证服务器的连接之一未与许可证服务器保持定期通信以及我们的 RLM 服务器在假设许可证失效之前等待多长时间的默认设置造成的。
Nuke许可证与服务器检查
Nuke运行Nuke可执行文件和内部 DDImage 库时,会向服务器检查它们是否具有nuke _i 许可证 - 仅将一个许可证检出到计算机,但由两个进程共享。此外,当您在NukeX模式下运行Nuke时,可执行文件和 DDImage 还会签出nukex _i 许可证进行共享。
Nuke中的某些节点(例如 OFflow、Kronos、Keylight)和NukeX功能(包括 FurnaceCore 节点)会检查 DDImage 是否仍签出许可证,而不是自行联系许可证服务器。 Nuke的错误在于 DDImage 签出不会与许可证服务器保持心跳连接,以使其知道许可证仍在使用中。
服务器上的许可证超时设置
我们使用Foundry许可工具 (FLT) 安装 RLM 选项文件,该文件通过包含以下行将所有许可证的超时设置设置为 1 小时:
TIMEOUTALL 3600
TIMEOUT 或 TIMEOUTALL 设置确定服务器在没有收到许可证检出消息的情况下将等待多长时间,然后才会认为许可证未被使用并将其收回。我们将默认值设置为一小时,以防止崩溃的程序将许可证签出到计算机。

不幸的是,这与 DDImage 许可证心跳错误结合在一起,因此如果您运行Nuke时间超过超时设置,然后尝试使用检查 DDImage 的节点,您将收到许可证超时消息。创建另一个节点或更改节点上的设置应该足以提示 DDImage 再次与服务器通信并签出相同的许可证,您不需要重新启动Nuke
此问题在内部被跟踪为 bug 156955。


解决

您可以通过增加选项文件中的超时设置来解决此问题,以便Nuke在出现这些弹出窗口之前运行更长时间。为此,您需要在服务器上编辑以下文件:


窗户
C:\Program Files\The Foundry \RLM\foundry.opt
C:\ProgramData\The Foundry \RLM\foundry.opt

操作系统
/Library/Application Support/TheFoundry/RLM/ foundry .opt

Linux
/usr/local/ foundry /RLM/ foundry .opt

并更改 TIMEOUTALL 值。例如,要设置 2 小时的超时,您可以将该行更改为

TIMEOUTALL 7200
请注意:您需要重新启动 RLM 服务器才能使此更改生效。
Windows 和 OSX
以管理员用户身份运行Foundry License Utility (FLU),转至 RLM 服务器选项卡,单击“停止服务器”,然后单击“启动服务器”。
Linux
以 root 身份或使用 sudo 运行以下命令:
cd /usr/local/ foundry /LicensingTools8.1
./ Foundry LicenseUtility -s stop -t RLM
./ Foundry LicenseUtility -s start -t RLM

延伸阅读

有关NUKE许可如何运作的更多信息,请参阅Q100106: Nuke许可如何运作?

有关 RLM 选项文件以及如何控制 RLM 服务器行为的更多信息,请参阅《RLM 最终用户指南》

    我们很遗憾听到

    请告诉我们