一键脚本 + 完整配置)
集群架构规划1 主 2 从统一安装脚本Windows PowerShell / Linux bash主节点配置gateway 调度从节点配置worker 注册到主集群通信、端口、令牌、存储一键启停、扩容、状态检查一、集群规划3 节点节点 1主节点Linux 推荐Gateway Supervisor 调度器IP192.168.1.100端口20789gateway、20790集群通信节点 2从WindowsWorker 节点IP192.168.1.101节点 3从LinuxWorker 节点IP192.168.1.102统一要求Node.js 22.x、OpenClaw 2026.2、防火墙放行 20789/20790二、一键安装脚本Windows Linux1Windows 一键脚本install-openclaw-win.ps1powershell# 以管理员身份运行 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 openclawlatest # 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 安装完成令牌$token2Linux 一键脚本install-openclaw-linux.shbash运行#!/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 openclawlatest # 6. 初始化目录 mkdir -p ~/OpenClaw cd ~/OpenClaw # 7. 生成集群令牌 TOKEN$(openssl rand -hex 32) echo GW_TOKEN$TOKEN .env echo ✅ Linux 安装完成令牌$TOKEN三、主节点配置Node1192.168.1.1001配置文件/.openclaw/config.jsonjson{ 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 / Node31从节点配置文件/.openclaw/config.jsonjson{ 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 workers2查看日志bash运行pm2 logs openclaw-master pm2 logs openclaw-worker3扩容新增节点新节点执行安装脚本复制主节点GW_TOKEN修改配置为cluster-worker指向主节点 IP启动服务主节点自动发现六、防火墙放行必须Linuxufwbash运行sudo ufw allow 20789/tcp sudo ufw allow 20790/tcp sudo ufw reloadWindowsPowerShell 管理员powershellNew-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部署集群自动发现 负载均衡配置