1 台主网关 + N 台工作节点,飞书插件只跑在主节点,任务自动分发到所有机器。
一、主节点(Gateway)配置
1. 一键写入配置
bash
运行
mkdir -p ~/.openclaw/workspaces
cat > ~/.openclaw/openclaw.json << 'EOF'
{
"gateway": {
"port": 18789,
"bind": "0.0.0.0",
"controlUi": {
"enabled": true,
"allowedOrigins": ["*"]
},
"remote": {
"enabled": true,
"token": "openclaw-cluster-2026"
},
"cluster": {
"enabled": true,
"loadBalance": true
}
},
"channels": {
"feishu": {
"enabled": true,
"connectionMode": "websocket",
"appId": "cli_你的飞书APPID",
"appSecret": "你的飞书APPSECRET"
}
},
"agents": {
"defaults": {
"workspace": "~/.openclaw/workspaces"
},
"list": [
{
"id": "main",
"name": "调度中心",
"model": "gpt-4o-mini"
}
]
},
"tools": {
"agentToAgent": {
"enabled": true
}
}
}
EOF
2. 启动主网关
bash
运行
openclaw gateway restart
3. 查看主节点 IP(给其他机器用)
bash
运行
hostname -I | awk '{print $1}'
二、所有其他机器(Worker Node)一键加入集群
在每台要互联的电脑 / 服务器执行:
bash
运行
# 替换为你主节点的IP
MASTER_IP="192.168.1.100"
TOKEN="openclaw-cluster-2026"
cat > ~/.openclaw/openclaw.json << EOF
{
"gateway": {
"remote": {
"url": "ws://$MASTER_IP:18789",
"token": "$TOKEN"
}
},
"agents": {
"defaults": {
"workspace": "~/.openclaw/workspaces"
},
"list": [
{
"id": "worker",
"name": "工作节点",
"model": "gpt-4o-mini"
}
]
}
}
EOF
# 加入集群
openclaw node join --gateway ws://$MASTER_IP:18789 --token $TOKEN
# 启动节点
openclaw node start
三、验证互联是否成功
在主节点执行:
bash
运行
openclaw node list
能看到所有机器 = 互联成功。
四、飞书消息如何在多机之间流转
- 飞书消息 → 主节点 WebSocket 接收
- 主节点 Gateway → 自动分发给最空闲的工作节点
- 工作节点执行 AI / 工具 / 代码 → 结果返回主节点
- 主节点通过飞书插件回复用户
优点:
- 飞书连接只在主节点,稳定不重复
- 多机算力自动叠加
- 某台机器挂了不影响整体服务
五、常用集群命令
bash
运行
# 查看所有节点
openclaw node list
# 查看节点状态
openclaw node status
# 给所有节点发任务
openclaw sessions send --session-key agent:worker:default "你好"
# 实时日志
openclaw logs --follow
# 重启整个集群
openclaw gateway restart