什么时候需要多网关
大多数场景下,一个网关实例就够了。但以下情况可能需要运行多个实例:
- 冗余保障:主网关宕机时,救援网关可以独立运行
- 场景隔离:工作用和个人用分开,互不干扰
- 多用户:家庭成员或团队成员各自拥有独立的 AI 助手
使用 Profile 管理多实例
OpenClaw 通过 --profile 参数自动管理多实例的隔离:
# 主实例
openclaw --profile main gateway --port 18789
# 救援实例
openclaw --profile rescue gateway --port 19001
Profile 会自动为每个实例分配独立的配置文件、状态目录和凭据存储,无需手动设置环境变量。
端口间距要求
每个网关实例需要预留至少 20 个端口(用于浏览器控制、CDP、Canvas 等衍生服务)。推荐的端口分配:
| 实例 | 基础端口 | 用途 |
|---|---|---|
| main | 18789 | 主 AI 助手 |
| rescue | 19001 | 救援/备用 |
| work | 19021 | 工作专用 |
隔离要点
每个实例必须拥有独立的:
- 配置文件(
openclaw.json) - 状态目录(sessions、caches)
- 工作区根目录
- 网关端口
共享这些资源会导致配置冲突和端口碰撞。
验证状态
openclaw --profile main status
openclaw --profile rescue status
提示
- 救援实例建议使用低成本模型,降低常驻运行费用
- 可以通过 systemd 分别管理各实例的自启动
- 每个实例可以连接不同的聊天平台(如主实例用飞书,救援实例用 Discord)