以下说明针对的是 Maya 2012 版本和 mental ray Standalone 3.9.1 版本。有关早期版本的信息,请参见该版本的 Maya 或 mental ray 文档。
一种可能是正在使用的网络端口号已被另一个服务使用。请确保服务文件中没有其他条目正在使用端口 39010 (mental ray Standalone) 或端口 7412 (Maya mental ray Satellite)。如果该端口号已被使用,需要拾取一个新的可用端口号,并对即将一起工作的所有主计算机和从属计算机使用那个相同的端口号。
若要在 Linux 和 Windows 中更改端口号,请编辑位于以下位置的端口服务文件:
(mental ray Standalone) 可能需要编辑名称为 rayd 文件的文件,其位于 mental ray 3.9.1 安装 bin 目录中。填充 SPM 许可服务器的名称,然后取消 setenv SPM_HOST 行的注释。
若要在 Windows 中重新启动服务器,请转到 mental ray 存储箱目录并键入以下内容:
raysat2012server.exe /stop raysat2012server.exe /start
rayserver.exe /stop rayserver.exe /start
(安装了 7.2 之前的 Redhat 版本的 Linux)可能需要编辑位于 /usr/etc/inetd.conf 中的 inetd.conf 文件,并确保存在以下行:
mi-ray stream tcp nowait nobody /usr/local/mi35/bin/rayd rayd
mi-raysat stream tcp nowait nobody /usr/local/mi35/bin/raysatd raysatd
% killall -v -HUP inetd
(仅对安装了 7.2 和 7.3 Redhat 版本的 Linux)可能需要编辑 xinetd.d 目录中的服务。请参见下方的检查 Linux 中的 xinetd 配置。
ls /etc/xinetd.d
应该有一个名称为 mi-ray (mental ray Standalone) 或 mi-raysat (Maya mental ray Satellite) 的文件。
# description: mental ray for maya network rendering service mi-ray { flags = REUSE socket_type = stream user = nobody wait = no server = /usr/local/mi35/bin/rayd log_on_failure += USERID }
# description: mental ray for maya network rendering service mi-raysat { flags = REUSE socket_type = stream user = nobody wait = no server = /usr/local/mi35/bin/raysatd log_on_failure += USERID }
/etc/init.d/xinetd restart
ps -e | grep -v grep | grep xinetd
980 ? 00:00:02 xinetd
如果系统安装的是 RedHat 7.2 版本,那么一接收到 USR2 信号,xinetd 就重新读取其配置。对于 RedHat 7.3 版本,接收到 HUP 信号后重新读取其配置。因此,对于 xinetd 进程 ID 为 980 的 RedHat 7.3 系统,可以执行以下操作:
kill -HUP 980
如果要在一台计算机上运行不同版本的 mental ray Standalone,确保每个版本在服务文件中都具有其自己的 mi-ray* 条目。
例如,如果在一台计算机运行 mental ray 3.3 和 mental ray 3.4,可以更改 mental ray 3.3(或 3.4)的 mi-ray 条目。
在服务文件中创建自己的 mental ray 3.3 mi-ray 变量。
mi-ray 7003/tcp # used for mental ray 3.4 mi-raysat 7103/tcp # used for mental ray satellite 3.4 mi-ray_33 7155/tcp # used for mental ray 3.3
{ flags = REUSE socket_type = stream user = nobody wait = no server = /usr/local/mi33/bin/ray_33d log_on_failure += USERID }
由于早期 Maya 版本的 mental ray Satellite 和当前版本的 mental ray Satellite 之间有许多更改,主计算机(安装当前发行的 Maya 版本)与使用早期 Maya 版本的从属计算机之间不兼容。