Runbook dịch vụ Gateway
Cập nhật lần cuối: 2025-12-09Deep troubleshooting
Chẩn đoán theo triệu chứng trước, kèm theo các chuỗi lệnh chính xác và dấu hiệu log.
Configuration
Hướng dẫn thiết lập theo tác vụ + tài liệu tham chiếu cấu hình đầy đủ.
Khởi động cục bộ trong 5 phút
Cơ chế tải lại cấu hình Gateway theo dõi đường dẫn tệp cấu hình đang hoạt động (được phân giải từ mặc định hồ sơ/trạng thái, hoặc
OPENCLAW_CONFIG_PATH khi được thiết lập).
Chế độ mặc định là gateway.reload.mode="hybrid".Mô hình runtime
- Một tiến trình luôn hoạt động để định tuyến, control plane và kết nối kênh.
- Một cổng được ghép kênh duy nhất cho:
- WebSocket control/RPC
- HTTP APIs (tương thích OpenAI, Responses, gọi tools)
- Control UI và hooks
- Chế độ bind mặc định:
loopback. - Yêu cầu xác thực theo mặc định (
gateway.auth.token/gateway.auth.password, hoặcOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD).
Profile dev (--dev)
| Thiết lập | Thứ tự phân giải |
|---|---|
| Cổng Gateway | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Chế độ bind | CLI/override → gateway.bind → loopback |
Các chế độ hot reload
gateway.reload.mode | Hành vi |
|---|---|
off | Không tải lại cấu hình |
hot | Chỉ áp dụng các thay đổi an toàn cho hot reload |
restart | Khởi động lại khi có thay đổi yêu cầu reload |
hybrid (mặc định) | Hot-apply khi an toàn, khởi động lại khi cần thiết |
Bộ lệnh dành cho operator
Truy cập từ xa
Ưu tiên: Tailscale/VPN. Phương án dự phòng: SSH tunnel.Giám sát và vòng đời dịch vụ
Sử dụng chế độ chạy có giám sát để đạt độ tin cậy tương tự môi trường production.- macOS (launchd)
- Linux (systemd user)
- Linux (system service)
ai.openclaw.gateway (mặc định) hoặc ai.openclaw.<profile> (profile được đặt tên). openclaw doctor kiểm tra và sửa các sai lệch cấu hình dịch vụ.Nhiều gateway trên một máy chủ
Hầu hết các thiết lập chỉ nên chạy một Gateway. Chỉ sử dụng nhiều gateway khi cần cô lập/dự phòng nghiêm ngặt (ví dụ: profile cứu hộ). Danh sách kiểm tra cho mỗi instance:gateway.portduy nhấtOPENCLAW_CONFIG_PATHduy nhấtOPENCLAW_STATE_DIRduy nhấtagents.defaults.workspaceduy nhất
Quản lý dịch vụ Gateway (CLI)
19001.
Tham khảo nhanh giao thức (góc nhìn vận hành)
gateway statusthăm dò RPC của Gateway theo mặc định bằng cổng/cấu hình đã resolve của dịch vụ (ghi đè bằng--url).gateway status --deepthêm quét cấp hệ thống (LaunchDaemons/system units).gateway status --no-probebỏ qua thăm dò RPC (hữu ích khi mạng bị down).gateway status --jsonổn định cho script.
- Phản hồi xác nhận ngay lập tức (
status:"accepted") - Để dừng sạch, dùng
openclaw gateway stop(hoặclaunchctl bootout gui/$UID/bot.molt.gateway).
Kiểm tra vận hành
Kiểm tra hoạt động (Liveness)
- Mở WS và gửi
connect. - Mong đợi phản hồi
hello-okkèm snapshot.
Kiểm tra sẵn sàng (Readiness)
Khôi phục khi mất đồng bộ (Gap recovery)
Sự kiện không được phát lại. Khi phát hiện thiếu sequence, làm mới trạng thái (health, system-presence) trước khi tiếp tục.
Các dấu hiệu lỗi phổ biến
| Dấu hiệu | Vấn đề có thể xảy ra |
|---|---|
refusing to bind gateway ... without auth | Bind tới địa chỉ không phải loopback mà không có token/password |
another gateway instance is already listening / EADDRINUSE | Xung đột cổng |
Gateway start blocked: set gateway.mode=local | Cấu hình đã được đặt sang chế độ remote |
unauthorized trong quá trình kết nối | Không khớp xác thực giữa client và gateway |
Windows (WSL2)
- Các client sử dụng giao thức Gateway sẽ thất bại ngay khi Gateway không khả dụng (không có cơ chế tự động chuyển sang kênh trực tiếp).
- Các frame đầu tiên không hợp lệ/không phải kết nối sẽ bị từ chối và đóng lại.
- Quá trình tắt mềm sẽ phát sự kiện
shutdowntrước khi đóng socket.
Liên quan: