配置与运维
多网关
大多数情况下,一台主机只需要运行一个网关就足够了——单个网关完全可以同时处理多个消息连接和智能体。但如果你需要更强的隔离性或冗余能力(比如搭建救援机器人),可以运行多个独立的网关实例,各自使用隔离的配置文件和端口。
隔离检查清单(必读)
OPENCLAW_CONFIG_PATH— 每个实例独立的配置文件OPENCLAW_STATE_DIR— 每个实例独立的会话数据、凭据和缓存目录agents.defaults.workspace— 每个实例独立的工作空间根目录gateway.port(或--port)— 每个实例使用不同的端口- 派生端口(浏览器/画布)之间不能有任何重叠
如果以上任意一项被多个实例共享,就会遇到配置竞争和端口冲突问题。
推荐:使用 profile(--profile)
使用 profile 可以自动管理 OPENCLAW_STATE_DIR 和 OPENCLAW_CONFIG_PATH 的作用域,还会为系统服务名称自动添加后缀。
# 主实例
openclaw --profile main setup
openclaw --profile main gateway --port 18789
# 救援实例
openclaw --profile rescue setup
openclaw --profile rescue gateway --port 19001
为每个 profile 安装系统服务:
openclaw --profile main gateway install
openclaw --profile rescue gateway install