当前位置: 首页 > news >正文

OpenClaw 3 机集群(Windows + Linux 混合)一键脚本 + 完整配置

  • 集群架构规划(1 主 2 从)
  • 统一安装脚本(Windows PowerShell / Linux bash)
  • 主节点配置(gateway + 调度)
  • 从节点配置(worker + 注册到主)
  • 集群通信、端口、令牌、存储
  • 一键启停、扩容、状态检查

一、集群规划(3 节点)

  • 节点 1(主节点,Linux 推荐):Gateway + Supervisor + 调度器
    • IP:192.168.1.100
    • 端口:20789(gateway)、20790(集群通信)
  • 节点 2(从,Windows):Worker 节点
    • IP:192.168.1.101
  • 节点 3(从,Linux):Worker 节点
    • IP:192.168.1.102
  • 统一要求:Node.js 22.x、OpenClaw 2026.2+、防火墙放行 20789/20790

二、一键安装脚本(Windows + Linux)

1)Windows 一键脚本(install-openclaw-win.ps1)

powershell

# 以管理员身份运行 Set-ExecutionPolicy Bypass -Scope Process -Force # 1. 安装 Node.js 22 winget install OpenJS.NodeJS.LTS -e --source winget refreshenv # 2. 换淘宝源(国内加速) npm config set registry https://registry.npmmirror.com # 3. 安装 PM2 npm install -g pm2 # 4. 安装 OpenClaw npm install -g openclaw@latest # 5. 初始化工作目录 md D:\OpenClaw cd D:\OpenClaw # 6. 生成集群令牌(32位随机) $token = -join ((0..31) | ForEach-Object { "{0:x2}" -f (Get-Random -Maximum 256) }) "GW_TOKEN=$token" | Out-File .env -Encoding utf8 Write-Host "✅ Windows 安装完成,令牌:$token"

2)Linux 一键脚本(install-openclaw-linux.sh)

bash

运行

#!/bin/bash set -e # 1. 安装依赖 sudo apt update && sudo apt install -y curl git build-essential # 2. 安装 Node.js 22 curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash - sudo apt install -y nodejs # 3. 换淘宝源 npm config set registry https://registry.npmmirror.com # 4. 安装 PM2 sudo npm install -g pm2 # 5. 安装 OpenClaw sudo npm install -g openclaw@latest # 6. 初始化目录 mkdir -p ~/OpenClaw && cd ~/OpenClaw # 7. 生成集群令牌 TOKEN=$(openssl rand -hex 32) echo "GW_TOKEN=$TOKEN" > .env echo "✅ Linux 安装完成,令牌:$TOKEN"

三、主节点配置(Node1:192.168.1.100)

1)配置文件~/.openclaw/config.json

json

{ "meta": { "lastTouchedVersion": "2026.2.1", "lastTouchedAt": "2026-05-21T00:00:00Z" }, "wizard": { "lastRunAt": "2026-05-21T00:00:00Z", "lastRunVersion": "2026.2.1", "lastRunCommand": "onboard", "lastRunMode": "cluster-master" }, "gateway": { "port": 20789, "clusterPort": 20790, "bindHost": "0.0.0.0", "allowInsecureAuth": true, "auth": { "mode": "token", "token": "主节点生成的GW_TOKEN" }, "mode": "cluster-master", "workers": [ "192.168.1.101", "192.168.1.102" ] }, "commands": { "native": "auto", "nativeSkills": "auto" }, "cluster": { "role": "master", "peers": [], "syncInterval": 5000 } }

2)主节点启动

bash

运行

# Linux pm2 start "openclaw gateway start" --name openclaw-master # Windows PowerShell Start-Job -ScriptBlock { openclaw gateway start }

四、从节点配置(Node2 / Node3)

1)从节点配置文件~/.openclaw/config.json

json

{ "meta": { "lastTouchedVersion": "2026.2.1" }, "wizard": { "lastRunMode": "cluster-worker" }, "gateway": { "port": 20789, "bindHost": "0.0.0.0", "auth": { "mode": "token", "token": "主节点的GW_TOKEN" }, "mode": "cluster-worker", "masterHost": "192.168.1.100", "masterPort": 20789 }, "cluster": { "role": "worker", "master": "192.168.1.100:20789" } }

2)从节点启动

bash

运行

# Linux / Windows pm2 start "openclaw gateway start" --name openclaw-worker

五、集群验证与常用命令

1)检查集群状态(主节点执行)

bash

运行

openclaw gateway status # 输出应显示 1 master + 2 workers

2)查看日志

bash

运行

pm2 logs openclaw-master pm2 logs openclaw-worker

3)扩容(新增节点)

  • 新节点执行安装脚本
  • 复制主节点GW_TOKEN
  • 修改配置为cluster-worker,指向主节点 IP
  • 启动服务,主节点自动发现

六、防火墙放行(必须)

Linux(ufw)

bash

运行

sudo ufw allow 20789/tcp sudo ufw allow 20790/tcp sudo ufw reload

Windows(PowerShell 管理员)

powershell

New-NetFirewallRule -DisplayName "OpenClaw-Gateway" -Direction Inbound -LocalPort 20789 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName "OpenClaw-Cluster" -Direction Inbound -LocalPort 20790 -Protocol TCP -Action Allow

七、关键注意事项

  • 所有节点 Node.js 必须 22.x 统一版本
  • GW_TOKEN 必须完全一致,由主节点生成后分发
  • 集群通信默认20790,不可被占用
  • 数据默认存在~/.openclaw,建议用共享存储(NFS/MinIO)做持久化

如果你需要,我可以再给你:

  • Docker Compose 集群版(3 容器一键启动)
  • K8s Helm Chart部署
  • 集群自动发现 + 负载均衡配置
http://www.jsqmd.com/news/859928/

相关文章:

  • 从零打造可落地的直流电机 PID 驱动系统(四):Android 蓝牙控制 APP 开发(新手友好版)
  • 边仓线与线边仓详解:边仓线和线边仓如何协同优化物料流转效率?
  • 2026年盲审前论文降AI攻略:盲审阶段AI率超标4.8元一次过知网完整处理指南
  • 最好用的AI论文写作软件推荐(从开题选题到定稿排版全流程)适合全体毕业生
  • 血泪教训:一行 apt install docker* 让我搞了一晚上 Docker
  • LangChain与LangGraph详解:用法、差异与实战指南
  • Agent面试八股文
  • RPC 核心概念 02:IDL 与 Protobuf 详解
  • 升级 macOS Tahoe 26 后启动台消失?终端命令已失效,这个方案实测可用
  • 【linux使用技巧】复制粘贴快捷键
  • 初创公司如何利用Taotoken的Token Plan降低AI原型开发成本
  • 通过Taotoken CLI工具一键配置多款AI开发工具环境
  • 为什么很多政府部门的系统这么难用
  • Pearcleaner:macOS应用彻底清理的终极指南,3步告别垃圾文件
  • ElevenLabs新疆语语音生成合规红线清单(含《互联网信息服务深度合成管理规定》第12条实操解读)
  • Sunshine游戏串流终极指南:5大优化策略实现300%性能提升
  • 使命召唤21:黑色行动6 官方正版2026最新版pc免费下载(看到请立即转存 资源随时失效)手机版通用
  • 邻近连接技术伯远邻近连接技术深耕邻近连接技术
  • 3分钟掌握Windows右键菜单管理:ContextMenuManager终极优化指南
  • 企业内训系统集成AI问答时采用Taotoken的成本控制实践
  • 无需模拟器!在Windows上直接运行安卓应用的终极解决方案
  • Qt创建Pri文件(笔记)
  • Diablo Edit2:5分钟掌握暗黑破坏神2终极角色编辑器
  • 指纹浏览器技术实战:多账号环境配置与防关联策略
  • 智能体之间互相结算 怎么定价呢 评论区告诉我
  • 伺服电机的安装使用注意事项
  • 通过用量看板清晰追踪团队大模型API消费明细
  • IDM激活脚本:破解30天限制背后的注册表权限技术内幕
  • 一体化平台对决:多款主流CRM六大核心能力全面解析
  • okbiye 本科毕业论文写作全流程拆解:从选题到终稿的高校规范级落地指南