当前位置: 首页 > 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.cnnetsun.cn/news/2498110.html

相关文章:

  • 应对 Claude Code 服务不稳定,迁移至 Taotoken 的完整操作路径与考量
  • 边仓线与线边仓详解:边仓线和线边仓如何协同优化物料流转效率?
  • AzurLaneAutoScript深度解析:如何构建智能化的碧蓝航线自动化解决方案
  • 通过修改ESXi与vCenter防火墙规则,仅允许指定IP可登陆访问
  • Govee Matter户外灯柱降价40%,智能庭院照明新选择
  • 软考高项案例分析12:项目立项管理及招投标管理
  • AIoT网关50+AI算法硬核加持,AIoT边缘计算赋能千行百业
  • 宇视VM告警联动存储配置指导(B3359P30)
  • Claude Citations API 实战:让模型自动标注引用来源,RAG 准确率提升 15%
  • 【Prompt实战】角色扮演法:如何让AI分别扮演“小白用户”、“黑客”与“刁钻PM”?
  • 为你的开源项目配置 Taotoken 作为 Claude Code 的稳定后备方案
  • 思大电子丨M12 316L不锈钢防水连接器产品介绍
  • OpenBoardView终极指南:免费PCB分析工具与电路板查看器完全解析
  • 将Taotoken集成至自动化工作流实现内容批量生成
  • Buzz音频转录终极指南:3步掌握本地AI转录的完整技巧
  • Midjourney拟态风终极内参(2024.06最新版):含6类行业专属LORA融合权重表、11个失效规避checklist及3个已验证绕过--v 6.2限流机制的prompt结构
  • 老挝语TTS项目被拒3次?ElevenLabs合规性红线清单(含Lao语言政策备案要求、儿童语音禁用场景、宗教术语过滤规则)
  • 构建企业级 AI 编程助手(AI-OS)v1.0,集成 Matt Pocock 全套技能,实现零幻觉开发
  • 如何用Wannakey免费恢复WannaCry加密文件?3步内存密钥恢复指南
  • 从IO视角深度对比:BST、红黑树、B树、B+树
  • 2026年阿里云OpenClaw/Hermes Agent配置Token Plan集成保姆攻略
  • Java 常用类 - 比较两个 Integer 对象、Integer 转 Long、Long 转 Integer
  • Taotoken 的官方价折扣让高频使用者的成本更具优势
  • 一文了解魔芋AI:有前景的企业级大模型管理平台
  • 3步解锁百度文库纯净阅读:告别广告干扰的智能解决方案
  • YOLO26涨点改进| TGRS 2026 | 独家创新首发、注意力改进篇| 引入MCSA多尺度通道空间注意力,含二次创新多种改进点,助力小目标检测、图像分割、遥感目标检测、图像修复任务涨点
  • 湖南话TTS工业级部署手册:Nginx反向代理+边缘缓存+方言热切换的高并发架构(支撑日均500万次语音请求)
  • 5分钟激活Adobe全家桶:Adobe-GenP通用补丁终极使用指南
  • 终极Windows 11优化指南:用Win11Debloat轻松告别系统臃肿
  • PowerBI主题模板终极指南:35款专业模板快速美化数据报表