NAC_Blockchain/docs/NAC服务器磁盘规划报告.md

116 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NAC 服务器磁盘规划报告
**执行时间**2026-03-07
**服务器**103.96.148.7:22000
**执行人**运维自动化Manus AI
---
## 一、问题背景
迁移前系统盘(`/dev/vda1`70G使用率高达 **97%**,仅剩 2.3G 可用空间,存在严重的磁盘溢出风险。数据盘 `/dev/vdb`200G中有 100G 未分配空间处于闲置状态。
---
## 二、磁盘分区规划
### 迁移前状态
| 设备 | 大小 | 已用 | 可用 | 使用率 | 挂载点 |
|------|------|------|------|--------|--------|
| `/dev/vda1` | 70G | 64G | 2.3G | **97%** | `/`(系统盘) |
| `/dev/vdb1` | 100G | 57G | 37G | 62% | `/home` |
| `/dev/vdb`(未分配) | 100G | — | — | — | 未挂载 |
### 迁移后状态
| 设备 | 大小 | 已用 | 可用 | 使用率 | 挂载点 |
|------|------|------|------|--------|--------|
| `/dev/vda1` | 70G | 43G | 23G | **66%** | `/`(系统盘) |
| `/dev/vdb1` | 100G | 57G | 37G | 62% | `/home` |
| `/dev/vdb2`(新建) | 100G | 24G | 70G | **26%** | `/data`(数据盘) |
**系统盘使用率从 97% 降至 66%,释放约 21G 空间。**
---
## 三、数据盘目录规划(/data
```
/data/
├── blockchain/ # NAC_Blockchain 代码库12G
│ └── NAC_Blockchain/ # 主代码库(符号链接:/root/NAC_Blockchain → /data/blockchain/NAC_Blockchain
├── services/ # 主网服务12G
│ ├── nac/ # 主网服务二进制和配置(符号链接:/opt/nac → /data/services/nac
│ └── nac_git_sync/ # Git 同步服务
├── archive/ # 旧版本归档737M
│ ├── NAC_Blockchain_opt/ # /opt/NAC_Blockchain 旧版本
│ ├── cnnl-vscode-extension/
│ └── nac-onboarding-backup/
├── backups/ # 备份文件240M
│ ├── nac-backup-20260220-141531/
│ └── nac-backup-20260304/
├── rust-cache/ # Rust 编译缓存(预留)
└── logs/ # 日志文件(预留)
```
---
## 四、符号链接映射
所有服务路径保持不变,通过符号链接透明映射到数据盘:
| 原路径(系统盘) | 实际存储(数据盘) | 状态 |
|----------------|-----------------|------|
| `/opt/nac` | `/data/services/nac` | ✅ 已创建 |
| `/root/NAC_Blockchain` | `/data/blockchain/NAC_Blockchain` | ✅ 已创建 |
---
## 五、服务验证结果
迁移完成后,所有主网服务通过符号链接正常运行:
| 服务 | 端口 | 健康检查 |
|------|------|---------|
| nac-api-server | 9550 | ✅ HTTP 200 |
| nac-l1-nvm | 9547 | ✅ HTTP 200 |
| nac-l1-acc20 | 9554 | ✅ HTTP 200 |
| nac-l2-charter | 9555 | ✅ HTTP 200 |
| nac-cnnl-service | 8765 | ✅ HTTP 200 |
| nac-exchange | 9557 | ✅ HTTP 200 |
| nac-wallet-service | 9556 | ✅ HTTP 200 |
| nac-onboarding | 9552 | ✅ HTTP 200 |
| nac-gnacs | 8001 | ✅ HTTP 200 |
---
## 六、fstab 配置(开机自动挂载)
已添加到 `/etc/fstab`
```
UUID=8dd73244-afa7-4d3e-8ad5-4f46b44cc754 /data ext4 defaults 0 2
```
---
## 七、后续建议
1. **Rust 编译缓存迁移**:将 `~/.cargo/registry` 迁移到 `/data/rust-cache`,可进一步释放系统盘约 2-5G
2. **日志轮转**:配置 `/var/log` 日志定期归档到 `/data/logs`
3. **磁盘告警**:建议在宝塔面板配置系统盘使用率 80% 告警
4. **定期清理**:每月清理 `/data/archive` 中超过 90 天的旧版本归档
---
## 八、管理员信息
| 项目 | 信息 |
|------|------|
| 服务器 SSH | root@103.96.148.7:22000 |
| 管理员密码 | XKUigTFMJXhH |
| 宝塔面板 | http://103.96.148.7:12/btwest |
| 面板账号 | cproot / vajngkvf |
| Gitea | https://git.newassetchain.io/nacadmin/NAC_Blockchain |