渲管与各云产品的依赖如下图所示。
渲管系统由如下 3 部分组成:
在阿里云云市场有已安装了渲管的 ECS 镜像免费售卖,在启动 ECS 实例时,将镜像指定为镜像市场中的 rendermanager,启动即可使用。
官方渲管镜像:RenderManager 镜像,创建 ECS 实例时,选择镜像市场,直接搜索以上关键字即可获取。自定义渲管镜像:基础镜像建议采用 Ubuntu 14.04 64 位,按照以下步骤安装渲管系统。
# 安装 flask
sudo apt-get install python-flask -y
# 安装 uwsgi
sudo apt-get install uwsgi uwsgi-plugin-python -y
# 安装 nginx
sudo apt-get install nginx –y
# 修改 nginx 配置,在 http 模块里添加新的 server
#
# server {
# listen 1314; #listen port
# server_name localchost;
# location / {
# include uwsgi_params;
# uwsgi_pass 0.0.0.0:8818;#this must be same app_config.xml
# }
# }
#
vi /etc/nginx/nginx.conf
# 启动 nginx 或重启
nginx
# 获取最新版渲管
wget http://openrm.oss-cn-qingdao.aliyuncs.com/render_manager_release/latest/rm.tar.gz
# 解压
tar –xf rm.tar.gz
# x.x.x 为版本号
cd rm-x.x.x
# 指定安装目录部署
python deploy.py /root/rm_install/
# 启动
cd /root/rm_install/rm_install_s && python rm_cmd.py start
# 登陆渲管 http://installed_machine_ip:1314/rm/login
# 初始账号: rm_admin 密码: rm_admin@123
# 若监听在公网,建议采用https
请指定某 ECS 实例部署渲管系统,配置参数,请参考创建 Linux 实例
页面右上角的版本信息中可以查看是否有可升级的新版本,第一次使用渲管前,建议升级到最新版本后再使用渲管(每次只能升级到下一版本,所以升级后请查看是否已是最新版本)。
配置页面里有渲管系统的各种系统设置。第一次使用渲管时,必须设置SECURITY_ID,SECURITY_KEY,OSS_BUCKET 三个值,不然渲管无法使用。
渲管默认使用青岛(华北1)区域,如果使用其他区域的 BatchCompute,请修改配置中的OSS_HOST(OSS_BUCKET 必须与 OSS_HOST 属于同一个region)与 BATCHCOMPUTE_REGION,每个 REGION 的 OSS_HOST 也可以工单咨询获取。 区域的选择和计算节点的镜像区域保持一致,若计算节点镜像在深圳区域,则渲管的区域信息也必须是深圳,同时 OSS BUCKET 也必须是该 REGION 下的 BUCKET;若使用批量计算官方提供的计算节点镜像则需要选择深圳 REGION。
其他配置项,请参考页面上的说明。
提交渲染作业前,一定要将渲染用到的数据上传 OSS,在计算节点启动后再上传的数据将不能在计算节点中访问到。
由于 OSS 页面控制台上传数据有大小限制,所以上传数据建议使用 OSS 的 命令行工具(类 linux系统)、windows 客户端或者 MAC 客户端 。
参考 更多 OSS工具 。
渲染客户如希望定制计算节点镜像,请参考:自定义镜像。
在镜像管理页面,可以添加计算节点镜像 ID。
在添加完计算节点镜像 ID 后,在镜像信息页面可以点击添加软件并配置软件信息。
渲管已经预定义了一些变量和函数,在执行代码中可以调用这些变量和函数,例如$CPU
在执行期会被替换成实际的cpu核数,$START_FRAME
在执行期会被替换成起始帧号。
如果想增加自定义参数,可以选择添加参数,添加的自定义参数会需要在提交作业时填入。关于所有的可用变量可在软件配置页面点击查看。
$OUTPUT_LOCAL_DIR
这个变量即创建项目时配置的节点内临时输出路径,渲染的输出结果应该放在该路径下(大部分渲染器都支持在命令行中指定输出路径),在渲染结束后该目录下的数据会被传输到 OSS。
创建项目时需要指定 OSS 数据映射,计算节点镜像,虚拟机内的临时输出路径,OSS 输出路径。
创建项目时选择的计算节点镜像(需要先在镜像管理页面添加计算节点镜像)是提交 AutoCluster 作业时使用的镜像,如果提交作业时指定了集群(在集群管理页面可以创建)则作业直接跑在所指定的集群中。
OSS 数据映射(或者称 OSS 数据挂载),可以将 OSS 上的数据映射到计算节点的本地路径(windows 是盘符),一个作业中的所有计算节点可以共享访问到相同的数据。OSS 数据挂载有如下功能或限制:
渲染作业结束时,计算节点中的临时输出目录中的数据将会被传输到 OSS 输出目录中。临时输出路径格式必须与节点的操作系统类型对应,不然会出错。
选择目的集群和场景所在的 OSS 路径前缀后进入提交的详细页面,选中场景文件的上一级目录,可以被提交渲染的场景文件则会被列出,勾选想要渲染的文件,选择配置的渲染软件和起止帧,即可提交渲染作业。
可指定节点数量,如果指定集群,并发数量上限是集群的节点数上限。填入的起止帧会均匀的分布在各个计算节点被渲染。
任务结束后可以在OSS上查看输出结果,如果开启自动下载(配置页面设置),渲管会在任务结束后将OSS上的输出结果下载到渲管部署的机器上。
在节点列表页面,点击节点可以查看各种日志,渲管 worker 日志里都是渲管系统 worker 的日志,里面可以查看该计算节点中运行的实际渲染命令行。
渲染器标准输出和渲染器标准输出里的日志,就是渲染软件的输出日志。
新启动的渲管需要进行配置,并进行调试然后再提交大规模的渲染任务。
配置完,应该先提交1帧测试任务,查看错误日志(渲管 worker 日志和渲染器标准输出)调整渲染软件配置(主要是修改渲染命令行),走通全流程并确认结果没有问题后才进行正式生产渲染。
当作业失败的时候可以在作业信息中查看失败原因项。
建议创建一个集群然后将作业提交到该集群进行调试(AutoCluster 的作业需要启停计算节点,比较费时)。
在集群管理页面可以创建自定义集群,需要选择所需的计算节点镜像 ID,节点的实例类型(BatchCompute 的不同区域可能支持的实例类型和磁盘类型不同,详细可以提工单咨询)。
磁盘类型和磁盘大小(根据实际制作的计算节点镜像的磁盘大小选择,选择过小会导致无法启动计算节点)。创建好的集群可以动态调整节点数量,甚至调整数量到 0。
4月18日,在 腾讯大数据高峰论坛上,腾讯正式发布自研第四代数智融合计算平台腾...
Python已成为编程语言的首...
在这个数据科学越来越火的时代,数据科学家的工作到底是怎样的呢? 数据科学越来...
本篇教程介绍如何手动在ECS实例上部署Java web项目,适用于刚开始使用阿里云进行...
本文转载自微信公众号「UP技术控」,作者conan5566 。转载本文请联系UP技术控公...
接上前面两期的内容,《前端基础知识整理汇总(上)》、《前端基础知识整理汇总(中...
虽然缓存过期时间为365天,但是如果客户请求量不大,CDN节点就会定期清除缓存。 ...
Rust 社区的异步基础工作组(Async Foundations Working Group)正在发起构建关于 ...
操作步骤: 一.远程连接服务器 ①.使用远程工具登陆到服务器中 (windows系统可...
不存在本质上的区别,仅在为您提供加速服务的节点分布区域上有差别。 中国大陆加...