∞ UnlimitCanvas 创作工作台
技术手册 / ComfyUI 本地部署 / 局域网算力集群

局域网算力集群

12-ComfyUI 本地部署 · 2026-10-12 · 4.8 KB
把你自己另一台机器(楼上那台工作站 / 客厅那台游戏机 / 办公室那台大卡机)也拉进算力池 —— 顶上那台没卡,也能借它的卡跑。
⚠ 这一篇与《13-云算力接入 · 算力集群的搭建》讲的是同一套机制(集群=「设置 → 算力集群」里的 targets 数组,调度只走 ComfyUI 自己的协议)⇒ 本文只讲"局域网这一格"的不同之处 ✓
本专题手工维护;⚠ 界面文案与地址形态以应用当前版本为准(本页快照 2026-10-12)。

一、★ 先说结论:局域网 = 不加钱的那一格

一句话展开
谁在跑你自己的第二台机器 —— 不是租的 ⇒ 零租费、零平台、不需要 token、不会被欠费回收 ✓
⭐ 最大的好它走本地那一套:与"把本机搬到另一台机器"同档 —— 用本地模板库、同一套模型名,⛔ 不用去适应云端那套"按 GPU 选档"✓
门槛和云那格一样低:⛔ 不装"集群服务/Agent"、⛔ 不开控制台;每台跑着 ComfyUI + 一行 JSON ✓

⇒ 一句话:云那格是"多花钱买跑位",局域网这格是"把闲置的机器捡起来当跑位" ✓

(收益与前提 ⇒ §二 / §三;怎么登记 ⇒ §四;⚠ 它做不到什么 ⇒ §八)


二、★ 为什么值得:低门槛 · 高收益(局域网版)

2.1 "低门槛"

门槛实际
要不要花钱⛔ 不用加预算 —— 机器你本来就有(联网、开着就能接活)✓
要不要装东西⛔ 不用 —— 没有"集群服务",那台就是一台普通 ComfyUI ✓
要不要会命令行⛔ 不用 —— 那台照《快速开始(绿色包)》双击启动;应用这侧只是复制一行 JSON ✓
要不要先去学云端那套⛔ 不用 —— 局域网节点不进云库,模板名与你本机完全一样 ✓

2.2 "高收益"(五条机理)

#收益机理(为什么成立)
1白捡的跑位 ⭐每台默认并发 1 ⇒ 多一台就多一个跑位;而这台的钱你早就花过了 ⇒ 不产生云账单、只花电 ✓
2本机可以先喘口气长视频 / 高清放大丢给那台跑,你本机继续交互试跑(单台并发 1 时它们会互相排队)✓
3大卡干重活把有卡的放进池,弱机/办公机不放 ⇒ 重活自然落到大卡那台 ✓(⚠ 它不会按显存强弱自动挑机,见 §六)
4抗单点那台睡眠/关机 ⇒ 只把它排除出调度,其余照跑;只有全部不可达才"会话内回退单台" ✓
5可与云混搭集群里可以同时有本机、局域网、云节点 ⇒ 应用按任务实际落到的那台加载模板与档位 ✓

⚠ 三条边界(同云那格,说辞照旧):不做单任务加速(任务级并行)· 不自动换台重试 · 省的是时间(这格连钱都省,因为本来就不租)✓


三、★ 局域网节点的三条额外前提(与云最不一样的地方)

#前提说明
1那台开着,且这台能访问到它要做到"这台机器能打开 http://<那台的IP>:8188" ⇒ ⚠ 怎么让那台被局域网访问(它的启动方式 / 系统防火墙放通 8188)以你自己的环境为准,本手册不展开 ✓
2地址填 http://192.168.x.x:8188⚠ 不需要 token —— token 是云平台代理地址的属性(云实例地址缺 token 会被静默排除);局域网地址就是普通地址 ✓
3inputDirectory 必填应用的判据是"是不是回环":只有 127.0.0.1 / localhost / [::1] 算本机(可留空);局域网 IP 一律按"别的机器"办 ⇒ 必须填该机的 ComfyUI input 绝对路径(如 D:\ComfyUI\input)✓

⚠ 两条容易吃亏的:

  • 没独显 / 无 CUDA 的那台会被排除出调度:面板会显示 无可用 GPU(CPU 模式)⇒ 已排除出调度 ⇒ 要让它接活,得换有卡的机器(这不是故障 ✓)
  • 那台看不到你本机的磁盘:应用对"非回环"节点不做素材存在性校验 ⇒ 素材路径要在那台上也成立,否则跑起来才发现找不到文件 ✓

四、怎么登记(与云同一处,三步)


① 设置 →「算力集群」→ 点「优先启动(设为首选算力)」✓
② 在 JSON 数组里加一项(字段与云端一致)✓
③ 点「保存集群配置」⇒ 提示「已写入 cluster.json」✓

样例(本机 + 局域网两台;⚠ 地址按你自己的来):


[
  { "id": "local", "name": "本机", "baseUrl": "http://127.0.0.1:8188", "inputDirectory": "", "maxConcurrentJobs": 1, "enabled": true },
  { "id": "lan-big", "name": "局域网 · 大卡机", "baseUrl": "http://192.168.1.20:8188", "inputDirectory": "D:/ComfyUI/input", "maxConcurrentJobs": 1, "enabled": true },
  { "id": "lan-old", "name": "局域网 · 旧机(不跑)", "baseUrl": "http://192.168.1.31:8188", "inputDirectory": "D:/ComfyUI/input", "maxConcurrentJobs": 1, "enabled": false }
]
字段局域网这格怎么填
id⚠ 别用引擎保留值:default · api · local · music3 · canvas ⇒ 会造成任务归属串台 ✓
name随便起,但建议带机器名(健康条上一眼认得出是哪台)✓
baseUrlhttp://<那台的IP>:8188(去尾斜杠、不用 token)✓
inputDirectory⭐ 必填(该机 ComfyUI 的 input 绝对路径)✓
maxConcurrentJobs默认 1(软上限);大卡那台可调到 2,看显存 ✓
enabled弱机/办公机先设 false 挂着,要用再开 ✓

⚠ 两条局域网最容易踩的告警(健康条上就能看见):

  • ⚠同机N条:同一台机器在「集群节点」与「算力目标」两处各配了一份 ⇒ 两处不会互相同步(改一处另一处不跟)⇒ 建议只保留一处 ✓
  • 节点 id「…」与引擎保留值同名…请改掉 ⇒ 换一个 id ✓

五、怎么验证(同三层,局域网多看一眼)

  1. 顶栏「算力」三色灯:健康度 不可达 / 部分节点异常 / 健康 ✓
  2. 「算力集群」页的健康条(每 4 秒探一次):N/M 节点可达 + 逐节点 运行X/排队Y 在途Z/W/不可达 ✓

⭐ 局域网专看:那台显示 不可达 ⇒ 先怀疑它关机/睡眠了(其次才是地址变了)✓

  1. 端到端:丢一个轻模板到池里跑一次,产物在手才算通 ✓

⚠ 与云那格一致:集群侧没有"一键检测"按钮(靠上面的自动轮询)✓


六、它会怎么挑机器(⚠ 不按显存强弱)

规则说明
负载最低者优先负载=该节点 运行 + 排队 + 本应用在途 ✓
未超并发优先先挑没满 maxConcurrentJobs 的;都满则取负载最低那台(排进它的队)✓
⚠ 不看 GPU 强弱选机只有负载这一个维度 ⇒ 想"重活给大卡那台",要靠你自己摆:把弱机 enabled:false、或给它小并发 ✓
不可达 / 无 GPU不可达的永不选中;无 CUDA 的被排除出调度 ✓
只在提交那刻选机落定后只认那台,不自动换台 ⇒ 想换目标就重新运行 ✓

七、局域网特有的四件事(提醒 + 排错)

现象原因 → 处置
那台变 不可达关机 / 睡眠 / 路由器重新分配了 IP(DHCP)⇒ 开机;地址变了就回设置改 baseUrl ✓
提示 集群节点连续不可达,本次已回退到单台 ComfyUI(你的集群配置未被改动,节点恢复后会自动启用)全部节点探不通 ⇒ 先查那台是否可达;配置没被改 ✓
任务报 "模型找不到"⚠ 各台权重各自解析(模板与档位按任务实际落到的那台加载)⇒ 拿《模型依赖总表》把那台也补齐 ✓
素材跑起来找不到文件那台看不到你本机的磁盘(应用不做存在性校验)⇒ 路径要与那台上的实际位置一致 ✓
产物远程 / 局域网节点的产物会先下载到本地,再预览 / 播放 ✓
健康条 ⚠同机N条同一台在两处各配了一份 ⇒ 只留一处 ✓

八、一句话总结(+ ⚠ 它做不到什么)


它能做的:把闲置机器变成跑位(不加预算)· 本机腾出来跑交互 · 只把有卡的放进池就自然"重活走大卡"
          · 某台睡了只少一台 · 还能与云节点混搭(模板/档位按落点加载)✓
它要你先做的:那台开着且这台能访问到 · 地址填 IP:8188(免 token)· inputDirectory 必填 ✓
别指望实际
按显存自动挑机选机只看负载 ⇒ "谁跑重活"靠你摆(enabled / 并发)✓
单个任务变快任务级并行,不做模型拆分 ✓
素材自动同步过去非回环节点不做存在性校验 ⇒ 路径要两边都成立 ✓
权重自动对齐模板按落点那台的库解析 ⇒ 用依赖总表逐台补齐 ✓

来源:E:/workbuddyProj/unlimitCanvas/ai_manual/comfyui_local/04-局域网算力集群.md