docs: 紧急修复 - service 文件路径冲突,数据完好

This commit is contained in:
xiaowei 2026-05-31 04:41:23 +08:00
parent 09c2319d7e
commit 7684bc4075
1 changed files with 59 additions and 1 deletions

View File

@ -170,4 +170,62 @@ POST http://localhost:3000/v1/chat/completions # LLM 调用
- **G7**:遗忘 + 技能系统forgetter + agent skills
- **G6.2**:实际 full 模式触发验证(需数据积累或手动构造测试数据)
- **G8**:备份恢复
- **G8**:备份恢复
---
## 2026-05-31 紧急修复consolidate 服务路径冲突
### 问题
监控报告 `lancedb` 目录为空,实际数据在 `/var/lib/memoryweave/memories.lance/`1386 条)。
### 根因
**两个问题叠加:**
1. **系统级 service 文件路径错误**`/etc/systemd/system/zhiyi-consolidate.service` 指向:
- binary: `/usr/local/bin/zhiyi-consolidate`(旧 binary5月29日
- data-dir: `/var/lib/memoryweave/lancedb`(空目录)
2. **多进程冲突**:同时存在 3 个 consolidate 进程,路径各异
### 修复
```bash
# 1. 修复系统 service 文件
cat > /etc/systemd/system/zhiyi-consolidate.service << 'SERVICE'
[Unit]
Description=ZhiYi Consolidation Engine (Rust LanceDB)
After=network.target
[Service]
Type=simple
User=muc
ExecStart=/home/muc/projects/memoryweave/rust/target/release/zhiyi-consolidate --socket /tmp/zhiyi-ipc.sock --data-dir /var/lib/memoryweave
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
SERVICE
# 2. 重载并重启
sudo -S -p '' systemctl daemon-reload
sudo -S -p '' systemctl restart zhiyi-consolidate
```
### 验证
```
$ curl -s -H "X-API-Key: zhiyi-dev-key-2026" "http://127.0.0.1:7821/api/v1/stats"
{"backend":"lancedb (Rust IPC)","data_dir":"/var/lib/memoryweave","tombstone_count":0,"total_episodes":1,"total_memories":1388}
```
**数据完好1388 条 memories。**
### 经验教训
- 部署 binary 时**必须同步更新 systemd service 文件**,不能只替换 binary
- 两个 service 文件需保持同步:`~/.config/systemd/user/zhiyi-consolidate.service` 和 `/etc/systemd/system/zhiyi-consolidate.service`
- 监控系统检查的路径必须和实际运行的进程路径一致