路径策略与 logrotate 对照(决策表)
MeshMac 多机编排用同一相对布局挂网关、物理卷按租户切。🖥️
| 项 | 随手写 | 池化 |
|---|---|---|
| 日志根 | 各机 $HOME 乱目录 | 统一基路径旁 logs 再租户子目录 |
| logrotate | 按日历日 | 大小阈值加副本上限延迟压缩 |
| Webhook | 每节点即发 | 队列窗口合并一条摘要 |
最小复现步骤(六步)
维护窗逐台执行、输出落盘 diff;密钥零四四零、勿写入日志正文。
- 基路径:编排声明同
LOG_ROOT、STATE_ROOT,下挂tenant/<id>/gateway/切片。 - logrotate:
*.log,五十至二百兆阈值、rotate 七至十四,按需copytruncate对齐刷盘。 - 节拍:status 看监听与版本,tail logs,再
openclaw doctor。 - Webhook:投递写队列事实源,聚合三十至六十秒窗口合并失败行。
- 摘要:体含租户、节点 id、HTTP 码与指纹,无密钥;成功可采样。
- 验收:单节点失败时频道仅一条摘要且与 logs、队列一致。
可引用:单文件一百兆轮转、副本约十天;窗口六十秒一条摘要;status 构建号各节点同列。
status / logs / doctor 运维组合
status 是否在听、版本是否齐;logs 是否真到、Webhook 回码;doctor 依赖与证书。建议每日首班先全节点只读扫一遍再放开队列;异常再跑 validate --format json 对拍 fail-closed 文,勿只看磁盘。
多租户路径隔离要点
禁止共一日志名;目录与队列键用租户前缀加节点短 id。NFS 软链与构建缓存卷挂载与 ACL 分离防串读。广播前二次校验摘要里的租户字段与来源节点列表,避免编排误用旧符号链接。
排障 FAQ(摘录)
doctor 绿磁盘涨? logrotate 通配漏新切片或子进程另写 debug。
摘要漏节点? 时钟偏移、队列写权限;未赶上窗口则下轮并标延迟。
换机路径变? 编排重绑基路径并冷启网关,勿只改链不重载。
下一步(公开页)
MeshMac · 多节点编排
用统一日志与合并告警稳住共享构建池
公开页查看节点与帮助;下单后再配多机网关与队列。免登录浏览。