Skip to content
English

日常操作 ​

按部署模式选择对应轨道:

单机 Docker 轨道 ​

脚本随离线包提供,位于 deploy/scripts/ 目录;需先 cd 到离线包的 deploy 目录再执行。

查看服务状态与日志 ​

bash
# 容器状态
./scripts/fleet.sh ps

# 跟踪某服务日志
./scripts/fleet.sh logs -f <service-name>

# 使用 watch-logs 实时查看(配合 LOG_FILES)
LOG_FILES=./fleet.log ./scripts/fleet.sh up -d
./scripts/watch-logs.sh -- ./fleet.log

早期版本需在命令中指定版本参数(basic / advance);该机制已退役:省略参数即启动默认栈,advance / enterprise 会直接报错退出,basic 兼容保留但会打印弃用警告(等效于省略)。

健康诊断 ​

bash
./scripts/doctor.sh          # 关键服务
./scripts/doctor.sh --all    # 全部服务
./scripts/doctor.sh --logs   # 附带关键服务最近日志

doctor.sh 检查项包含:API Gateway(26100)、Identity(26101)、Orchestrator(26102)、AG-UI(26103)、AI-Infra-RS(26450)的 /health,PostgreSQL(26110)、TimescaleDB(26111)、NATS(26112)的端口连通性,以及 503 路径诊断与 IM 渠道绑定配置。

启停与重启 ​

bash
./scripts/fleet.sh up -d
./scripts/fleet.sh down
./scripts/fleet.sh restart <service-name>

down 默认会停止租户 claw 容器;如需保留租户 claw(仅停平台),加 --keep-tenant-claws。up -d 默认会触发租户 claw reconcile;如需跳过,加 --no-reconcile。

配置热更新边界 ​

操作是否需要 down + up
管理后台修改 LLM 模型配置否(约 30 秒内生效)
修改 ADMIN_EMAILS是
修改 deploy/config/*.yaml重启对应服务
修改 docker-compose.override.yml是

LLM 模型配置在管理后台维护(持久化在数据库),修改后经内部配置接口下发、约 30 秒内生效,无需重启;.env 的 LLM_* 仅作首次启动引导。deploy/config/*.yaml 是 ai-infra-rs 的运行时配置,热加载边界见 运维配置。

K8s 集群轨道 ​

查看服务状态与日志 ​

bash
# Pod 状态
kubectl -n <ns> get pods -o wide
kubectl -n <ns> get deploy -o wide

# 跟踪日志
kubectl -n <ns> logs -f <pod> -c <container>
kubectl -n <ns> logs -l app=<svc> --tail=200

# 事件
kubectl -n <ns> get events --sort-by=.lastTimestamp

完整 K8s 命令清单见 服务健康检查。

健康诊断 ​

bash
./scripts/verify-k8s-install.sh
kubectl -n <ns> get pods
kubectl -n <ns> get events --sort-by=.lastTimestamp

verify-k8s-install.sh 需指定 --gateway http://<node-ip>:30001。该脚本依次校验:集群访问、平台 Pod 状态、PVC 绑定、claw-fleet-manager /health、租户 claw(Profile B)、Restate admin、网关 HTTP 冒烟,可选 --e2e 跑注册/登录/Agent SSE。

启停与扩缩 ​

bash
# 扩缩容
kubectl -n <ns> scale deploy/<svc> --replicas=<N>

# 滚动重启
kubectl -n <ns> rollout restart deploy/<svc>

# Helm 升级
helm upgrade <release> <chart> -n <ns> -f values.yaml

claw 实例管理 ​

bash
./scripts/reconcile-claw-deployments.sh
./scripts/reconcile-claw-deployments.sh --force

reconcile-claw-deployments.sh 用于离线升级或 fleet 重启后修正租户 claw 的 ai_infra_base_url 失效:选择性重启 primary 部署,再触发 identity-service 同步 claw-fleet-manager 注册表。--force 重启所有 primary 部署,建议离线升级后使用。

配置更新 ​

ConfigMap / Secret 改完触发 Pod 重建:

bash
kubectl -n <ns> rollout restart deploy/<svc>

Helm values 改完用 helm upgrade,Helm 会自动触发滚动更新;若仅改 Secret/ConfigMap 而未触发模板差异,需手动 rollout restart。

通用部分 ​

渠道连通性巡检 ​

各发一条测试消息到飞书/企业微信/钉钉机器人,确认 connector 收到并投递。doctor.sh 的 "IM Channel Bind Config" 段会检查 identity /internal/config/{feishu,dingtalk,wecom} 的 bind_base_url 与 bind_state_secret 是否完整(需 .env 中设置 INTERNAL_SERVICE_TOKEN)。

LLM 配额监控 ​

AI_INFRA_RS_RPM_PER_USER 触顶时,考虑:

  • 提高单用户 RPM 配额(.env 或 deploy/config/ai-infra.yaml)。
  • 排查是否有循环调用(看 ai-infra-rs 日志的 event=llm.call 频次)。
  • 联系 LLM 提供商提升上游配额。

contract 版本握手 ​

bash
curl http://<host>:26450/health | jq .contract_version

非 unknown 即可。详见 服务健康检查。

参考文档 ​

Digital Ecosystem Infrastructure.