实践学习配置HQueue

69 篇文章 153 订阅
订阅专栏

前言

关于HQueue的基本概念,可见上一篇 《翻译Houdini官方文档:HQueue总览》

本篇将尝试安装HQueue并做简单测试。主要参考的是 官方文档。

准备

我使用了三台电脑作为测试,分别作为:

  • 工作站(IP地址是 X.X.X.5,计算机名是DEXXX)
  • 服务器(IP地址是 X.X.X.4,计算机名是LAXXX)
  • 客户端(IP地址是 X.X.X.7,计算机名是WIXXX)

他们的操作系统都是Windows。其他准备方面的情况如下:

  1. 三台电脑连接了同一个WiFi,因而在一个局域网中。他们可以通过IP互相ping到对方(关于如何看IP地址和ping可见附录A)
  2. 创建一个共享文件夹(步骤见附录B)。由于我没有更多的机器用来做专门的共享文件夹服务器,所以我将共享文件夹放在了工作站上。
  3. 我将三台机器上共享文件夹都映射为了Z:(步骤见附录C),使共享文件夹目录保持一致。
  4. 端口方面:需要打开服务器电脑的5000端口,客户端电脑的5001端口。(步骤见附录D)
  5. 关于Houdini的安装:工作站和客户端电脑上安装了Houdini,版本为18.5.408。之后服务器和客户端程序安装时我也选择相同的版本Houdini。安装目录我也选择一样的,即C:\Program Files\Side Effects Software\Houdini 18.5.408。

步骤1. 安装HQueue服务器

在服务器电脑上运行Houdini安装程序。
除了 HQueue Server 之外都不勾选:
在这里插入图片描述
之后一切保持默认。

完成之后,服务器将会被安装在 C:\HQueueServer
在这里插入图片描述
你可以在Windows服务中看到HQueueServer
在这里插入图片描述
现在,你可以打开浏览器,访问服务器的5000端口了。比如在服务器电脑上我就可以访问http://127.0.0.1:5000
在这里插入图片描述
而在其他机器上,就是输入服务器的IP地址后跟5000。
在这里插入图片描述
(如果无法成功,很可能是服务器的5000端口没有打开,打开的方法参考附录D)

步骤2. 注册HQueue的网络文件夹

找到C:/HQueueServer/hqserver.ini文件。
需要改动三个地方:

  1. hqserver.sharedNetwork.host是共享文件夹所在的机器名
  2. hqserver.sharedNetwork.path.windows是共享文件夹的名字
  3. hqserver.sharedNetwork.mount.windows是被映射的磁盘号。

比如,我这里对应的三行就改为了:

hqserver.sharedNetwork.host = DEXXX
hqserver.sharedNetwork.path.windows = MyHQShare
hqserver.sharedNetwork.mount.windows = Z:

保存改动。

然后重启HQueueServer这个服务:
在这里插入图片描述

步骤3. 添加一个客户端机器

运行Houdini安装程序,除了HQueue Client之外都不勾选:
在这里插入图片描述
随后,在指定服务器时输入服务器的电脑名:
在这里插入图片描述
其他选项留作默认。

完成之后,客户端将会被安装在C:\HQueueClient
在这里插入图片描述
Windos服务中可以看到HQueueClient服务:
在这里插入图片描述
现在,可以在web界面上看到有一个客户端了:
在这里插入图片描述

测试HQueue农场

下面,提交一个简单的渲染任务来测试HQueue农场配置是否正确。

首先,创建一个简单的场景。放下一些几何体、一盏灯、一个相机和一个用于渲染的 Mantra ROP 节点。
在这里插入图片描述
然后,在/out下创建一个 HQueue Render ROP节点。其参数的设置是:

  • Output Driver 设置为 Mantra ROP 节点
  • HQueue Server 是你服务器的地址
  • Target HFS 是客户端上Houdini的安装目录。

在这里插入图片描述
然后,将.hip文件保存在共享文件夹中:
在这里插入图片描述
最后,点击Submit Job
在这里插入图片描述
接着便出来对话框提示任务已经被提交。(点击“Open HQueue”就可进入web界面)
在这里插入图片描述
在web界面中可以看到已经提交的任务正在运行:
在这里插入图片描述
(你可以点击任务的Id来看更多的细节)

附录A:IP地址查看方式以及ping操作

在 cmd 中输入ipconfig可看IP地址:
在这里插入图片描述

通过此操作我查询到:

  • 工作站的IP地址是:X.X.X.5
  • 服务器的IP地址是:X.X.X.4
  • 客户端的IP地址是:X.X.X.7

ping操作是输入ping {IPv4地址},比如这里我从工作站ping了客户端的地址:
在这里插入图片描述

显示可以ping到。
(如果无法ping到,可以尝试为ping不到的机器执行附录B的第一步开启权限)

附录B:创建共享文件夹

首先,需要在 控制面板\网络和 Internet\网络和共享中心\高级共享设置中勾选 启用网络发现启用文件和打印机共享 等一系列开启权限的内容:
在这里插入图片描述


我新建了一个文件夹 E:\MyHQShare 作为要共享的文件夹。
右键,在共享分页下点击“共享”按钮。然后添加一个Everyone并给予其读取/写入权限。
在这里插入图片描述
最后点 “共享”按钮。随后就弹出提示显示已共享,并且显示其路径为 \\DEXXX\MyHQShare,其中DEXXX为我的计算机名。
在这里插入图片描述


之后,其他电脑就可以访问了。比如我这里从客户端机器访问工作站机器:
在这里插入图片描述
可以看到MyHQShare文件夹。
在这里插入图片描述
另外,也可以通过计算机名来访问:
在这里插入图片描述
在这里插入图片描述

附录C:将文件夹映射到新的盘符

对于工作站电脑,在 cmd 中执行命令subst Z: E:\MyHQShare可将共享文件夹映射到Z盘。
在这里插入图片描述
而对于其他机器,映射的路径应该是网络路径,即subst Z: \\DEXXX\MyHQShare
在这里插入图片描述
现在,三台机器上的共享文件夹目录一致了,都是Z:

附录D:打开防火墙端口

此处参考 服务器操作:开启防火墙端口-百度经验

控制面板\系统和安全\Windows Defender 防火墙中,点击高级设置
在这里插入图片描述
点击入站规则,点击新建规则
在这里插入图片描述
选择端口
在这里插入图片描述
然后选择特定本地端口并填入 5000。
在这里插入图片描述
允许连接
在这里插入图片描述
勾选所有网络:
在这里插入图片描述
最后输入名称和描述:
在这里插入图片描述
随后,就可以看到多了条规则了:
在这里插入图片描述
现在,在非服务器的机器上都可以访问服务器的5000端口了:
在这里插入图片描述

阿里实时机器学习平台Porsche介绍.pdf
10-15
6. **灵活性与可扩展性**:Porsche经历了多次技术迭代,从早期的基于Storm和HBase的架构,到iStream、HQueue、Tec的组合,再到引入Table API和SQL支持,显示了其不断适应业务需求和技术发展的能力。 7. **实时预测...
houdni 联机渲染解算 hqueue 和deadline问题笔记
shenmifangke的专栏
07-24 4993
这几天安装的,使用版本16.5 话说hqueue的管理实在是挺有限的,和deadline的没法比 配置的话需要安装对应的服务端和客户端 关于文档,可以看官方流程 http://www.sidefx.com/docs/hqueue/   就是安装文件那里增加 不需要卸载重来,具体文档可以看官网http://www.sidefx.com/docs/hqueue16.5/help/in...
Houdini分布式解算渲染,HQueue配置
RmSample的博客
07-18 6514
1:为什么要使用HQueue? HQueue是side FX公司针对houdini研发的一种管理数据解算与渲染的系统。它可在一组计算节点或客户端计算机之间分配,监视和管理任务。它专门用于管理从Houdini提交的渲染和动态模拟作业。与deadline功能类似。(但没有deadline功能强大)。它的优点是可以进行联机解算, 之前在我们通用的流程中,大部分情况下是使用多台节点进行联机渲染,(...
HQ-Server部署文档
HiterCoder
02-08 1万+
HQ-Server部署文档  Linux篇(CentOS7) 一、准备工作 1.在远程虚机上安装CentOS7 64位。     ① 为了保证统一环境,用linux母盘创建新虚拟机。     ② 安装时注意配置ipv4和DNS,配之前ping一下该ip,防止冲突。 2.下载hyperic-hq-installer-x86-64-linux-5.8.6.tar.gz(两种方法,可以在
HQueue:基于HBase的消息队列
weixin_30881367的博客
07-24 213
HQueue:基于HBase的消息队列 凌柏 ​1. HQueue简介 HQueue是一淘搜索网页抓取离线系统团队基于HBase开发的一套分布式、持久化消息队列。它利用HTable存储消息数据,借助HBase Coprocessor将原始的KeyValue数据封装成消息数据格式进行存储,并基于HBase Client API封装了HQueue Client API用于...
翻译Houdini官方文档:HQueue总览
主要记录了工作之余胡乱学习的知识,大部分是入门级别的内容。 主要是为了自己未来有用到时能快速上手,相当于是个备忘录。 当然,也很开心其他人可以从中找到对自己有用的信息。^_^
09-25 859
https://www.sidefx.com/docs/houdini/hqueue/overview.html
Houdini Distributed Simulations and Render
weixin_34315665的博客
10-19 231
1.HQueue是我最早搭建到本地农场。经过测试,效率极其低下。基本上是个玩具,离真正的管理软件差的十万八千里。   不是说Hqueue不行,因为发现了用 农场管理软件API调用Houdini Rendering/Simulation更加稳定.更加方便管理。 2,然后就彻底抛弃HQueue, 虽然这个时候是不能分布式模拟的,但是农场可以单机模拟。   经过证明这条路是正确的。电...
Hqueue Distributed Simulations(Houdini分机解算)
Andrew Woo`s Domain
02-16 4700
Distributed Simulation There are mainly two ways of distributing the simulation in Houdini. 1. Distributing one frame per machine. 2. Distributing one frame of simulation on Multiple machine.
基于HBase的消息队列 HQueue
cache007的专栏
05-04 1634
1. HQueue简介 HQueue是一淘搜索网页抓取离线系统团队基于HBase开发的一套分布式、持久化消息队列。它利用HTable存储消息数据,借助HBase Coprocessor将原始的KeyValue数据封装成消息数据格式进行存储,并基于HBase Client API封装了HQueue Client API用于消息存取。 HQueue可以有效使用在需要存储时间序列数据、作
2个程序间进行通讯的例子(vb)
08-16
在IT行业中,程序间的通信是实现系统集成、数据交换以及多应用协作的关键技术。VB,全称Visual Basic,是微软公司推出的一种面向对象的、基于...通过实践和不断学习,开发者可以在VB中实现复杂且稳定的多程序交互场景。
houdini批渲染结束自动关机程序
10-28
用于监视进程 发现houdini批渲染结束后自动60秒后关机
基于HadoopHBase的一淘搜索离线系统PPT课件.pptx
10-07
一淘搜索系统是基于Hadoop和HBase构建的大型分布式搜索和存储解决方案,主要用于处理海量的电子商务数据。这个系统架构包括以下几个...同时,系统的定制化开发和优化展示了在处理复杂业务场景时的技术创新和工程实践
哈夫曼树算法源代码
12-18
哈夫曼树,又称最优二叉树或最小带权路径长度树,是一种特殊的二叉树结构,主要用于数据编码,特别是数据压缩。...学习哈夫曼树不仅可以提升对数据结构的理解,也有助于解决实际的编码与压缩问题。
C语言-数据结构-哈夫曼编码-Huffman-源代码
热门推荐
生命在于折腾!
11-13 2万+
1. 目标 读取一段字符,生成哈夫曼编码,并输出。如下所示: 2. 代码结构 2.1 统计各个字符出现的次数,并排序; 2.2 根据生成的哈夫曼树,生成哈夫曼编码; 3. 源代码 #include #include #include #define title "------------------------------Lif
Houdini Mac 添加external editor
weixin_30687051的博客
09-27 1160
我的尝试(没有成功): 1. 找到houdini.env文件 2. 修改env文件,添加 EDITOR = "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" 3. 打开 4. 命令行中 输入 hconfig -a 得到环境变量,其中EDITOR修改成功 ...
Mac电脑上怎么彻底卸载mysql
的博客
12-22 1万+
最近在Mac电脑里安装了mysql,好不容易调试了一下午把环境弄好了,结果第二天不知为何mysql起动不了了,怎么都弄不好,只好卸载了,结果发现重新安装不了,百度了一下发现原来是旧的mysql没有卸载干净。导致新版本安装不上 下面就给大家分享下: 怎样才能完全卸载mysql和删除它(包括所有数据库)具体的执行操作: 1.打开终端窗口 2.使用mysqldump备份你的数据库
houdini节点ray的一点改进(原理
Gilbert Huang的点滴
12-27 2049
前言之前写了一篇 houdini节点ray的一点改进 。当时因为太晚也就没有写原理,仅仅只是把对比的效果整理好发了上来,后来就一直想抽点时间把原理写一写。
houdini18 渲染时出现Houdini Failed to save output to file Traceback... 解决办法(Maya渲染报错)
mafa22cn的专栏
06-02 4789
如上图的报错信息 度娘出的主要问题:houdini的安装路径、appdata路径有中文 解决过程:但个人安装到D:\Program Files,中间有空格,折腾1个多小时也没解决,下午一上班,想到软件的工作目录都在E:\用户目录\文档\houdini,于是将工作目录(我的文档)移动到E:\user下,重启houdini完美解决问题! ...
window c++ 多进程之间如何通过消息队列传递消息案例
最新发布
05-26
以下是一个简单的 Windows C++ 多进程间通过消息队列传递消息的案例: 1. 定义消息类型 首先需要定义消息类型,包括消息ID和消息内容。例如: ```cpp #define WM_USER_MESSAGE (WM_USER + 1) struct UserMessage { int messageId; char messageText[256]; }; ``` 2. 创建消息队列 在发送和接收消息之前,需要先创建一个消息队列。使用 `CreateMessageQueue` 函数来创建一个本地的消息队列。 ```cpp HANDLE hQueue = CreateMessageQueue("MyMessageQueue"); if (hQueue == NULL) { // 处理错误 } ``` 3. 发送消息 使用 `SendMessage` 函数来发送消息。以下代码演示了如何发送一条消息: ```cpp UserMessage message; message.messageId = 1; strcpy_s(message.messageText, "Hello World"); SendMessage(hQueue, WM_USER_MESSAGE, (WPARAM)&message, sizeof(message)); ``` 4. 接收消息 使用 `GetMessage` 函数来接收消息。以下代码演示了如何接收一条消息: ```cpp UserMessage message; DWORD size; DWORD flags; BOOL result; result = GetMessage(hQueue, &message, &size, &flags, INFINITE); if (result == FALSE) { // 处理错误 return -1; } // 处理接收到的消息 if (message.messageId == 1) { printf("Received message: %s\n", message.messageText); } ``` 5. 关闭消息队列 使用 `CloseMessageQueue` 函数来关闭消息队列。 ```cpp CloseMessageQueue(hQueue); ``` 完整的代码示例: ```cpp #include <Windows.h> #include <stdio.h> #define WM_USER_MESSAGE (WM_USER + 1) struct UserMessage { int messageId; char messageText[256]; }; int main() { HANDLE hQueue = CreateMessageQueue("MyMessageQueue"); if (hQueue == NULL) { printf("Failed to create message queue.\n"); return -1; } // 发送消息 UserMessage message; message.messageId = 1; strcpy_s(message.messageText, "Hello World"); SendMessage(hQueue, WM_USER_MESSAGE, (WPARAM)&message, sizeof(message)); // 接收消息 UserMessage receivedMessage; DWORD size; DWORD flags; BOOL result; result = GetMessage(hQueue, &receivedMessage, &size, &flags, INFINITE); if (result == FALSE) { printf("Failed to receive message.\n"); CloseMessageQueue(hQueue); return -1; } if (receivedMessage.messageId == 1) { printf("Received message: %s\n", receivedMessage.messageText); } CloseMessageQueue(hQueue); return 0; } ```
写文章

热门文章

  • 尝试导入导出Alembic动画模型(.abc) 16990
  • 学习UE4动画蓝图:使用“布娃娃”系统制作死亡效果 13146
  • 试用UE4新的地形编辑功能:地形编辑层与Landmass中的地形蓝图笔刷 12796
  • 入门学习Midjourney生成第一张图像 12173
  • 学习在UE中使用RVT(RuntimeVirtualTexture)将物体与地形混合过渡 11198

分类专栏

  • 游戏开发团队并非蚂蚁协作 4篇
  • Houdini 69篇
  • 开放世界制作 15篇
  • UE 128篇
  • UE源代码观察与实验 22篇
  • UE材质与渲染 11篇
  • UE角色动画 10篇
  • UE特效系统 5篇
  • UE编辑器扩展 6篇
  • UE节点图表 5篇
  • 图形API与实时渲染实践 46篇
  • 实时渲染理论 9篇
  • Omniverse 3篇
  • 软件构建 22篇
  • Blender 7篇
  • 其他美术工具 7篇
  • 程序化生成算法 4篇
  • 数字图像处理 3篇
  • 机器学习 12篇
  • Web 1篇
  • C++ 17篇
  • Python 13篇
  • 其他语言 5篇
  • 数学 5篇
  • 我的工具 11篇
  • 自动化流水线 4篇
  • 版本控制 14篇
  • Unity 2篇
  • Godot 3篇
  • Windows 4篇
  • Visual Studio 5篇
  • CGAL 4篇
  • War3编辑器 7篇
  • 游戏设计 5篇
  • 硬件 1篇
  • 文档呈现 5篇
  • 个人思考 4篇
  • 博客整理与回顾 4篇

最新评论

  • 图形API学习工程(30):尝试使用panorama来代替Cubemap作为全景图

    薛大胖: 也可以设置ddxddy来解决

  • UE4尝试用C++生成一个最简单的StaticMesh

    zzhclc: 一般是缺失头文件

  • UE4尝试用C++生成一个最简单的StaticMesh

    zzhclc: 太小了 调整为100数值可能有用

  • 游戏开发团队并非蚂蚁协作(1):PM与单子

    Kwan的解忧杂货铺@新空间代码工作室: 博主的文章一直都是我的学习指南,内容详实,让我从中获益良多,博主的文字如同一首美妙的乐曲,总是能触动我的心弦,期待你的不断创作。你的博客内容深入浅出,总是让我不再感到学习的困难,真的很感谢你的分享。继续前进吧!

  • 观察UE4重定向器(Redirector)的创建逻辑

    cj19802135808: 这样子,感谢解答

最新文章

  • 游戏开发团队并非蚂蚁协作(3):开发过程中的“尾气”
  • 游戏开发团队并非蚂蚁协作(2):开发者做事的倾向
  • 游戏开发团队并非蚂蚁协作(1):PM与单子
2024年13篇
2023年22篇
2022年52篇
2021年152篇
2020年180篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家保定玻璃钢仿真水果雕塑厂家商场季节性美陈的企划方案螃蟹玻璃钢卡通雕塑工厂常州新年美陈商场吴川玻璃钢牛雕塑沈阳小区玻璃钢雕塑价格斗门商场美陈南京镜面玻璃钢雕塑品牌企业常德玻璃钢景观雕塑美陈玻璃钢人物雕塑规定桐乡玻璃钢南瓜屋雕塑济南玻璃钢花盆供货商白银仿真玻璃钢雕塑多少钱镇赉玻璃钢雕塑厂家海南玻璃钢西瓜雕塑江苏室内商场美陈研发公司广东树脂玻璃钢雕塑商场夏季墙面美陈金昌景区玻璃钢雕塑厂家河南走廊商场美陈生产企业商场美陈鲜花图片小品玻璃钢卡通雕塑生产株洲玻璃钢商场美陈玻璃钢孔子雕塑哪家正规宁夏卡通玻璃钢雕塑生产厂家上海公园玻璃钢花盆菏泽知名玻璃钢卡通雕塑南宁玻璃钢雕塑制作贴马赛克玻璃钢雕塑江苏玻璃钢人物雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化